@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations"),url(/assets/ibm-plex-sans-latin-wght-normal-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;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations"),url(/assets/ibm-plex-sans-latin-ext-wght-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations"),url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-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 Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations"),url(/assets/ibm-plex-sans-latin-wght-normal-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 Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations"),url(/assets/ibm-plex-sans-latin-ext-wght-normal-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations"),url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}:root{color-scheme:light;--bg: #f4efe5;--panel: #ffffff;--sunken: #e9e3d5;--ink: #16130d;--ink-2: #484036;--ink-3: #63594c;--line: #e2dbcc;--line-strong: #837969;--accent: #1a44c9;--accent-text: #1a44c9;--on-accent: #ffffff;--accent-wash: #dce3f6;--accent-line: #4e6fe0;--ok: #0d6e3f;--ok-bg: #dbebe2;--ok-line: #2b8e5d;--on-ok: #ffffff;--danger: #a8241b;--danger-bg: #fadfdb;--danger-line: #c93e34;--on-danger: #ffffff;--gold: #734b00;--gold-bg: #f3e6c4;--gold-line: #9e7011;--focus: #1a44c9;--font-sans: "IBM Plex Sans Variable", "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-micro: 13px;--fs-meta: 15px;--fs-body: 18px;--fs-stem: 22px;--fs-title: 26px;--fs-opener: 32px;--fs-display: 32px;--lh-tight: 1.25;--lh-stem: 1.6;--lh-body: 1.6;--lh-ui: 1.3;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--r-1: 4px;--r-2: 8px;--r-island: 28px;--r-tab-pill: 22px;--tap: 48px;--measure: 62ch;--bottom-nav: calc(54px + max(var(--sp-3), env(safe-area-inset-bottom, 0px))) ;--action-bar: calc(76px + env(safe-area-inset-bottom, 0px)) ;--measure-lap: 680px;--rail: 240px;--aside: 320px;--shell-max: 1304px;--chapter-max: 980px;--sidebar-width: 218px;--sidebar-compact: 176px;--brand-width: 140px;--brand-compact: 120px;--ctl-sm: 36px;--ctl-md: 44px;--mo-tap: .1s;--mo-fast: .15s;--mo-base: .24s;--mo-slow: .32s;--mo-exit: .26s;--mo-morph: .9s;--mo-out: cubic-bezier(.2, .8, .2, 1);--mo-in: cubic-bezier(.4, 0, 1, 1);--mo-std: cubic-bezier(.4, 0, .2, 1);--mo-rise: 14px;--shadow-card: 0 1px 2px color-mix(in srgb, var(--ink) 7%, transparent), 0 4px 12px color-mix(in srgb, var(--ink) 8%, transparent);--shadow-btn: 0 3px 0 var(--btn-shade);--r-card: 14px;--scrim: color-mix(in srgb, var(--ink) 50%, transparent);--fs-hero: clamp(32px, 5.6cqi, 60px);--fs-h2-m: clamp(24px, 3.4cqi, 38px);--fs-price: 40px;--lh-hero: 1.08;--track-hero: -.026em;--sp-16: 64px;--sp-24: 96px;--tap-lg: 52px;--measure-m: 36ch;--line-soft: color-mix(in srgb, var(--line-strong) 45%, var(--line));--wash: var(--accent-wash);--brand-warm: var(--gold);--brand-warm-bg: var(--gold-bg);--brand-warm-line: var(--gold-line);--btn-shade: color-mix(in srgb, var(--accent) 72%, var(--ink) 28%);--mk-wide: 1200px;--mk-read: 68ch;--mk-form: 440px;--mk-aside: 320px;--mk-docnav: 240px;--mk-bar-pad: calc(var(--sp-3) + env(safe-area-inset-bottom, 0px))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--scrim: color-mix(in srgb, #000000 62%, transparent);--bg: #111111;--panel: #242424;--sunken: #0a0a0a;--ink: #e9e9e9;--ink-2: #b0b0b0;--ink-3: #949494;--line: #2e2e2e;--line-strong: #858585;--accent: #3d66de;--on-accent: #ffffff;--accent-text: #93affa;--accent-wash: #273455;--accent-line: #5c87f5;--ok: #5fcf95;--ok-bg: #1d3a2a;--ok-line: #459f72;--on-ok: #0b1710;--danger: #ff9086;--danger-bg: #4d2f24;--danger-line: #d46c5a;--on-danger: #2a100c;--gold: #e0b24c;--gold-bg: #3f331a;--gold-line: #a4833d;--focus: #93affa}}:root[data-theme=dark]{color-scheme:dark;--scrim: color-mix(in srgb, #000000 62%, transparent);--bg: #111111;--panel: #242424;--sunken: #0a0a0a;--ink: #e9e9e9;--ink-2: #b0b0b0;--ink-3: #949494;--line: #2e2e2e;--line-strong: #858585;--accent: #3d66de;--on-accent: #ffffff;--accent-text: #93affa;--accent-wash: #273455;--accent-line: #5c87f5;--ok: #5fcf95;--ok-bg: #1d3a2a;--ok-line: #459f72;--on-ok: #0b1710;--danger: #ff9086;--danger-bg: #4d2f24;--danger-line: #d46c5a;--on-danger: #2a100c;--gold: #e0b24c;--gold-bg: #3f331a;--gold-line: #a4833d;--focus: #93affa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body)}h1{font-size:var(--fs-title);line-height:var(--lh-tight);margin:0 0 var(--sp-1);letter-spacing:-.015em}h2{font-size:var(--fs-stem);line-height:var(--lh-stem);margin:0 0 10px}a{color:var(--accent-text);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--accent-line);text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}.muted{color:var(--ink-3)}.small{font-size:var(--fs-meta)}.mono{font-family:var(--font-mono);font-size:var(--fs-micro)}.err{color:var(--danger);background:var(--danger-bg);padding:10px var(--sp-3);border-radius:var(--r-2)}.loading{padding:40px;color:var(--ink-3);text-align:center}.empty{padding:var(--sp-8) var(--sp-4);text-align:center}.empty h2{margin:0 0 var(--sp-2)}.empty p{margin:0 0 var(--sp-6);color:var(--ink-3);font-size:var(--fs-meta)}body:lang(ar){font-size:calc(var(--fs-body) * 1.08);line-height:1.85;letter-spacing:0}:lang(ar) .stem{font-size:calc(var(--fs-stem) * 1.09 * var(--q-scale, 1));line-height:1.85;letter-spacing:0}:lang(ar) h1{font-size:calc(var(--fs-title) * 1.08);line-height:1.4;letter-spacing:0}:lang(ar) .opt{font-size:calc(var(--fs-body) * 1.08 * var(--q-scale, 1));line-height:1.85}:lang(ar) .mono,:lang(ar) .clock,:lang(ar) .code-input{line-height:var(--lh-ui)}:lang(ar) .mono{font-size:var(--fs-micro)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){:root:not([data-reduce-motion=off]) *,:root:not([data-reduce-motion=off]) *:before,:root:not([data-reduce-motion=off]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-reduce-motion=on] *,:root[data-reduce-motion=on] *:before,:root[data-reduce-motion=on] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.shell{min-height:100dvh}.top{display:flex;align-items:center;gap:var(--sp-4);padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;flex-wrap:wrap}:root[data-scrolled] .top{box-shadow:var(--shadow-card)}.top{transition:box-shadow var(--mo-base) var(--mo-std)}.page-title{flex:1;min-width:0;font-weight:650;font-size:var(--fs-body);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:720px){.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.main{min-inline-size:0;align-self:start}.laptop-sidebar{position:sticky;inset-block-start:0;block-size:100dvh;padding:var(--sp-8) var(--sp-4) var(--sp-6);border-inline-end:1px solid var(--line);display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;min-block-size:var(--tap);inline-size:var(--brand-width);margin:0 var(--sp-2) var(--sp-8)}.sidebar-brand img{display:block;inline-size:100%;block-size:auto}.sidebar-nav{display:grid;gap:var(--sp-2)}.sidebar-nav a,.sidebar-settings{display:flex;align-items:center;gap:var(--sp-3);min-block-size:var(--tap);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-3);text-decoration:none;transition:background var(--mo-tap),color var(--mo-tap)}.sidebar-nav a svg,.sidebar-settings svg{flex-shrink:0}.sidebar-nav a:hover,.sidebar-settings:hover{background:var(--sunken)}.sidebar-nav a[aria-current=page],.sidebar-settings[aria-current=page]{background:var(--accent-wash);color:var(--accent)}.sidebar-settings{margin-block-start:auto}.paywall-banner a{display:inline-flex;align-items:center;min-block-size:var(--tap)}}@media(min-width:720px)and (max-width:1023px){.shell{grid-template-columns:var(--sidebar-compact) minmax(0,1fr)}.laptop-sidebar{padding-inline:var(--sp-3)}.sidebar-brand{inline-size:var(--brand-compact)}.sidebar-nav a,.sidebar-settings{padding-inline:var(--sp-2);gap:var(--sp-2)}}.who{display:flex;align-items:center;gap:10px}.theme-switch{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-2)}.theme-switch button{border:none;background:transparent;color:var(--ink-3);font-size:var(--fs-micro);padding:5px 9px;border-inline-start:1px solid var(--line-strong);position:relative}.theme-switch button:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.theme-switch button:first-child{border-inline-start:none;border-start-start-radius:7px;border-end-start-radius:7px}.theme-switch button:last-child{border-start-end-radius:7px;border-end-end-radius:7px}.theme-switch button:focus-visible{outline-offset:-3px}.theme-switch button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-text);font-weight:650}.bottom-nav{display:none}.main{position:relative;width:100%;max-width:var(--shell-max);margin-inline:auto;container-type:inline-size;container-name:app}.main[data-copy-protection] [data-question-content]{-webkit-user-select:none;user-select:none}.main[data-copy-protection] [data-question-content] :is(input,textarea,[contenteditable=true],[contenteditable=""]){-webkit-user-select:text;user-select:text}.print-protection-message{display:none}@media print{body:has(.main[data-copy-protection] [data-question-content]) .shell>:not(.main),.main[data-copy-protection]:has([data-question-content])>:not(.print-protection-message){display:none!important}body:has(.main[data-copy-protection] [data-question-content]) .shell,.main[data-copy-protection]:has([data-question-content]){display:block;inline-size:100%;max-inline-size:none}.main[data-copy-protection]:has([data-question-content])>.print-protection-message{display:block;margin:0;font-size:var(--fs-body)}}.page{padding:20px var(--sp-4) 80px}.page[data-w=read]{max-width:calc(var(--measure-lap) + 2 * var(--sp-4));margin-inline:auto}.page[data-w=wide]{width:100%;max-width:var(--shell-max);margin-inline:auto}@container app (min-width: 1080px){.page[data-w=run]{display:grid;grid-template-columns:[read] minmax(0,var(--measure-lap));column-gap:var(--sp-8);justify-content:center;align-items:start}.page[data-w=run]:has(>.app-rail){grid-template-columns:[rail] var(--rail) [read] minmax(0,var(--measure-lap))}.page[data-w=run]:has(>.q-aside){grid-template-columns:[read] minmax(0,var(--measure-lap)) [aside] var(--aside)}.page[data-w=run]:has(>.app-rail):has(>.q-aside){grid-template-columns:[rail] var(--rail) [read] minmax(0,var(--measure-lap)) [aside] var(--aside)}.page[data-w=run]>:not(.app-rail):not(.q-aside){grid-column:read}.page[data-w=run]>.app-rail{grid-column:rail}.page[data-w=run]>.q-aside{grid-column:aside}.page[data-w=run]>.app-rail,.page[data-w=run]>.q-aside{grid-row:1 / span 30;position:sticky;top:var(--sp-6);align-self:start}}@container app (max-width: 1079px){.page[data-w=run]{max-width:calc(var(--measure-lap) + 2 * var(--sp-4));margin-inline:auto}}.main:has(.mk){max-width:none}.main:has(.mk)>.page{max-width:none;padding:0}@container app (max-width: 719px){.only-lap,.only-tablet,.only-desk{display:none!important}}@container app (min-width: 720px) and (max-width: 1023px){.only-phone,.only-desk{display:none!important}}@container app (min-width: 1024px){.only-phone,.only-tablet{display:none!important}}@container app (min-width: 720px){.only-phone{display:none!important}}@media(max-width:719px){.shell>.only-lap,.shell>.only-tablet,.shell>.only-desk,.top .only-lap,.top .only-tablet,.top .only-desk{display:none!important}}@media(min-width:720px)and (max-width:1023px){.shell>.only-phone,.shell>.only-desk,.top .only-phone,.top .only-desk{display:none!important}}@media(min-width:1024px){.shell>.only-phone,.shell>.only-tablet,.top .only-phone,.top .only-tablet{display:none!important}}@media(min-width:720px){.shell>.only-phone,.top .only-phone{display:none!important}}.paywall-banner{background:var(--panel);color:var(--ink-2);padding:10px 18px;font-size:var(--fs-meta);border-bottom:1px solid var(--line-strong)}.panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-2);padding:var(--sp-4);margin-bottom:14px}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap-lg);background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-6);font-size:var(--fs-body);font-weight:var(--fw-medium);text-align:center;text-decoration:none}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 92%,black)}.btn{transition:transform var(--mo-fast) var(--mo-out),background-color var(--mo-tap) var(--mo-std),border-color var(--mo-tap) var(--mo-std)}.btn:active:not(:disabled){transform:translateY(1px) scale(.985);background:color-mix(in srgb,var(--accent) 84%,black)}@media(prefers-reduced-motion:reduce){:root:not([data-reduce-motion=off]) .btn:active:not(:disabled){transform:none}}:root[data-reduce-motion=on] .btn:active:not(:disabled){transform:none}.btn.ghost:active:not(:disabled),.btn.quiet:active:not(:disabled),.btn.small:active:not(:disabled),button.small:active:not(:disabled){background:var(--sunken);border-color:var(--accent-line)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn.quiet{background:none;border:none;color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.btn.ghost:hover:not(:disabled),.btn.quiet:hover:not(:disabled),.btn.small:hover:not(:disabled),button.small:hover:not(:disabled){background:var(--sunken)}.btn.ghost:hover:not(:disabled),.btn.small:hover:not(:disabled),button.small:hover:not(:disabled){border-color:var(--ink-3)}.btn.small,button.small{min-height:0;padding:5px 10px;font-size:var(--fs-meta);border-radius:var(--r-2);background:transparent;color:var(--ink);border:1px solid var(--line-strong);font-weight:var(--fw-medium)}.linkish{background:none;border:none;color:var(--accent-text);padding:var(--sp-1) 0;font-size:var(--fs-meta);text-decoration:underline}.actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:14px}.row-link,.row-press>a,.row-press .row-press-target{text-decoration:none;color:var(--ink)}.row-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);inline-size:100%;min-block-size:var(--tap);padding:var(--sp-2) var(--sp-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-2);font-weight:var(--fw-medium);transition:background-color var(--mo-tap) var(--mo-std),border-color var(--mo-tap) var(--mo-std)}.row-link+.row-link{margin-block-start:var(--sp-2)}.row-link+h2{margin-block-start:var(--sp-6)}.row-link:hover{background:var(--sunken)}.row-link:active,.row-press:active{background:var(--accent-wash)}.row-link:active{border-color:var(--accent-line)}.row-press{position:relative;transition:background-color var(--mo-tap) var(--mo-std)}.row-press>a:after,.row-press .row-press-target:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.row-press:hover{background:var(--sunken)}.row-press-over{position:relative;z-index:1}.row-press:has(>a:focus-visible),.row-press:has(.row-press-target:focus-visible){outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--r-2)}.row-press>a:focus-visible,.row-press .row-press-target:focus-visible{outline:none}.row-go{flex:none;color:var(--ink-3)}.row-list{list-style:none;margin:0;padding:0}.row-list>li{border-top:1px solid var(--line)}.row-list>li:first-child{border-top:none}.row-list>li.row-press{margin-inline:calc(var(--sp-4) * -1);padding-inline:var(--sp-4)}.row-list>li.row-press>a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:var(--sp-3);min-block-size:var(--tap);padding-block:var(--sp-2);font-weight:var(--fw-medium)}.row-list>li.row-press>a>.row-go{grid-column:2;grid-row:1 / -1}@container app (min-width: 720px){.row-list>li.row-press>a{grid-template-columns:1fr auto auto}.row-list>li.row-press>a>.row-go{grid-column:3;grid-row:1}}.scope-actions{margin-top:var(--sp-2)}.row-name,.row-list .row-meta{grid-column:1;min-inline-size:0}@container app (min-width: 720px){.row-list .row-meta{grid-column:2;text-align:end}}.signin-wrap{min-height:100dvh;display:grid;place-items:center;padding:20px}.signin-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;padding:28px;width:100%;max-width:380px}.signin-card form{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:18px}.signin-card label{font-size:var(--fs-meta);color:var(--ink-3)}.signin-card input,.pickers input,.pickers select{font:inherit;font-size:var(--fs-body);padding:10px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink);max-inline-size:100%;min-inline-size:0}.signin-card button[type=submit]{background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-2);padding:11px;font-weight:600;margin-top:var(--sp-1)}.due-strip{display:block;background:var(--accent);color:var(--on-accent);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);text-decoration:none;margin-bottom:14px}.course-list{margin-top:var(--sp-3)}.course.locked{opacity:.72}.course-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.course-top h2{margin:0}.lock-chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-micro);color:var(--ink-3);background:var(--sunken);border:1px dashed var(--line-strong);border-radius:20px;padding:3px 10px;white-space:nowrap}.lock-chip svg{flex-shrink:0}.tab-chips,.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--sp-2)}.chip{font-size:var(--fs-micro);border:1px solid var(--line-strong);border-radius:20px;padding:2px 10px;color:var(--ink-3)}.pickers{display:flex;gap:var(--sp-3);flex-wrap:wrap}.pickers label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-meta);color:var(--ink-3);flex:1;min-width:150px;max-inline-size:100%}.runner-top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.runner-top a{position:relative}.runner-top a:not(.btn):after{content:"";position:absolute;top:-10px;right:-8px;bottom:-10px;left:-8px}.runner-top .btn.quiet{padding:var(--sp-1) var(--sp-2);min-height:var(--tap)}.sample-runner .sample-leave{display:inline-flex;align-items:center;min-block-size:var(--ctl-md);padding-inline:var(--sp-2)}.sample-runner .sample-leave:after{display:none}.q-panel{padding:18px}.q-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.stem{font-size:calc(var(--fs-stem) * var(--q-scale, 1));font-weight:var(--fw-medium);line-height:var(--lh-stem);letter-spacing:-.011em;margin:0 0 var(--sp-4);white-space:pre-wrap;max-width:var(--measure)}.stem.stem-list{font-size:calc(var(--fs-body) * var(--q-scale, 1))}:lang(ar) .stem.stem-list{font-size:calc(var(--fs-body) * 1.09 * var(--q-scale, 1))}.conf,.report-status{font-size:var(--fs-micro);font-weight:650;border-radius:20px;padding:3px 10px;border:1px solid var(--line)}.conf{color:var(--ink-3)}.conf-verified,.conf-official{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.conf-conflict{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.conf-external{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-line)}.conf-unresolved,.conf-unanswered,.conf-not_in_source,.conf-under_review{background:var(--gold-bg);color:var(--gold);border-style:dashed;border-color:var(--gold-line)}.fig{margin:0 0 var(--sp-4)}.fig img{max-width:100%;border-radius:var(--r-2);border:1px solid var(--line)}.fig figcaption{font-size:var(--fs-meta);color:var(--ink-3);margin-top:6px}.drawn{display:block;width:fit-content;margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:var(--r-1);padding:0 var(--sp-1)}.fig:has(.drawn) img,.opt-fig:has(.drawn) img{border-style:dashed;border-color:var(--line-strong)}.opts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.opt{display:flex;gap:var(--sp-3);width:100%;text-align:start;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);border-radius:9px;padding:var(--sp-3) 14px;font-size:calc(var(--fs-body) * var(--q-scale, 1));line-height:var(--lh-body);align-items:flex-start;min-height:48px}.opt:hover:not(:disabled){border-color:var(--accent-line)}.opt.picked{border-color:var(--accent-line);background:var(--accent-wash)}.opt.right{border-color:var(--ok);background:var(--ok-bg)}.opt.wrong{border-color:var(--danger);background:var(--danger-bg)}.opt:disabled{cursor:default}.opt-letter{font-weight:700;text-transform:lowercase;color:var(--ink);min-width:14px}.opt-text{flex:1}.generated{display:block;width:fit-content;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:var(--r-1);padding:0 var(--sp-1);margin-top:3px}.structure{display:block;margin:6px 0 2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-1);max-width:100%;width:fit-content}.structure canvas{max-width:100%;height:auto}.structure-err{display:block;font-size:var(--fs-micro);color:var(--ink-3);background:var(--sunken);border-radius:var(--r-1);padding:var(--sp-1) 6px;word-break:break-all}.opt-fig{display:block;margin-top:6px}.opt-fig img{display:block;max-width:100%;border-radius:var(--r-2);border:1px solid var(--line)}.opt-fig-cap{display:block;font-size:var(--fs-micro);color:var(--ink-3);margin-top:var(--sp-1)}.verdict{margin-top:var(--sp-4);font-weight:700;font-size:var(--fs-body)}.verdict.right{color:var(--ok)}.verdict.wrong{color:var(--danger)}.verdict.unknown{color:var(--ink-2)}.answer{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;max-width:var(--measure)}.answer-line{display:flex;gap:var(--sp-2);align-items:baseline;font-size:calc(var(--fs-body) * var(--q-scale, 1))}.answer-options{min-inline-size:0;white-space:pre-wrap}.answer-options>div+div{margin-block-start:var(--sp-2)}.answer .linkish{min-block-size:var(--tap);padding-block:var(--sp-2)}.answer .report-open{color:var(--ink-3)}.answer-list .disagree{background:none;color:var(--ink-2);border-inline-start:3px dashed var(--line-strong);padding:var(--sp-2) var(--sp-3);border-radius:0}.unmarked{background:var(--panel);color:var(--ink-2);border-inline-start:3px dashed var(--line-strong);padding:10px var(--sp-3);border-radius:var(--r-2);font-size:calc(var(--fs-meta) * var(--q-scale, 1));margin:0 0 var(--sp-3)}.disagree{background:var(--danger-bg);padding:10px var(--sp-3);border-radius:var(--r-2);font-size:calc(var(--fs-meta) * var(--q-scale, 1))}.basis{font-size:calc(var(--fs-meta) * var(--q-scale, 1));margin:var(--sp-2) 0}.reasoning{font-size:calc(var(--fs-body) * var(--q-scale, 1));background:var(--bg);padding:var(--sp-3);border-radius:var(--r-2);margin-top:var(--sp-2)}.reasoning p{margin:0 0 var(--sp-2)}.reasoning p:last-child{margin:0}.selfmark{display:flex;gap:var(--sp-2);align-items:center;margin-top:14px;flex-wrap:wrap}.flowbar{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.flowbar-in{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap-lg)}.flow-x{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--tap);block-size:var(--tap);margin-inline-start:calc(var(--sp-3) * -1);color:var(--ink-2);border-radius:var(--r-2);text-decoration:none;transition:color var(--mo-tap) var(--mo-std),background-color var(--mo-tap) var(--mo-std)}.flow-x:hover{color:var(--ink);background:var(--sunken)}.shell .flowbar{top:64px}.q-progress{flex:1;block-size:var(--sp-3);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.q-progress>span{display:block;block-size:100%;background:var(--accent);border-radius:var(--r-2);transition:inline-size var(--mo-base) var(--mo-std)}.flow-count{font-size:var(--fs-meta);color:var(--ink-3)}.flow-leave-label,.flow-course,.flow-count-long{display:none}.flow-link{display:inline-flex;align-items:center;min-block-size:var(--tap);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--accent-text);text-decoration:none}.q-page{flex:1;display:flex;flex-direction:column}.q-grid{flex:1;display:flex;flex-direction:column;padding-top:var(--sp-4)}.q-run{flex:1;display:flex;flex-direction:column;min-inline-size:0}.q-run .err{margin-top:var(--sp-3)}.q-run .opt{transition:background-color var(--mo-fast) var(--mo-std),border-color var(--mo-fast) var(--mo-std)}.q-run .opt:active:not(:disabled){transition:background-color var(--mo-tap) var(--mo-std),border-color var(--mo-tap) var(--mo-std),transform var(--mo-fast) var(--mo-out);transform:scale(.99)}.q-actbar{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-6);position:sticky;bottom:0;z-index:25;padding-block:var(--sp-3);background:var(--bg);border-top:1px solid var(--line);box-shadow:var(--shadow-card)}.q-actbar>.btn{min-height:var(--tap)}.q-act-leading{display:flex;align-items:center;gap:var(--sp-2)}.q-act-desktop{display:none}.q-actbar .q-act-pri{min-width:160px;justify-content:center;text-align:center}.q-reveal{display:grid;grid-template-rows:0fr;margin-top:var(--sp-4);transition:grid-template-rows var(--mo-slow) var(--mo-out)}.q-reveal>.q-reveal-in{overflow:hidden;min-block-size:0}.q-reveal.open{grid-template-rows:1fr}@media(prefers-reduced-motion:reduce){:root:not([data-reduce-motion=off]) .q-reveal{grid-template-rows:1fr}}:root[data-reduce-motion=on] .q-reveal{grid-template-rows:1fr}.q-reveal-in>:first-child{margin-top:0}.q-reveal-act{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4)}.q-sheet>.q-sheet-in{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0;overflow:hidden}.q-sheet-in>.verdict,.q-sheet-in>.q-sheet-act{flex-shrink:0}.q-sheet .verdict{margin:0;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-stem);background:var(--sunken)}.q-sheet .verdict.right{background:var(--ok-bg)}.q-sheet .verdict.wrong{background:var(--danger-bg)}.q-sheet-body{padding:0 var(--sp-4) var(--sp-4)}.q-sheet .answer{margin-top:var(--sp-3);padding-top:0;border-top:none}.q-sheet-act{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--panel)}.q-sheet-act>.btn{min-height:var(--tap)}.q-sheet:focus-visible,.q-sheet-in:focus-visible,.q-reveal-in:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.q-body:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.q-facts{display:none}.q-facts h2{margin:0 0 var(--sp-3);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-3)}.q-facts dl{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-3);margin:0;font-size:var(--fs-meta)}.q-facts dt{color:var(--ink-3)}.q-facts dd{margin:0;color:var(--ink-2)}@media(max-width:719px){.flowbar .flow-x{margin-inline-start:calc(var(--sp-2) * -1)}.q-grid>.q-aside{display:contents}.q-grid .q-run .m-actbar{margin-top:auto}.q-run .opts{margin-bottom:var(--sp-4)}}@media(max-width:1079px){.page>.q-aside{display:contents}}@media(min-width:1080px){.q-facts{display:block}}.q-sheet{position:sticky;bottom:0;z-index:26;display:flex;flex-direction:column;max-block-size:72dvh;margin-inline:calc(var(--sp-4) * -1);margin-top:var(--sp-4);background:var(--panel);border-top:1px solid var(--line-strong);border-start-start-radius:var(--r-card);border-start-end-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden;animation:sheet-in var(--mo-slow) var(--mo-out) both}.q-sheet-body{flex:1 1 auto;min-block-size:0;overflow:auto}.q-sheet-act{padding-bottom:var(--mk-bar-pad)}@media(max-width:1079px){.q-actbar{margin-inline:calc(var(--sp-4) * -1);padding-inline:var(--sp-4);padding-bottom:var(--mk-bar-pad)}.q-actbar>.btn,.q-actbar .q-act-pri{flex:1}}@media(max-width:719px){.shell .q-sheet,.shell .q-actbar{bottom:var(--bottom-nav)}.page[data-w=run] .q-sheet,.page[data-w=run] .q-actbar{bottom:0}}.btn-pause{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-2);flex-shrink:0}@media(min-width:720px){.flowbar{position:static;background:var(--panel)}.q-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-12);align-items:start;padding-block:var(--sp-8) var(--sp-12)}.q-grid .q-run .m-actbar{margin-top:var(--sp-6);align-items:flex-start}.q-grid .q-run .m-actbar .m-btn{width:auto;min-width:220px}.q-grid>.q-aside{position:sticky;top:var(--sp-24)}}@media(min-width:720px){.q-grid .q-sheet{position:static;z-index:auto;max-block-size:none;margin-inline:0;border:1px solid var(--line-strong);border-radius:var(--r-card);animation:rise var(--mo-slow) var(--mo-out) both}.q-grid .q-sheet-body{overflow:visible}.q-grid .q-sheet-act{padding-bottom:var(--sp-3)}}@media(min-width:1080px){.q-sheet{position:static;z-index:auto;max-block-size:none;margin-inline:0;border:1px solid var(--line-strong);border-radius:var(--r-card);animation:rise var(--mo-slow) var(--mo-out) both}.q-sheet-body{overflow:visible}.q-sheet-act{padding-bottom:var(--sp-3)}}@media(prefers-reduced-motion:reduce){:root:not([data-reduce-motion=off]) .q-sheet{animation:none}}:root[data-reduce-motion=on] .q-sheet{animation:none}.practice-runner :is(.btn.small,.practice-act-left .btn,.practice-act-left .linkish){min-block-size:var(--ctl-md)}.practice-runner .linkish{display:inline-flex;align-items:center}.practice-runner .selfmark .btn{min-inline-size:var(--ctl-md)}@media(min-width:720px){.page[data-w=run]:has(>.practice-runner){display:grid;grid-template-columns:[read] minmax(0,var(--measure-lap)) [aside] minmax(0,min(var(--aside),calc(100% / 3)));column-gap:var(--sp-8);justify-content:center;align-items:start;max-width:calc(var(--measure-lap) + var(--aside) + var(--sp-8) + 2 * var(--sp-4));margin-inline:auto;padding-block-end:calc(3 * var(--tap) + var(--sp-6))}.practice-runner{display:contents}.practice-runner>:not(.flowbar):not(.q-actbar){grid-column:read}.practice-runner>.flowbar,.practice-runner>.q-actbar{grid-column:1 / -1}.page[data-w=run]>.practice-runner+.q-aside{display:block;grid-column:aside;grid-row:2 / span 30;position:sticky;top:var(--sp-6);align-self:start}@container app (max-width: 1079px){.page[data-w=run]:has(>.practice-runner){grid-template-columns:[read] minmax(0,var(--measure-lap));max-width:calc(var(--measure-lap) + 2 * var(--sp-4))}.page[data-w=run]>.practice-runner+.q-aside{display:none}}.practice-runner+.q-aside .q-facts{display:block;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--panel)}.practice-runner .flowbar{background:var(--bg);margin-bottom:var(--sp-6)}.practice-runner .flowbar-in{flex-wrap:wrap}.practice-runner .flow-x{inline-size:auto;min-inline-size:var(--ctl-md);min-block-size:var(--ctl-md);margin-inline-start:0;padding-inline:var(--sp-2)}.practice-runner .flow-x svg,.practice-runner .q-progress,.practice-runner .flow-count-short{display:none}.practice-runner .flow-leave-label,.practice-runner .flow-count-long{display:inline}.practice-runner .flow-course{display:flex;flex:1;min-inline-size:0;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-meta)}.practice-runner .flow-course :is(strong,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-runner .flow-course span{font-size:var(--fs-micro);color:var(--ink-3)}:is(.practice-runner,.review-runner) .q-actbar{position:fixed;inset-inline-start:var(--sidebar-width);inset-inline-end:0;inline-size:calc(100% - var(--sidebar-width));max-inline-size:calc(var(--measure-lap) + var(--aside) + var(--sp-8) + 2 * var(--sp-4));flex-wrap:wrap;margin:0 auto;padding-inline:var(--sp-4);padding-bottom:var(--sp-3);background:var(--panel);box-shadow:none}:is(.practice-runner,.review-runner) .q-act-leading{margin-inline-end:auto}:is(.practice-runner,.review-runner) :is(.q-act-desktop,.practice-act-left,.review-act-left){display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.practice-runner .q-actbar>.btn,.practice-runner .q-actbar .q-act-pri{flex:0 1 auto}.practice-runner .q-actbar>.practice-skip{order:1}.practice-runner .q-actbar>.q-act-pri{order:2}}@media(min-width:720px)and (max-width:1023px){:is(.practice-runner,.review-runner) .q-actbar{inset-inline-start:var(--sidebar-compact);inline-size:calc(100% - var(--sidebar-compact));padding-inline:var(--sp-4)}}.clock{font-family:var(--font-mono);font-size:var(--fs-stem);font-weight:700}.clock.urgent{color:var(--danger)}.pager{display:flex;gap:var(--sp-2);flex-wrap:nowrap;overflow-x:auto;max-inline-size:100%;padding:var(--sp-1) 0;margin-block-end:var(--sp-4)}.pip{flex:0 0 var(--ctl-md);inline-size:var(--ctl-md);block-size:var(--ctl-md);border-radius:var(--r-1);border:1px solid var(--line-strong);background:var(--panel);font-size:var(--fs-micro);color:var(--ink-3);padding:0}.pip.done{background:var(--accent-wash);color:var(--accent-text);border-color:var(--accent-line)}.pip.unsaved{background:var(--danger-bg);color:var(--danger);border:2px dashed var(--danger-line)}.pip.here{border-color:var(--accent-line);border-width:2px;color:var(--ink);font-weight:700}.rate{margin-top:var(--sp-4)}.rate-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.rate-row .btn{display:flex;flex-direction:column;gap:2px;align-items:center;flex:1;min-width:84px;padding:10px var(--sp-2);background:transparent;color:var(--ink);border-color:var(--line-strong)}.rate-word{text-transform:capitalize;font-size:var(--fs-meta)}.rate-when{font-size:var(--fs-micro);font-weight:400;opacity:.85}@media(max-width:719px){.page{padding:14px var(--sp-4) calc(var(--bottom-nav) + var(--sp-4))}.top{min-height:64px;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4)}.stem{font-size:calc(var(--fs-body) * var(--q-scale, 1))}:lang(ar) .stem{font-size:calc(var(--fs-body) * 1.09 * var(--q-scale, 1))}.who span.small{display:none}.bottom-nav{display:flex;align-items:center;justify-content:center;position:fixed;left:var(--sp-4);right:var(--sp-4);bottom:max(var(--sp-3),env(safe-area-inset-bottom,0px));height:54px;min-height:54px;max-height:54px;box-sizing:border-box;padding:var(--sp-1) var(--sp-2);gap:0;z-index:20;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-island);box-shadow:var(--shadow-card)}.bottom-nav a{flex:1 1 0;display:flex;min-width:0;height:46px;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-1);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-medium);text-decoration:none;color:var(--ink-3);border-radius:var(--r-tab-pill);box-sizing:border-box;transition:background-color var(--mo-tap),color var(--mo-tap)}.bottom-nav a svg{flex-shrink:0}.bottom-nav a span{font-size:var(--fs-micro);line-height:1;letter-spacing:-.1px}.bottom-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bottom-nav a.active{background:var(--accent-wash);color:var(--accent);font-weight:600;box-shadow:none}.home-classmate.has-dock{padding-bottom:calc(56px + var(--sp-2))}.resume-dock{position:fixed;left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--bottom-nav) + var(--sp-2));height:56px;min-height:56px;max-height:56px;box-sizing:border-box;padding:0 var(--sp-4);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:space-between;z-index:21}.resume-dock-lead{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1;text-decoration:none;color:inherit;height:100%}.resume-dock-badge{width:32px;height:32px;border-radius:var(--r-2);background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.resume-dock-badge svg{width:18px;height:18px}.resume-dock-text{display:flex;flex-direction:column;min-width:0}.resume-dock-label{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);line-height:1.1}.resume-dock-title{font-size:var(--fs-meta);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.resume-dock-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.resume-dock-btn{min-height:44px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-micro)}.resume-dock-dismiss{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:none;background:transparent;color:var(--ink-3);font-size:var(--fs-stem);line-height:1;cursor:pointer;padding:0;border-radius:var(--r-2)}.resume-dock-dismiss:hover{background:var(--sunken);color:var(--ink)}@media(max-width:420px){.actions{flex-direction:column;align-items:stretch}.actions .btn,.actions button{width:100%;text-align:center}}.pickers{flex-direction:column;gap:10px}.pickers label{min-width:0}}@media(pointer:coarse){.btn.small,button.small,.linkish,.chip.chip-btn{min-height:44px}}select,input,textarea{font-size:var(--fs-body)}.code-input{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.08em;text-transform:uppercase}.ok-note{background:var(--ok-bg);color:var(--ok);padding:10px var(--sp-3);border-radius:var(--r-2);font-size:var(--fs-meta)}.paywall-banner a{color:var(--accent-text);font-weight:600}.blocked{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);padding:var(--sp-3) 14px;border-radius:var(--r-2);font-size:var(--fs-meta);margin-top:14px}.blocked p{margin:0 0 var(--sp-2)}.blocked ul{margin:0 0 var(--sp-2);padding-inline-start:18px}.report{margin-top:14px}.report-thanks{margin-top:14px;font-size:var(--fs-meta);background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line);padding:10px var(--sp-3);border-radius:var(--r-2)}.report-form{border:1px solid var(--line-strong);border-radius:var(--r-2);padding:var(--sp-3) 14px;margin:0;background:var(--bg)}.report-form legend{font-size:var(--fs-meta);font-weight:600;padding-inline:6px}.report-reason{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--fs-body);cursor:pointer}.report-reason input{accent-color:var(--accent);width:18px;height:18px;margin:0;flex:none}.report-detail{display:block;margin-top:var(--sp-2)}.report-detail textarea,.notebox textarea{display:block;width:100%;margin-top:var(--sp-1);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);padding:10px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink);resize:vertical}.report-detail textarea::placeholder,.notebox textarea::placeholder{color:var(--ink-3)}.notebox{display:block;margin-top:var(--sp-3)}.note-err{display:block;margin-top:var(--sp-1);color:var(--danger)}.reported{list-style:none;margin:0;padding:0}.reported li{padding:10px 0;border-top:1px solid var(--line)}.reported li:first-child{border-top:none}.reported p{margin:var(--sp-1) 0 0}.reported-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.report-status{background:var(--bg);color:var(--ink-3)}.report-status-fixed,.report-status-accepted{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.report-resolution{background:var(--bg);border-inline-start:3px solid var(--accent-line);padding:var(--sp-2) 10px;border-radius:6px}.plain{list-style:none;margin:0 0 var(--sp-2);padding:0}.answer-list{list-style:none;margin:0;padding:0}.answer-list li{padding:calc(var(--sp-2) + var(--sp-1) / 2) 0;border-top:1px solid var(--line)}.answer-list li:first-child{border-top:none}.answer-list p{margin:var(--sp-1) 0 0}.session-revisit{margin-block-end:var(--sp-8)}.session-revisit-list,.session-answer-list{list-style:none;margin:0;padding:0}.session-revisit-list>li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding-block:var(--sp-4);border-block-end:1px solid var(--line)}.session-revisit-list>li:last-child{border-block-end:0}.session-revisit-list h3{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semi)}.session-revisit-list .meta{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:var(--fs-meta)}.session-revisit-list .btn{flex-shrink:0}.session-unmarked{margin:0 0 var(--sp-4);color:var(--ink-3);font-size:var(--fs-meta)}.session-answer-list>li{padding-block:var(--sp-4);border-block-end:1px solid var(--line)}.session-answer-list>li:last-child{border-block-end:0}.session-answer-head{display:flex;align-items:center;gap:var(--sp-2)}.session-answer-mark{display:inline-flex;color:var(--ink-3)}.session-question-id{display:inline-flex;align-items:center;min-block-size:var(--ctl-md);min-inline-size:var(--ctl-md);font:var(--fs-micro)/var(--lh-ui) var(--font-mono)}.session-answer-stem{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:var(--sp-1) 0 0}.session-picked{margin:var(--sp-2) 0 0;color:var(--ink-3);font-size:var(--fs-meta)}@media(max-width:719px){.session-revisit-list>li{flex-direction:column;align-items:stretch;gap:var(--sp-3)}}.recommend{border-color:var(--accent-line);background:var(--accent-wash)}.rec-label{text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--sp-1)}.recommend h1{margin:0 0 6px;font-size:var(--fs-title)}.rec-why{margin:0 0 var(--sp-3);color:var(--ink)}.lanes-head{margin-bottom:var(--sp-1)}.lanes{margin-top:var(--sp-3)}.lane.locked{opacity:.72}.lane.pinned{border-color:var(--accent-line)}.lane-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.lane-top h3{margin:0;font-size:var(--fs-body);flex:1;min-inline-size:40%}.pin-btn.on{border-color:var(--accent-line);color:var(--accent-text)}.coverage{margin-block:var(--sp-3) var(--sp-2)}.coverage-track{block-size:6px;background:var(--line);border-radius:var(--r-1);overflow:hidden}.coverage-fill{block-size:100%;background:var(--ink-2);border-radius:var(--r-1)}.coverage-label{margin:0;margin-block-start:var(--sp-1);font-size:var(--fs-meta);color:var(--ink-2);font-variant-numeric:tabular-nums}.lane-why{margin:0;font-size:var(--fs-meta)}.lane-chips{margin-top:var(--sp-2)}.factors{margin-top:6px;font-variant-numeric:tabular-nums}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-top:var(--sp-8);margin-bottom:var(--sp-3)}.section-head:first-child{margin-top:0}.section-head h2{margin:0;font-size:var(--fs-stem);font-weight:var(--fw-semi);color:var(--ink)}.section-head .meta{font-size:var(--fs-meta);color:var(--ink-3)}.micro-label{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--sp-1)}.mono-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.home-desk-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:var(--sp-6)}.home-desk-aside{display:grid;gap:var(--sp-4)}.home-classmate>section:not(.library-entry-card){margin-top:var(--sp-6)}.home-clean-hero,.home-exam-card,.library-entry-card{padding:var(--sp-6);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.home-clean-hero{border-top:3px solid var(--accent)}.home-clean-hero h1{font-size:var(--fs-opener);line-height:var(--lh-tight);margin:var(--sp-4) 0 var(--sp-2);max-width:var(--measure)}.home-clean-hero p{font-size:var(--fs-meta);margin:0 0 var(--sp-6)}.home-review-card{padding:var(--sp-6);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-card)}.home-review-card p{margin:var(--sp-2) 0 var(--sp-4)}.home-due-count{font-size:var(--fs-opener);line-height:var(--lh-tight);margin-top:var(--sp-3)}.home-due-count span{display:block;font-family:var(--font-sans);font-size:var(--fs-micro);color:var(--ink-3)}.home-exam-card h3{font-size:var(--fs-stem);margin:var(--sp-2) 0}.home-exam-card p{margin:0 0 var(--sp-4)}.library-entry-card{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6)}.library-entry-main{display:flex;align-items:center;gap:var(--sp-4)}.library-entry-main h3{font-size:var(--fs-stem);margin:0}.library-entry-main p{font-size:var(--fs-meta);margin:var(--sp-1) 0 0}.library-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.library-course-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);min-width:0;transition:border-color var(--mo-tap)}.library-course-card:hover{border-color:var(--line-strong)}.library-course-heading{display:flex;align-items:flex-start;gap:var(--sp-3)}.course-icon{width:var(--ctl-md);height:var(--ctl-md);flex:0 0 var(--ctl-md);display:grid;place-items:center;border-radius:var(--r-2);background:var(--accent-wash);color:var(--accent-text)}.library-course-heading>div{flex:1;min-width:0}.library-course-heading h3{font-size:var(--fs-body);line-height:var(--lh-ui);margin:0 0 var(--sp-1)}.library-course-heading a{color:var(--ink);text-decoration:none}.library-course-heading .library-course-title-target{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.library-course-card p{margin:0}.library-course-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto}.library-course-controls{display:flex;gap:var(--sp-2)}.library-icon-btn{padding:0;min-width:var(--ctl-md);min-height:var(--ctl-md)}.library-icon-btn[aria-pressed=true]{color:var(--accent-text);background:var(--accent-wash);border-color:var(--accent-line)}.library-empty{padding:var(--sp-6);border:1px dashed var(--line-strong);border-radius:var(--r-card)}.library-empty h2{font-size:var(--fs-stem);margin:0}.library-empty p{margin-block:var(--sp-3)}.home-session-row{display:flex;gap:var(--sp-4);align-items:center;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--panel);color:var(--ink);text-decoration:none}.home-session-row>span:first-of-type{flex:1;min-width:0}.home-session-row strong,.home-session-row .small{display:block}.library-page-heading{margin-bottom:var(--sp-6)}.course-library>section{margin-block-start:var(--sp-6)}.library-page-heading h1{font-size:var(--fs-opener);margin:var(--sp-2) 0 0}.library-tools{display:flex;justify-content:space-between;gap:var(--sp-6);align-items:center}.library-segmented{display:inline-flex;gap:var(--sp-1);padding:var(--sp-1);background:var(--sunken);border-radius:var(--r-2)}.library-segmented button{min-height:var(--ctl-md);padding:var(--sp-2) var(--sp-4);border:1px solid transparent;border-radius:var(--r-2);background:none;color:var(--ink-3);font-size:var(--fs-meta);cursor:pointer}.library-segmented button[aria-pressed=true]{background:var(--panel);color:var(--ink);border-color:var(--line-strong)}.library-search{display:flex;align-items:center;gap:var(--sp-2);flex:1;max-width:var(--measure);min-width:0;padding-inline:var(--sp-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-2)}.library-search input{width:100%;min-width:0;min-height:var(--ctl-md);border:0;background:none;padding:var(--sp-3) 0;color:var(--ink)}.library-search:focus-within,.saved-search-field:focus-within{outline:3px solid var(--focus);outline-offset:2px}.library-search input:focus-visible,.saved-search-field input:focus-visible{outline:none}.library-error{margin-top:var(--sp-4)}.review-clean>.q-progress{margin-bottom:var(--sp-3)}.review-clean>.q-progress>span{transition:inline-size var(--mo-fast) var(--mo-out)}.review-source{color:var(--ink-3);font-size:var(--fs-micro)}.review-clean .runner-top .btn{min-height:var(--ctl-md)}.review-runner :is(.btn.small,.rate-row .btn){min-block-size:var(--ctl-md)}.review-runner .linkish{display:inline-flex;align-items:center;min-block-size:var(--tap)}.review-runner .review-phone-actions .q-actbar{position:static;inline-size:100%;max-inline-size:none;flex-wrap:wrap;margin:var(--sp-3) 0;padding:0;border:0;background:transparent;box-shadow:none}.review-runner .rate-row{flex:1;min-inline-size:0}.review-runner .review-phone-actions .q-actbar>.rate-row{flex-basis:100%}@media(max-width:719px){.review-runner{display:contents}.page[data-w=run]:has(>.review-runner>.q-sheet){display:flex;flex-direction:column;min-block-size:calc(100dvh - var(--sp-16));padding-block-end:0}.review-runner>.q-progress{flex:0 0 var(--sp-3)}.review-runner>.q-sheet{margin-block-start:auto}}@media(min-width:720px){.page[data-w=run]:has(>.review-runner){display:block;max-inline-size:calc(var(--measure-lap) + 2 * var(--sp-4));margin-inline:auto;padding-block-end:calc(3 * var(--tap) + var(--sp-6))}.review-runner .q-actbar{max-inline-size:calc(var(--measure-lap) + 2 * var(--sp-4))}.review-runner .q-actbar>.btn{flex:0 1 auto}.review-runner .q-actbar>.rate-row{flex:1 1 auto}}.home-classmate .resume-dock-btn{min-height:var(--ctl-md)}@container app (max-width: 719px){.home-desk-grid,.library-cards{grid-template-columns:1fr;gap:var(--sp-4)}.home-clean-hero,.home-exam-card,.home-review-card,.library-course-card,.library-entry-card{padding:var(--sp-4)}.home-clean-hero h1{font-size:var(--fs-title)}.home-review-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-2)}.home-review-card p{margin-bottom:0}.home-due-count{display:flex;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2)}.home-exam-card .btn,.library-entry-card .btn{width:100%;justify-content:center}.library-entry-card,.library-tools{flex-direction:column;align-items:stretch;gap:var(--sp-4)}.library-segmented{align-self:start}.home-session-row{gap:var(--sp-3)}}.chip-btn{background:var(--panel);color:var(--ink-3);cursor:pointer;min-block-size:32px;padding-inline:var(--sp-3);display:inline-flex;align-items:center;text-decoration:none}.chip-btn.on{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent-text);font-weight:600}.paper-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);margin-block-end:var(--sp-3)}.paper-head h2{margin-block-end:0}.tick-group+.tick-group{margin-block-start:var(--sp-4)}.tick-group h3{font-size:var(--fs-meta);font-weight:600;margin:0 0 var(--sp-2)}.tick-list{display:flex;flex-direction:column;gap:var(--sp-2)}.tick{display:flex;align-items:center;gap:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);padding:var(--sp-3);min-block-size:48px;background:var(--panel);color:var(--ink);cursor:pointer}.tick:hover{border-color:var(--accent-line)}.tick-name{flex:1}.tick-count{color:var(--ink-3);font-size:var(--fs-meta)}.match-summary-line{margin-block:var(--sp-3) 0}.state-untouched{border-style:dashed;border-color:var(--line-strong);background:transparent}.state-learning,.state-solid,.state-fading{border-color:var(--accent-line)}body:has(.course-clean) .paywall-banner a{display:inline-flex;align-items:center;min-block-size:var(--ctl-md);min-inline-size:var(--ctl-md)}.course-clean{min-inline-size:0}.course-back{margin-block-end:var(--sp-6)}.course-title{display:flex;align-items:center;gap:var(--sp-4)}.course-title>div{flex:1;min-inline-size:0}.course-title h1{font-size:var(--fs-opener);margin:0}.course-title .eyebrow{display:block;color:var(--ink-3);font-size:var(--fs-micro);margin-block-end:var(--sp-1)}.course-add{flex-shrink:0}.course-summary{display:flex;align-items:center;gap:var(--sp-6);color:var(--ink-3);font-size:var(--fs-meta);margin-block:var(--sp-6)}.course-summary .coverage-track{display:block;flex:1;max-inline-size:calc(var(--ctl-md) * 5)}.course-clean .coverage-fill{display:block}.course-actions{margin-block-end:var(--sp-8)}.course-map-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-block-end:var(--sp-4);min-inline-size:0}.course-map-head h2,.course-exams h2,.course-access h2{margin:0;font-size:var(--fs-title)}.course-segmented{display:flex;max-inline-size:100%;min-inline-size:0;overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);padding:var(--sp-1)}.course-segmented button{flex:0 0 auto;min-block-size:var(--ctl-md);min-inline-size:var(--ctl-md);border:0;border-radius:var(--r-1);color:var(--ink-3);background:transparent;padding:var(--sp-2) var(--sp-3);white-space:nowrap;font-size:var(--fs-meta);transition:background var(--mo-tap),color var(--mo-tap)}.course-segmented button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-wash)}.course-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--ctl-md) * 3.5),1fr));gap:var(--sp-3)}.course-group-heading{grid-column:1 / -1;color:var(--ink-3);font-size:var(--fs-meta);font-weight:500;margin:var(--sp-2) 0 0}.course-tile{display:flex;flex-direction:column;min-inline-size:0;block-size:calc(var(--ctl-md) * 4.5);padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink);text-decoration:none;transition:border-color var(--mo-tap)}.course-tile:hover{border-color:var(--accent-line)}.course-tile-top{display:flex;align-items:center;justify-content:space-between;min-block-size:var(--sp-4);margin-block-end:var(--sp-3)}.course-chapter-number{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3)}.course-tile-mark{display:flex;color:var(--accent-text)}.course-tile-title{font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-ui);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.course-tile-footer{margin-block-start:auto;font-size:var(--fs-micro);color:var(--ink-3)}.course-tile-footer .coverage-track{display:block;margin-block-start:var(--sp-2)}.course-tile-empty{color:var(--ink-3)}.course-overlap .marker{min-block-size:var(--ctl-md);min-inline-size:var(--ctl-md)}.course-overlap{margin-block:var(--sp-4) 0}.course-exams{margin-block-start:var(--sp-8)}.course-exam-settings{margin-block-start:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--panel)}.course-exam-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4)}.course-exam-row+.course-exam-row{border-block-start:1px solid var(--line)}.course-exam-label{display:flex;flex-direction:column;gap:var(--sp-1)}.course-exam-label label{font-weight:500}.course-exam-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.course-exam-controls input{min-block-size:var(--ctl-md);max-inline-size:100%}.course-access{margin-block-start:var(--sp-8);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-2);background:var(--panel)}.course-access ul{list-style:none;padding:0;margin-block:var(--sp-4)}.course-access li{display:flex;align-items:center;gap:var(--sp-2)}.course-access li svg{flex-shrink:0;color:var(--accent-text)}.course-status{margin-block:var(--sp-6) 0}@media(max-width:600px){.course-title{flex-wrap:wrap;gap:var(--sp-3)}.course-title h1{font-size:var(--fs-title)}.course-title>div{flex-basis:calc(100% - var(--ctl-md) - var(--sp-3))}.course-add{margin-inline-start:calc(var(--ctl-md) + var(--sp-3))}.course-summary{gap:var(--sp-3)}.course-summary .coverage-track{min-inline-size:var(--ctl-md)}.course-map-head,.course-exam-row{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.course-exam-controls input{flex:1;min-inline-size:calc(var(--ctl-md) * 3)}}.chapter-workspace{max-inline-size:var(--chapter-max);margin-inline:auto}.chapter-header{display:flex;align-items:flex-start;gap:var(--sp-4);margin-block-end:var(--sp-6)}.chapter-header-main{flex:1;min-inline-size:0}.chapter-header-main h1{margin:0;font-size:var(--fs-title)}.chapter-back{flex-shrink:0}.chapter-badge,.chapter-paper-badge{display:inline-block;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);background:var(--sunken);color:var(--ink-3);font:var(--fs-micro)/var(--lh-ui) var(--font-mono)}.chapter-badge{margin-block-end:var(--sp-1)}.chapter-scope{margin:var(--sp-3) 0 0;color:var(--ink-3);font-size:var(--fs-meta)}.chapter-metrics-panel{padding:var(--sp-6);margin-block-end:var(--sp-8);background:var(--panel);border:1px solid var(--line);border-block-start:3px solid var(--accent);border-radius:var(--r-2)}.chapter-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin:0 0 var(--sp-6);padding-block-end:var(--sp-6);border-block-end:1px solid var(--line)}.chapter-metrics-grid .meta{font-size:var(--fs-meta);color:var(--ink-3)}.chapter-metrics-grid dd{margin:var(--sp-2) 0 0;font:var(--fs-stem)/var(--lh-ui) var(--font-mono)}.chapter-metrics-grid .coverage-track{display:block;margin-block-start:var(--sp-3)}.chapter-metrics-grid .coverage-fill{display:block}.chapter-metrics-grid .chapter-memory{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-meta)}.chapter-memory svg{flex-shrink:0;color:var(--accent-text)}.chapter-actions-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.chapter-lock{margin:var(--sp-3) 0 0}.chapter-revision>*+*{margin-block-start:var(--sp-8)}.chapter-q-list{display:grid;gap:var(--sp-3);list-style:none;margin:0;padding:0}.chapter-q-row{padding:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);min-inline-size:0}.chapter-row-number{font:var(--fs-micro)/var(--lh-ui) var(--font-mono);color:var(--ink-3)}.chapter-disputes>summary{display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--tap);font-size:var(--fs-meta);color:var(--ink-3);cursor:pointer;list-style:none}.chapter-disputes>summary::-webkit-details-marker{display:none}.chapter-disputes>summary .meta{margin-inline-start:auto}.chapter-disputes>summary svg{flex-shrink:0;transition:transform var(--mo-fast)}.chapter-disputes[open]>summary svg{transform:rotate(90deg)}.chapter-disputes[open]>summary{margin-block-end:var(--sp-3)}.chapter-q-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-block-end:var(--sp-2)}.chapter-q-meta .chapter-question-id{min-block-size:var(--ctl-md)}.browse-workspace{max-inline-size:var(--chapter-max);margin-inline:auto}.browse-header{display:flex;align-items:flex-start;gap:var(--sp-4);margin-block-end:var(--sp-6)}.browse-back{flex-shrink:0;max-inline-size:100%}.browse-header-title{min-inline-size:0}.browse-header-title h1{margin:0;font-size:var(--fs-title)}.browse-header-title p{margin:var(--sp-1) 0 0;font-size:var(--fs-meta);color:var(--ink-3)}.browse-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);margin-block-end:var(--sp-4)}.browse-search-bar{display:flex;align-items:center;flex:1;min-inline-size:0;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);padding-inline-start:var(--sp-3)}.browse-search-bar input{inline-size:100%;min-inline-size:0;min-block-size:var(--ctl-md);padding:var(--sp-2) 0;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--fs-body)}.browse-search-bar button{display:grid;place-items:center;flex-shrink:0;min-inline-size:var(--ctl-md);min-block-size:var(--ctl-md);border:0;border-radius:var(--r-2);background:none;color:var(--ink-3)}.browse-search-bar:focus-within{outline:3px solid var(--focus);outline-offset:2px}.browse-search-bar :is(input,button):focus-visible{outline:none}.browse-stats-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block-end:var(--sp-3);margin-block-end:var(--sp-4);border-block-end:1px solid var(--line)}.browse-stats-bar p{margin:0;font-size:var(--fs-meta);color:var(--ink-3)}.browse-scope-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 0;font-size:var(--fs-meta);color:var(--ink-3)}.browse-topic{font-size:var(--fs-micro);color:var(--ink-3);overflow-wrap:anywhere}.browse-answer-fold{margin-block-start:var(--sp-4)}.browse-summary-toggle{display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--ctl-md);inline-size:100%;padding:var(--sp-2) 0;border:0;border-block-start:1px solid var(--line);background:none;color:var(--accent-text);text-align:start;font-size:var(--fs-meta)}.browse-summary-toggle svg{flex-shrink:0}.browse-summary-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.browse-answer-body>.answer{margin-block-start:var(--sp-2)}.browse-q-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-block-start:var(--sp-3)}.browse-q-footer p{margin:0}.browse-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-block-start:var(--sp-6)}.browse-pagination>span{color:var(--ink-3);font-size:var(--fs-meta)}.browse-trouble{margin-block-end:var(--sp-4)}.option-list{display:grid;gap:var(--sp-2);list-style:none;padding:0;margin:var(--sp-4) 0}.option-list-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:var(--sp-3)}.option-list-letter{font-family:var(--font-mono);color:var(--ink-3)}.option-list-letter:after{content:"."}.option-list-body{min-inline-size:0;white-space:pre-wrap;overflow-wrap:anywhere}.option-list-list{font-size:calc(var(--fs-meta) * var(--q-scale, 1));color:var(--ink-2)}.option-list-question{font-size:calc(var(--fs-body) * var(--q-scale, 1))}:lang(ar) .option-list-list{font-size:calc(var(--fs-meta) * 1.08 * var(--q-scale, 1));line-height:1.85}:lang(ar) .option-list-question{font-size:calc(var(--fs-body) * 1.08 * var(--q-scale, 1));line-height:1.85}.option-list-question .option-list-row{grid-template-columns:max-content minmax(0,1fr) auto;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2)}.option-list-question .correct-option{border-color:var(--ok);background:var(--ok-bg)}.option-list-verified{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ok);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.option-list-verified svg{flex-shrink:0}.question-inspector{max-inline-size:var(--measure);margin-inline:auto}.inspector-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-block-end:var(--sp-6)}.inspector-meta-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);font-size:var(--fs-meta)}.inspector-card{padding:var(--sp-8)}.inspector-card>.answer{padding:var(--sp-4);border-radius:var(--r-2);background:var(--sunken)}.browse-workspace .btn,.question-inspector .btn{min-block-size:var(--ctl-md)}@media(max-width:719px){.browse-header,.browse-toolbar,.inspector-header{flex-direction:column;align-items:stretch}.browse-toolbar .course-segmented{align-self:flex-start}.inspector-meta-row{justify-content:flex-start}.inspector-card{padding:var(--sp-4)}.option-list-question .option-list-row{grid-template-columns:max-content minmax(0,1fr)}.option-list-verified{grid-column:2}.chapter-header{flex-direction:column}.chapter-metrics-panel{padding:var(--sp-4)}.chapter-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-actions-bar{flex-direction:column;align-items:stretch}}@media(max-width:560px){.chip-btn{min-block-size:40px;display:inline-flex;align-items:center}}@media(max-width:420px){.actions.two-up{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.actions.two-up .btn,.actions.two-up button{inline-size:auto}}.you-workspace{min-inline-size:0}.you-profile{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-2) 0 var(--sp-8)}.you-avatar{display:grid;place-items:center;inline-size:calc(var(--tap) + var(--sp-4));block-size:calc(var(--tap) + var(--sp-4));flex-shrink:0;border-radius:var(--r-island);color:var(--accent-text);background:var(--accent-wash);font-size:var(--fs-title)}.you-identity{flex:1;min-inline-size:0}.you-identity h1{margin:var(--sp-1) 0;overflow-wrap:anywhere}.you-profile-line{margin:0;color:var(--ink-3);font-size:var(--fs-meta);overflow-wrap:anywhere}.you-profile-links{display:flex;gap:var(--sp-2);flex-wrap:wrap}.you-edit{min-block-size:var(--tap);color:var(--ink-3)}.you-name-edit{margin-block-start:var(--sp-3)}.you-name-edit label{display:block;margin-block-end:var(--sp-1)}.you-name-edit input{inline-size:100%;max-inline-size:var(--aside);min-block-size:var(--ctl-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body)}.you-profile-line .marker{min-inline-size:var(--ctl-md);min-block-size:var(--ctl-md)}.you-record{display:flex;align-items:center;gap:var(--sp-8);border-block:1px solid var(--line);padding:var(--sp-6) 0}.you-seen{display:flex;flex-direction:column}.you-seen strong{font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:var(--fw-medium)}.you-seen>span{margin-block-start:var(--sp-2);color:var(--ink-3);font-size:var(--fs-micro)}.you-record-title{flex:1}.you-record-title h2{margin:0}.you-review{border-inline-start:1px solid var(--line);padding-inline-start:var(--sp-6)}.you-review p{margin:0 0 var(--sp-2);font-size:var(--fs-meta)}.you-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8);padding:var(--sp-8) 0}.you-columns h2{margin:0 0 var(--sp-6)}.you-course-result{padding:var(--sp-4) 0;border-block-end:1px solid var(--line)}.you-course-result:first-of-type{padding-block-start:0}.you-course-result h3{margin:0;font-size:var(--fs-body)}.you-course-result h3 a{display:inline-flex;align-items:center;min-block-size:var(--ctl-md)}.you-coverage-label,.you-still-wrong{margin:var(--sp-2) 0;font-size:var(--fs-meta);color:var(--ink-3)}.you-course-result .coverage-track,.you-course-result .coverage-fill{display:block}.you-timeline{padding:0;margin:0;list-style:none}.you-timeline>li{padding:0 0 var(--sp-6) var(--sp-4);border-inline-start:1px solid var(--line);position:relative}.you-timeline>li:before{content:"";position:absolute;inset-inline-start:calc(0px - var(--sp-1));inset-block-start:var(--sp-2);inline-size:var(--sp-2);block-size:var(--sp-2);border-radius:var(--r-island);background:var(--accent)}.you-session{display:flex;align-items:center;gap:var(--sp-3);min-block-size:var(--ctl-md);text-decoration:none}.you-session>span:first-of-type{flex:1;min-inline-size:0}.you-session strong{display:block;font-size:var(--fs-meta)}.you-session svg{flex-shrink:0}.you-session-meta{display:block;margin-block-start:var(--sp-1)}.you-session-meta,.you-session-right{color:var(--ink-3);font-size:var(--fs-micro)}.you-reports{border-block:1px solid var(--line)}.you-reports>summary{display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--tap);cursor:pointer;list-style:none;font-size:var(--fs-meta)}.you-reports>summary::-webkit-details-marker{display:none}.you-reports>summary svg{transition:transform var(--mo-fast)}.you-reports[open]>summary svg{transform:rotate(90deg)}.you-reports>summary .meta{margin-inline-start:auto}.you-reports .chip.chip-btn,.you-reports .btn.small{min-block-size:var(--ctl-md)}@media(max-width:719px){.you-profile{flex-wrap:wrap;gap:var(--sp-4)}.you-avatar{inline-size:var(--tap);block-size:var(--tap);font-size:var(--fs-stem)}.you-identity h1{font-size:var(--fs-title)}.you-profile-links{flex-basis:100%}.you-record{flex-wrap:wrap;gap:var(--sp-6)}.you-review{flex-basis:100%;border-inline-start:0;border-block-start:1px solid var(--line);padding:var(--sp-4) 0 0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.you-review p{margin:0}.you-columns{grid-template-columns:1fr}.you-session{flex-wrap:wrap}}.marker-wrap{display:inline}.marker{background:none;border:0;padding:0 2px;font:inherit;font-size:var(--fs-micro);color:var(--ink-3);text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.marker:hover{color:var(--ink)}.marker-text{display:block;margin-block-start:var(--sp-1);font-size:var(--fs-meta);color:var(--ink-3)}@media(pointer:coarse){.marker{display:inline-block;min-block-size:24px;padding-inline:6px}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(var(--mo-rise))}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(var(--mo-rise)) scale(.985)}to{opacity:1;transform:none}}@keyframes dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--mo-rise)) scale(.985)}}.mk{min-height:100dvh;display:flex;flex-direction:column;container-type:inline-size;container-name:scr}.mk .m-in{width:100%;max-width:1040px;margin-inline:auto;padding-inline:var(--sp-4)}.mk .m-narrow{max-width:640px}.m-head{border-bottom:1px solid var(--line);background:var(--bg)}.m-headin{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--tap-lg);padding-block:var(--sp-3)}.m-brand{font-weight:var(--fw-semi);font-size:var(--fs-stem);color:var(--ink);text-decoration:none}.m-brand.small{font-size:var(--fs-body)}.m-head .sp,.m-foot .sp{flex:1}.m-nav{display:flex;align-items:center;gap:var(--sp-6)}.m-navlink{color:var(--ink-2);text-decoration:none;font-size:var(--fs-meta);min-block-size:var(--tap);display:inline-flex;align-items:center}.m-navlink.m-signin{color:var(--accent-text);font-weight:var(--fw-medium)}.m-foot{border-top:1px solid var(--line);margin-top:auto}.m-footin{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding-block:var(--sp-6)}.m-footnav{display:flex;gap:var(--sp-6)}.m-footnav a{color:var(--ink-3);text-decoration:none;font-size:var(--fs-meta)}.m-footnav a:hover{color:var(--accent-text)}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap-lg);padding-inline:var(--sp-6);border-radius:var(--r-2);font-size:var(--fs-body);font-weight:var(--fw-medium);text-align:center;text-decoration:none;cursor:pointer}.m-btn.pri{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.m-pressed .m-btn.pri{box-shadow:var(--shadow-btn);transition:transform var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-std)}.m-pressed .m-btn.pri:active{transform:translateY(2px);box-shadow:0 1px 0 var(--btn-shade)}.m-btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.m-btn.block{width:100%}.m-btn[disabled]{opacity:.5;cursor:default}.m-ctas{display:flex;flex-wrap:wrap;gap:var(--sp-3)}@container scr (max-width: 560px){.m-ctas{flex-direction:column}.m-btn{width:100%}}.m-hero{padding-block:var(--sp-16)}.m-hero-grid{display:grid;gap:var(--sp-8);align-items:center}@container scr (min-width: 780px){.m-hero-grid{grid-template-columns:1.1fr .9fr}.m-hero{padding-block:var(--sp-24)}}.m-h1{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--track-hero);font-weight:var(--fw-semi);color:var(--ink);margin:0 0 var(--sp-3)}.m-lead{font-size:var(--fs-stem);color:var(--ink-2);max-width:var(--measure-m);margin:0 0 var(--sp-6)}.m-facts{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.m-facts li{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-meta)}.m-facts svg{color:var(--accent-text);flex-shrink:0}.m-mark{display:block;color:var(--ink-2);flex:0 0 auto}.m-mark-stethoscope,.m-mark-notebook{margin:0 0 var(--sp-3)}.m-mark-ribbon{margin:0 0 var(--sp-2)}.m-shot{margin:0;border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:var(--panel);overflow:hidden;position:relative}.m-shot-cap{display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-micro);color:var(--ink-3);font-family:var(--font-mono)}.m-shot-q{padding:var(--sp-4)}.m-shot-q .stem{font-size:var(--fs-body)}.m-compare-grid{display:grid;gap:var(--sp-8)}@container scr (min-width: 780px){.m-compare-grid{grid-template-columns:1fr 1fr;align-items:start}}.m-compare-col{margin:0;min-width:0}.m-compare-label{margin:0 0 var(--sp-2);font-size:var(--fs-micro);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.m-compare-img{display:block;width:100%;height:auto;border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.m-compare-after{border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:var(--panel);padding:var(--sp-4)}.m-sec{padding-block:var(--sp-16);border-top:1px solid var(--line)}.m-sec.band{background:var(--panel)}@container scr (min-width: 780px){.m-sec{padding-block:var(--sp-24)}}.m-h2{font-size:var(--fs-h2-m);letter-spacing:var(--track-hero);font-weight:var(--fw-semi);color:var(--ink);margin:0 0 var(--sp-2)}.m-sub{color:var(--ink-2);font-size:var(--fs-body);margin:0 0 var(--sp-6);max-width:var(--measure-m)}.m-courses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.m-course{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap-lg);padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:var(--panel);color:var(--ink);text-decoration:none}.m-course:hover{background:var(--sunken)}.m-cname{flex:1;font-weight:var(--fw-medium)}.m-ccount{color:var(--ink-3);font-size:var(--fs-meta)}.m-ccount b{font-family:var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.m-course svg{color:var(--brand-warm-line)}.m-courses.list .m-course.plain{justify-content:space-between}.m-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-6)}@container scr (min-width: 780px){.m-steps{grid-template-columns:repeat(3,1fr)}}.m-stepno{display:block;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--accent-text);font-weight:var(--fw-medium);margin-bottom:var(--sp-2)}.m-steps h3{font-size:var(--fs-stem);font-weight:var(--fw-semi);color:var(--ink);margin:0 0 var(--sp-1)}.m-steps p{font-size:var(--fs-meta);color:var(--ink-2);margin:0}.m-more{margin-top:var(--sp-6)}.m-more a{color:var(--accent-text);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--accent-line);text-underline-offset:.18em}.m-more a:hover{text-decoration-color:currentColor}.m-more a:has(>svg){text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-1)}.m-final{text-align:center}.m-final .m-ctas{justify-content:center}.m-pagehead{padding-block-start:var(--sp-8);padding-block-end:var(--sp-6)}.m-h1s{font-size:var(--fs-h2-m);font-weight:var(--fw-semi);color:var(--ink);margin:0 0 var(--sp-2)}.m-faqitem{padding-block:var(--sp-6);border-top:1px solid var(--line)}.m-faqq{font-size:var(--fs-stem);font-weight:var(--fw-medium);color:var(--ink);margin:0 0 var(--sp-2)}.faqa{color:var(--ink-2);margin:0}.faqa.slot{color:var(--ink-3);font-style:italic}.slot{border:1px dashed var(--line-strong);border-radius:var(--r-2);background:var(--sunken);color:var(--ink-2);padding:var(--sp-4);font-size:var(--fs-meta)}.mockdate{color:var(--ink-3)}.m-auth{padding-block:var(--sp-8);max-width:420px;margin-inline:auto}@container scr (min-width: 560px){.m-auth{border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);padding:var(--sp-8);margin-block:var(--sp-16)}}.m-form{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-6)}.m-fld{display:flex;flex-direction:column;gap:var(--sp-1)}.m-fld label{font-size:var(--fs-meta);color:var(--ink-2)}.m-input{font:inherit;font-size:var(--fs-body);min-height:var(--tap);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink)}.m-input.code{font-family:var(--font-mono);letter-spacing:.3em;text-align:center}.m-input.mono{font-family:var(--font-mono)}.m-input.fixed{background:var(--sunken);color:var(--ink-2)}.m-input[aria-invalid=true]{border-color:var(--danger-line)}.m-hint{font-size:var(--fs-micro);color:var(--ink-3);margin:0}.m-coursepick{margin-top:var(--sp-3)}.m-coursepick select.m-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ferr{font-size:var(--fs-meta);color:var(--danger);margin:0}.m-terms{font-size:var(--fs-micro);color:var(--ink-3);margin:var(--sp-4) 0 0}.m-terms a{color:var(--accent-text)}.linkbtn{background:none;border:none;color:var(--accent-text);font-size:var(--fs-meta);text-decoration:underline;padding:var(--sp-2) 0;min-height:var(--tap);cursor:pointer;align-self:flex-start}.okline{margin:0 0 var(--sp-6);padding:var(--sp-4);background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:var(--r-2);color:var(--ink);font-size:var(--fs-body)}.devbox{border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--sunken);padding:var(--sp-4);margin-top:var(--sp-6)}.devbox p{margin:0 0 var(--sp-3);color:var(--ink);font-size:var(--fs-meta)}.devbox p:last-child{margin-bottom:0}.devs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.devs li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-2);border-top:1px solid var(--line-soft)}.devs li:first-child{border-top:none}.dv{display:flex;flex-direction:column}.dn{color:var(--ink);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.dm{color:var(--ink-3);font-size:var(--fs-micro)}.dconfirm{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta)}.sec{min-height:var(--tap);padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink);font-size:var(--fs-meta);cursor:pointer}.sec.danger{border-color:var(--danger-line);color:var(--danger)}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.title{font-size:var(--fs-title);font-weight:var(--fw-semi);color:var(--ink);margin:0 0 var(--sp-2)}.hint{color:var(--ink-2);font-size:var(--fs-body);margin:0 0 var(--sp-6)}.pad{padding:var(--sp-4)}.m-sample-top{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.overlay-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:var(--sp-4);z-index:50}.overlay-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-2);padding:var(--sp-6);max-width:360px;width:100%}.overlay-card:focus{outline:none}.overlay-card h2{font-size:var(--fs-stem);font-weight:var(--fw-semi);color:var(--ink);margin:0 0 var(--sp-2)}.overlay-card p{color:var(--ink-2);font-size:var(--fs-meta);margin:0 0 var(--sp-4)}.overlay-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.m-nav-auth{gap:var(--sp-3)}.m-navlink.m-login{color:var(--ink);font-weight:var(--fw-medium)}.m-navlink.m-signup{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-medium);padding-inline:var(--sp-3);border-radius:var(--r-1)}.m-navlink.m-signup.quiet{background:transparent;color:var(--accent-text);border:1px solid var(--line-strong)}@container scr (max-width: 320px){.m-navlink.m-login{padding-inline:0}}.cur{font-family:var(--font-sans);font-weight:var(--fw-medium)}.m-amt,.cur-amt{font-family:var(--font-mono);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.m-inc{list-style:none;margin:var(--sp-4) 0;padding:var(--sp-4) 0 0;border-top:1px solid var(--line);display:grid;gap:var(--sp-2)}.m-inc li{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-meta)}.m-inc li.check svg{color:var(--ok)}.m-inc li.minus{color:var(--ink-3)}.m-inc li.minus svg{color:var(--ink-3)}.m-eyebrow{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.m-shared-inc{margin:0 0 var(--sp-6);padding:var(--sp-4);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.m-shared-inc .m-inc{margin:0;padding:0;border-top:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.m-plans{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-8)}.m-plan{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card)}.m-plan.feat{border:2px solid var(--accent-line)}.m-badge{align-self:flex-start;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase}.m-badge-sp{visibility:hidden}.m-plan-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3)}.m-plan-name{margin:0;font-size:var(--fs-stem);font-weight:var(--fw-semi)}.m-price{margin:0;display:flex;align-items:baseline;gap:var(--sp-1);white-space:nowrap;font-size:var(--fs-price)}.m-per{font-size:var(--fs-meta);color:var(--ink-3)}.m-plan-sub{margin:0;font-size:var(--fs-meta);color:var(--ink-3)}.m-plan-desc{margin:0;color:var(--ink-2)}@container scr (min-width: 900px){.m-plans{grid-template-columns:repeat(3,1fr);align-items:stretch}}.m-cmpsec{margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px solid var(--line)}.m-cmp{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.m-cmp th,.m-cmp td{padding:var(--sp-3) var(--sp-2);text-align:start;border-bottom:1px solid var(--line);vertical-align:top}.m-cmp thead th{font-weight:var(--fw-semi);border-bottom:1px solid var(--line-strong)}.m-cmp tbody th{font-weight:var(--fw-regular);color:var(--ink-2)}.m-cmp td.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.m-yes svg{color:var(--ok)}.m-no svg{color:var(--ink-3)}.m-co{display:grid;gap:var(--sp-8);padding-block:var(--sp-6) 0}.m-sum-name{margin:0 0 var(--sp-1);font-size:var(--fs-h2-m);font-weight:var(--fw-semi)}.m-sum-courses{margin:0 0 var(--sp-4);color:var(--ink-2)}.m-lines{margin:0 0 var(--sp-3);padding:0}.m-lines div{display:flex;justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-3);border-top:1px solid var(--line)}.m-lines dt{color:var(--ink-2)}.m-lines dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end}.m-lines .tot{border-top:1px solid var(--line-strong)}.m-lines .tot dt,.m-lines .tot dd{font-weight:var(--fw-semi);font-size:var(--fs-body);color:var(--ink)}.m-then{margin:0;color:var(--ink-3)}.m-change{margin:var(--sp-1) 0 0;font-size:var(--fs-meta)}.m-pay{min-width:0;padding-top:var(--sp-6);border-top:1px solid var(--line-strong)}.m-pay-h{margin:0 0 var(--sp-4);font-size:var(--fs-stem);font-weight:var(--fw-semi)}.m-methods{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-6)}.m-method{border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel)}.m-method.on{border:2px solid var(--accent-line)}.m-method>input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.m-method>label{display:grid;grid-template-columns:22px 1fr auto;column-gap:var(--sp-3);align-items:center;min-height:60px;padding:var(--sp-3) var(--sp-4);cursor:pointer}.m-method>label:before{content:"";grid-row:1 / span 2;width:20px;height:20px;border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--panel);box-sizing:border-box}.m-method.on>label:before{border:6px solid var(--accent)}.m-method>input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.m-mtitle{grid-column:2;font-size:var(--fs-body);font-weight:var(--fw-medium)}.m-mnote{grid-column:2;font-size:var(--fs-meta);color:var(--ink-3)}.m-method>label .m-marks{grid-column:3;grid-row:1 / span 2}.m-mbody{padding:0 var(--sp-4) var(--sp-4)}.m-marks{display:inline-flex;gap:var(--sp-1);align-items:center}.m-visa{display:inline-flex;align-items:center;height:22px;padding-inline:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--r-1);font-size:var(--fs-micro);font-weight:var(--fw-semi);font-style:italic;color:var(--ink-2)}.m-mc{display:inline-flex;align-items:center;height:22px;padding-inline:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--r-1)}.m-mc i{display:block;width:12px;height:12px;border-radius:var(--r-1);border:2px solid var(--ink-3)}.m-mc i+i{margin-inline-start:calc(var(--sp-1) * -1)}.m-cardfields{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-4)}.m-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);align-items:start}.m-cardwrap{position:relative}.m-alert{display:flex;gap:var(--sp-3);align-items:flex-start;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--sunken);color:var(--ink)}.m-alert p{margin:0;font-size:var(--fs-meta)}.m-alert svg{flex:0 0 auto;color:var(--ink-2)}.m-proc{margin-top:var(--sp-2);font-size:var(--fs-micro);color:var(--ink-3)}.m-redeem .m-pay-h{margin-bottom:var(--sp-1)}.m-redeem .m-mnote{margin:0}.m-redeem .m-alert{margin-bottom:0}.m-redeem-panel{margin-top:var(--sp-8)}@container scr (min-width: 900px){.m-co{grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:start}.m-pay{padding:var(--sp-8);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-2)}}@container scr (max-width: 719px){.m-only-lap{display:none!important}}@container scr (min-width: 720px){.m-only-phone{display:none!important}}.mk .m-in{max-width:var(--mk-wide)}@container scr (min-width: 720px){.mk .m-in{padding-inline:var(--sp-8)}}.mk .m-main>.m-in:last-child{padding-bottom:var(--sp-12)}.mk.m-fill>.m-main{flex:1;display:flex;flex-direction:column}.mk>.m-head{position:sticky;top:0;z-index:30}@container scr (max-width: 719px){.m-headin{min-height:var(--tap);padding-block:var(--sp-1);gap:var(--sp-2)}.m-head .m-brand{font-size:var(--fs-body)}.m-nav-auth{gap:var(--sp-3)}}.m-actbar{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.m-actbar .m-terms,.m-actbar .m-proc{margin:0}@container scr (max-width: 719px){.m-actbar{position:sticky;bottom:0;z-index:25;margin-top:auto;margin-inline:calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4) var(--mk-bar-pad);background:var(--bg);border-top:1px solid var(--line)}.mk>.m-actbar{margin-inline:0}.m-actbar .m-terms{text-align:center}}@media(max-width:719px){.shell .m-actbar{bottom:var(--bottom-nav)}.main:has(.mk)>.page{padding-bottom:var(--bottom-nav)}}.m-pageband{background:var(--panel);border-bottom:1px solid var(--line)}.m-pageband .m-pagehead{padding-block:var(--sp-6)}.m-pageband .m-pagehead .m-sub{margin-bottom:0}.m-pageband .m-pagehead .m-ctas{margin-top:var(--sp-4)}.m-pageband+.m-in{padding-top:var(--sp-6)}@container scr (min-width: 720px){.m-pageband .m-pagehead{padding-block:var(--sp-12)}.m-pageband+.m-in{padding-top:var(--sp-12)}}.m-split{flex:1;display:flex;flex-direction:column}.m-split-main{flex:1;display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-4) 0}.m-split-form{flex:1;display:flex;flex-direction:column;width:100%;max-width:var(--mk-form);margin-inline:auto}.m-split-aside{display:none}.m-form.m-form-fill{margin-top:0}@container scr (max-width: 719px){.m-form.m-form-fill{flex:1}.m-split .m-input{min-height:var(--tap-lg)}}@container scr (min-width: 720px){.m-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.m-split-main{padding:var(--sp-16) var(--sp-8);justify-content:center}.m-split-form{flex:0 0 auto}.m-split-aside{display:flex;align-items:center;padding:var(--sp-16) var(--sp-8);background:var(--panel);border-inline-start:1px solid var(--line)}.m-split-asidein{width:100%;max-width:var(--mk-form);margin-inline:auto}}.m-split-h,.m-aside-h{margin:0 0 var(--sp-6);font-size:var(--fs-h2-m);font-weight:var(--fw-semi);letter-spacing:var(--track-hero);line-height:var(--lh-tight);color:var(--ink)}.m-aside-h{font-size:var(--fs-stem);margin-bottom:var(--sp-4)}.m-split-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.m-split-list li{display:flex;gap:var(--sp-3);align-items:flex-start;color:var(--ink-2);font-size:var(--fs-body)}.m-split-list svg{flex-shrink:0;margin-top:var(--sp-1);color:var(--accent-text)}.m-signstep{display:flex;flex-direction:column;gap:var(--sp-6)}.m-recap{padding:var(--sp-4);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card)}.m-recap .m-eyebrow{margin:0 0 var(--sp-1)}.m-recap-name{margin:0;font-weight:var(--fw-semi);color:var(--ink)}.m-recap-line{margin:var(--sp-1) 0 0;font-size:var(--fs-meta);color:var(--ink-2)}.m-recap .m-lines{margin:var(--sp-3) 0 var(--sp-2)}.m-recap .m-lines dd:not(.mono){font-family:inherit}.m-recap .linkbtn{min-block-size:var(--tap)}.m-aside{padding:var(--sp-6);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.m-aside .m-split-list li{font-size:var(--fs-meta)}.m-withaside{display:grid;gap:var(--sp-8)}@container scr (min-width: 720px){.m-withaside{grid-template-columns:minmax(0,1fr) var(--mk-aside);gap:var(--sp-12);align-items:start}.m-withaside .m-aside{position:sticky;top:var(--sp-24)}}.m-hero.band{background:var(--panel);border-bottom:1px solid var(--line)}.m-sechead{margin-bottom:var(--sp-6)}.m-sechead .m-sub{margin-bottom:0}@container scr (max-width: 719px){.m-hero{padding-block:var(--sp-8)}.m-hero-grid{gap:var(--sp-6)}.m-lead{font-size:var(--fs-body);margin-bottom:var(--sp-4)}.m-facts{margin-top:0}.m-sec{padding-block:var(--sp-12)}.m-shot-q .opt{padding-block:var(--sp-2);font-size:var(--fs-meta);min-height:var(--tap)}.m-compare-grid .m-compare-label{display:none}.m-final .m-ctas .m-btn{width:100%}}@container scr (min-width: 720px){.m-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-16)}.m-lead{max-width:none}.m-sechead{max-width:720px;margin-bottom:var(--sp-8)}.m-compare-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}.m-compare-after{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-8);padding:var(--sp-8)}.m-compare-a .answer{margin-top:0;padding-top:0;border-top:none}}@container scr (max-width: 719px){.m-courses{gap:0;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card);overflow:hidden}.m-courses>li+li{border-top:1px solid var(--line)}.m-course{border:none;border-radius:0;box-shadow:none;min-height:var(--tap-lg)}}@container scr (min-width: 720px){.m-grid2,.m-grid3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.m-course{height:100%;padding:var(--sp-6)}}@container scr (min-width: 960px){.m-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container scr (max-width: 719px){.m-steps{gap:var(--sp-4)}.m-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-4)}.m-stepno{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--tap);block-size:var(--tap);margin:0;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--bg)}.m-steps h3{font-size:var(--fs-body)}}@container scr (min-width: 720px){.m-steps li{padding:var(--sp-6);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-card)}}.m-prows{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-6);padding:0;border:0;min-inline-size:0}.m-prow{position:relative}.m-prow input{position:absolute;opacity:0;inline-size:1px;block-size:1px;margin:0}.m-prow label{display:flex;align-items:center;gap:var(--sp-3);min-block-size:var(--tap);padding:var(--sp-4);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--mo-fast) var(--mo-std),box-shadow var(--mo-fast) var(--mo-std)}.m-prow.has-badge label{padding-block-start:var(--sp-6)}.m-prow.on label{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.m-prow input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.m-prow-badge{position:absolute;inset-block-start:0;inset-inline-start:var(--sp-4);transform:translateY(-50%);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.m-prow-txt{flex:1;min-inline-size:0;display:grid;gap:var(--sp-1)}.m-prow-name{font-size:var(--fs-stem);font-weight:var(--fw-semi);color:var(--ink);line-height:var(--lh-ui)}.m-prow-sub{font-size:var(--fs-meta);color:var(--ink-3);line-height:var(--lh-ui)}.m-prow-price{display:grid;justify-items:end;text-align:end;white-space:nowrap;font-size:var(--fs-body);font-weight:var(--fw-semi)}.m-prow-price .m-per{font-weight:var(--fw-regular)}.m-prow-mark{position:absolute;inset-block-start:0;inset-inline-end:0;transform:translate(35%,-35%);display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:var(--r-card);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--bg);opacity:0;scale:.6;transition:opacity var(--mo-fast) var(--mo-std),scale var(--mo-fast) var(--mo-out)}[dir=rtl] .m-prow-mark{transform:translate(-35%,-35%)}.m-prow.on .m-prow-mark{opacity:1;scale:1}.m-chk{inline-size:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--fs-meta)}.m-chk th,.m-chk td{padding:0;border:0;vertical-align:middle}.m-chk tbody th{block-size:48px;padding-inline-end:var(--sp-2);text-align:start;font-weight:var(--fw-regular);color:var(--ink-2);line-height:var(--lh-ui)}.m-chk thead th{inline-size:64px;padding:var(--sp-3) var(--sp-1) var(--sp-2);text-align:center;vertical-align:bottom;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--ink-3)}.m-chk thead td{inline-size:auto}.m-chk tbody td{text-align:center}.m-chk-yes,.m-chk-no{display:inline-grid;place-items:center}.m-chk-yes{color:var(--ink-2)}.m-chk-no{color:var(--ink-3)}.m-chk .hl{background:var(--accent-wash)}.m-chk thead th.hl{color:var(--accent-text);border-start-start-radius:var(--r-card);border-start-end-radius:var(--r-card)}.m-chk tbody tr:last-child td.hl{border-end-start-radius:var(--r-card);border-end-end-radius:var(--r-card)}.m-chk td.hl .m-chk-yes{color:var(--accent-text)}@container scr (max-width: 719px){.m-cmpsec{margin-top:var(--sp-8);padding-top:var(--sp-6)}}.m-cmp-h{margin-bottom:var(--sp-4)}.m-cmp{table-layout:fixed}@container scr (min-width: 720px){.m-plan>.m-btn{order:10;margin-top:auto}.m-plan>.m-inc{margin-bottom:var(--sp-6)}.m-bandgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-12);align-items:center;padding-block:var(--sp-12)}.m-pageband .m-bandgrid .m-pagehead{padding-block:0}.m-bandside .m-shared-inc{margin:0}.m-bandside .m-shared-inc .m-inc{grid-template-columns:minmax(0,1fr)}.m-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--sp-6)}.m-cmp th,.m-cmp td{padding:var(--sp-4)}.m-cmp tbody th{inline-size:28%}.m-cmpsec{margin-top:var(--sp-12)}}.m-sum{padding:var(--sp-4);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.m-backlink{margin:0 0 var(--sp-2)}.m-backlink a{display:inline-flex;align-items:center;min-block-size:var(--tap);color:var(--accent-text);text-decoration:none}.m-cols2{display:grid;gap:var(--sp-8)}.m-fld .m-input{inline-size:100%;min-inline-size:0}.m-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.m-redeem-side>.m-redeem-panel:first-child{margin-top:0}@container scr (max-width: 719px){.m-sum .m-sum-name{font-size:var(--fs-stem)}.m-co{gap:var(--sp-6);padding-top:0}.m-co .m-pay,.m-co .m-mbody,.m-co .m-mbody>.m-form{display:contents}.m-co .m-mbody>.m-alert{margin-bottom:0}.m-sum .m-lines div:not(.tot){display:none}.m-sum .m-lines .tot{border-top:none}.m-sum .m-then,.m-sum .m-sum-courses{font-size:var(--fs-meta)}.mk .m-pagehead{padding-block:var(--sp-4)}}@container scr (min-width: 720px){.m-sum{padding:var(--sp-8);position:sticky;top:var(--sp-24)}.m-co{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-12);align-items:start}.m-pay{padding:var(--sp-8);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card)}.m-cols2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-12);align-items:start}}.m-docgrid{display:flex;flex-direction:column;gap:var(--sp-8)}.m-doc{min-width:0;max-width:var(--mk-read)}.m-docnav ul{list-style:none;margin:0;padding:0}.m-docnav a{display:flex;align-items:center;min-block-size:var(--tap);padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--line);color:var(--ink-2);font-size:var(--fs-meta);text-decoration:none}.m-docnav a:hover{color:var(--accent-text);border-inline-start-color:var(--accent-line)}@container scr (max-width: 719px){.m-docnav{order:2}}@container scr (min-width: 720px){.m-docgrid{display:grid;grid-template-columns:var(--mk-docnav) minmax(0,1fr);gap:var(--sp-16);align-items:start}.m-docnav{position:sticky;top:var(--sp-24)}}.m-faqq{margin:0}.m-faqbtn{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);inline-size:100%;min-block-size:var(--tap-lg);padding:var(--sp-3) 0;background:none;border:none;color:var(--ink);font:inherit;font-size:var(--fs-stem);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-align:start;cursor:pointer}.m-faqchev{flex-shrink:0;color:var(--ink-3);transition:transform var(--mo-fast) var(--mo-out)}.m-faqitem.open .m-faqchev{transform:rotate(180deg)}.m-faqitem:not(.open) .faqa{display:none}.m-faqitem .faqa{margin-bottom:var(--sp-3)}.m-faqitem:first-child{border-top:none}.m-faqitem{padding-block:var(--sp-2)}@container scr (max-width: 719px){.m-faqlist{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card);overflow:hidden}.m-faqitem{padding:0 var(--sp-4)}.m-faqbtn{font-size:var(--fs-body)}}@media(max-width:719px){.overlay-scrim{place-items:end stretch;padding:0}.overlay-card{max-width:none;border-radius:var(--r-card) var(--r-card) 0 0;padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}}@media(min-width:720px){.overlay-card{max-width:var(--mk-form);border-radius:var(--r-card);padding:var(--sp-8)}}.m-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mk{animation:fade var(--mo-base) var(--mo-out) both}.mo-armed [data-reveal]{transition:opacity var(--mo-slow) var(--mo-out),transform var(--mo-slow) var(--mo-out)}.mo-armed [data-reveal]:not(.is-in){opacity:0;transform:translateY(var(--mo-rise))}:where(.mk,.m-psheet) .m-btn{transition:transform var(--mo-fast) var(--mo-out),background-color var(--mo-fast) var(--mo-std),border-color var(--mo-fast) var(--mo-std),box-shadow var(--mo-fast) var(--mo-std)}:where(.mk,.m-psheet) .m-btn:not([disabled]):active{transform:translateY(1px) scale(.985)}:where(.mk,.m-psheet) .m-btn.ghost:not([disabled]):hover{border-color:var(--ink-3)}.m-course{-webkit-tap-highlight-color:transparent;transition:background-color var(--mo-fast) var(--mo-std),transform var(--mo-fast) var(--mo-out)}.m-course>svg{transition:transform var(--mo-fast) var(--mo-out)}.m-course:hover>svg{transform:translate(var(--sp-1))}.m-course:active{background:var(--sunken);transform:scale(.99)}@container scr (max-width: 719px){.m-navlink.m-signup.quiet-phone{background:transparent;color:var(--accent-text);border:1px solid var(--line-strong)}}.m-psheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.m-psheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:fade var(--mo-slow) var(--mo-out) both}.m-psheet{container-type:inline-size;container-name:scr;position:relative;display:flex;flex-direction:column;inline-size:100%;max-block-size:92dvh;background:var(--bg);color:var(--ink);border-start-start-radius:var(--r-card);border-start-end-radius:var(--r-card);border-top:1px solid var(--line-strong);box-shadow:var(--shadow-card);animation:sheet-in var(--mo-slow) var(--mo-out) both;transition:transform var(--mo-base) var(--mo-out)}.m-psheet:focus{outline:none}.m-psheet-wrap.is-leaving .m-psheet{animation:sheet-out var(--mo-exit) var(--mo-in) both}.m-psheet-wrap.is-dragged .m-psheet{animation:none}.m-psheet-wrap.is-leaving .m-psheet-scrim{animation:fade var(--mo-exit) var(--mo-in) reverse both}.m-psheet-grab{display:flex;justify-content:center;padding-block:var(--sp-2) var(--sp-1);touch-action:none;cursor:grab}.m-psheet-handle{display:block;inline-size:var(--sp-12);block-size:var(--sp-1);border-radius:var(--r-1);background:var(--line-strong)}.m-psheet-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2);border-bottom:1px solid var(--line)}.m-psheet-title{grid-column:2;margin:0;font-size:var(--fs-body);font-weight:var(--fw-semi);text-align:center}.m-psheet-cancel,.m-psheet-x{min-block-size:var(--tap);min-inline-size:var(--tap);padding:0 var(--sp-2);background:none;border:none;border-radius:var(--r-2);color:var(--accent-text);font:inherit;font-size:var(--fs-body);cursor:pointer}.m-psheet-cancel{grid-column:1;justify-self:start}.m-psheet-x{grid-column:3;justify-self:end;display:none;align-items:center;justify-content:center;color:var(--ink-2)}.m-psheet-x:hover,.m-psheet-cancel:hover{background:var(--sunken)}.m-psheet-body{flex:1 1 auto;min-block-size:0;overflow:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--sp-4) 0}.m-psheet .m-co{padding-top:0}.m-psheet .m-sum{top:0}.m-psheet .m-gate{display:flex;flex-direction:column}@container scr (max-width: 719px){.m-psheet .m-actbar{background:var(--bg)}}@media(min-width:900px){.m-psheet-wrap{align-items:center;padding:var(--sp-8)}.m-psheet{inline-size:min(960px,100%);max-block-size:calc(100dvh - var(--sp-16));border:1px solid var(--line-strong);border-radius:var(--r-card);animation-name:dialog-in}.m-psheet-wrap.is-leaving .m-psheet{animation-name:dialog-out}.m-psheet-grab{display:none}.m-psheet-head{grid-template-columns:minmax(0,1fr) auto;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-8)}.m-psheet-title{grid-column:1;text-align:start;font-size:var(--fs-stem)}.m-psheet-cancel{display:none}.m-psheet-x{grid-column:2;display:inline-flex}.m-psheet-body{padding:var(--sp-8)}.m-psheet .m-gate{max-inline-size:var(--mk-form);margin-inline:auto;inline-size:100%}}.m-ticks{margin:var(--sp-4) 0 var(--sp-4);padding:0;border:none;min-inline-size:0}.m-ticks-h{padding:0;font-weight:var(--fw-semi);color:var(--ink)}.m-ticks .m-hint{margin:var(--sp-1) 0 var(--sp-3)}.m-ticklist{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card);overflow:hidden}.m-ticklist>li+li{border-top:1px solid var(--line)}.m-tick{display:flex;align-items:center;gap:var(--sp-3);min-block-size:var(--tap-lg);padding:var(--sp-2) var(--sp-4);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--mo-fast) var(--mo-std)}.m-tick:hover{background:var(--sunken)}.m-tick.on{background:var(--accent-wash)}.m-tick input{position:absolute;opacity:0;inline-size:1px;block-size:1px;margin:0}.m-tick-box{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--sp-6);block-size:var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--panel);color:transparent;transition:background-color var(--mo-fast) var(--mo-std),border-color var(--mo-fast) var(--mo-std),transform var(--mo-fast) var(--mo-out)}.m-tick-box svg{transform:scale(.6);opacity:0;transition:transform var(--mo-fast) var(--mo-out),opacity var(--mo-fast) var(--mo-out)}.m-tick.on .m-tick-box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m-tick.on .m-tick-box svg{transform:none;opacity:1}.m-tick:active .m-tick-box{transform:scale(.92)}.m-tick input:focus-visible+.m-tick-box{outline:3px solid var(--focus);outline-offset:2px}.m-tick-name{flex:1;font-weight:var(--fw-medium)}.m-byo-math{margin:0 0 var(--sp-3);font-size:var(--fs-meta);color:var(--ink-2)}.m-suggest{margin:0 0 var(--sp-4);padding:var(--sp-4);border:1px solid var(--accent-line);border-radius:var(--r-2);background:var(--accent-wash);animation:rise var(--mo-base) var(--mo-out) both}.m-suggest-h{margin:0 0 var(--sp-1);font-weight:var(--fw-semi);color:var(--ink)}.m-suggest-sub{margin:0 0 var(--sp-3);font-size:var(--fs-meta);color:var(--ink-2)}.m-codeask{display:flex;flex-direction:column;gap:var(--sp-2)}@container scr (min-width: 720px){.m-codeask{flex-direction:row}.m-codeask>.m-btn{flex:1}}.m-cmp-unit{font-family:var(--font-sans);font-size:var(--fs-micro);color:var(--ink-3)}.m-compare-grid{position:relative}.m-compare-scan{display:none}@container scr (max-width: 719px){.m-compare-after .stem{white-space:normal;margin-bottom:var(--sp-3)}.m-compare-after .q-head{margin-bottom:var(--sp-2)}.m-compare-after .opts{gap:var(--sp-1)}.m-compare-after .opt{min-height:0;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-meta);align-items:center}.m-compare-after .answer{margin-top:var(--sp-3);padding-top:var(--sp-3)}.m-compare-after .answer .chapters,.m-compare-after .answer .report{display:none}.m-compare-after .answer .basis{margin-bottom:var(--sp-1)}.m-compare-grid[data-mode=anim]{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border-radius:var(--r-card)}.m-compare-grid[data-mode=anim]>*{grid-area:1 / 1}.m-compare-grid[data-mode=anim] .m-compare-label{display:block;position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.m-compare-grid[data-mode=anim] .m-compare-before{display:flex;align-items:center;padding:var(--sp-4);background:var(--sunken);border:1px solid var(--line-strong);border-radius:var(--r-card);transition:opacity var(--mo-morph) var(--mo-std)}.m-compare-grid[data-mode=anim] .m-compare-aftercol{clip-path:inset(0 0 0 0);transition:clip-path var(--mo-morph) var(--mo-std)}.m-compare-grid[data-mode=anim][data-phase=before] .m-compare-aftercol{clip-path:inset(0 0 100% 0);transition:none}.m-compare-grid[data-mode=anim][data-phase=before] .m-compare-before{transition-duration:var(--mo-base)}.m-compare-grid[data-mode=anim][data-phase=after] .m-compare-before,.m-compare-grid[data-mode=anim][data-phase=scan] .m-compare-before{opacity:0}.m-compare-grid[data-mode=anim] .m-compare-scan{display:block;pointer-events:none;align-self:stretch;opacity:0;border-bottom:2px solid var(--accent-line);background:linear-gradient(to bottom,transparent 70%,color-mix(in srgb,var(--accent-wash) 70%,transparent));transform:translateY(-100%)}.m-compare-grid[data-mode=anim][data-phase=scan] .m-compare-scan{animation:mo-scan var(--mo-morph) var(--mo-std) both}.m-compare-grid[data-mode=anim][data-phase=after] .opt.right{animation:mo-glow var(--mo-slow) var(--mo-out) both}}@keyframes mo-scan{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:none}}@keyframes mo-glow{0%{box-shadow:0 0 0 var(--sp-1) color-mix(in srgb,var(--ok-line) 45%,transparent)}to{box-shadow:0 0 0 0 transparent}}.m-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-8) 0 var(--sp-4);max-inline-size:var(--mk-form);margin-inline:auto;animation:rise var(--mo-slow) var(--mo-out) both}.m-done-mark{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--tap-lg);block-size:var(--tap-lg);margin-bottom:var(--sp-4);border-radius:var(--r-card);background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line)}.m-done-mark svg{inline-size:var(--sp-6);block-size:var(--sp-6)}.m-done-h{margin:0 0 var(--sp-2);font-size:var(--fs-h2-m);font-weight:var(--fw-semi)}.m-done-h:focus{outline:none}.m-done-line{margin:0 0 var(--sp-1);font-size:var(--fs-body);color:var(--ink)}.m-done-via{margin:0;font-size:var(--fs-meta);color:var(--ink-3)}.m-done .m-actbar{inline-size:100%;margin-top:var(--sp-6)}.m-done .m-done-you{align-self:center}@container scr (max-width: 719px){.m-compare-grid[data-mode=anim]{touch-action:pan-y}.m-compare-grid[data-mode=anim][data-turned] .m-compare-before,.m-compare-grid[data-mode=anim][data-turned] .m-compare-aftercol{clip-path:none;transition:opacity var(--mo-base) var(--mo-std),transform var(--mo-base) var(--mo-out)}.m-compare-grid[data-mode=anim][data-turned][data-phase=before] .m-compare-before{opacity:1;transform:none}.m-compare-grid[data-mode=anim][data-turned][data-phase=before] .m-compare-aftercol{opacity:0;transform:translate(var(--sp-6));pointer-events:none}.m-compare-grid[data-mode=anim][data-turned][data-phase=after] .m-compare-before{opacity:0;transform:translate(calc(var(--sp-6) * -1));pointer-events:none}.m-compare-nav{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-3);animation:fade var(--mo-base) var(--mo-out) both}.m-compare-arrow{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--tap);block-size:var(--tap);padding:0;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--panel);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--mo-fast) var(--mo-std),transform var(--mo-fast) var(--mo-out)}.m-compare-arrow:not([disabled]):active{transform:scale(.94)}.m-compare-arrow[disabled]{border-color:var(--line);color:var(--ink-3);cursor:default}.m-compare-arrow:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.m-compare-where{display:flex;gap:var(--sp-3);margin:0;font-size:var(--fs-meta);color:var(--ink-3)}.m-compare-where .on{color:var(--ink);font-weight:var(--fw-semi)}}.m-chk thead th.hl{inline-size:calc(var(--tap) + var(--sp-8))}.m-plan>.m-btn{text-wrap:balance}.m-cur-group+.m-cur-group{margin-top:var(--sp-8)}.m-cur-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3)}.m-cur-h{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--ink)}.m-cur-state{display:inline-flex;align-items:center;padding:0 var(--sp-2);border-radius:var(--r-1);border:1px solid var(--line-strong);font-size:var(--fs-micro);color:var(--ink-2);white-space:nowrap}.m-cur-state.now{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent-text)}.m-course.soon{background:var(--sunken);border-color:var(--line);box-shadow:none;color:var(--ink-2);cursor:default}.m-course.soon:hover,.m-course.soon:active{background:var(--sunken);transform:none}.m-course.soon .m-cname{font-weight:var(--fw-regular)}.m-soon-lock{display:inline-flex;flex:0 0 auto;color:var(--ink-3)}.m-cur .m-course .m-cname{min-inline-size:0}.m-cur .m-course>svg{flex:0 0 auto}@container scr (min-width: 720px) and (max-width: 1023px){.m-withaside .m-cur .m-grid2{grid-template-columns:minmax(0,1fr)}}.m-course.soon svg{color:var(--ink-3)}.m-soon-tag{flex:0 0 auto;padding:0 var(--sp-2);border-radius:var(--r-1);border:1px solid var(--line-strong);background:var(--panel);font-size:var(--fs-micro);color:var(--ink-2);white-space:nowrap}@container scr (max-width: 719px){.m-cur-group+.m-cur-group{margin-top:var(--sp-6)}.m-cur-h{font-size:var(--fs-meta);color:var(--ink-2)}.m-courses>li>.m-course.soon{border:none}}.m-cur-soon{display:grid;gap:var(--sp-4);margin-top:var(--sp-8)}@container scr (min-width: 720px){.m-cur-soon{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.m-cur-soongroup{padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--bg)}.m-cur-soongroup .m-cur-head{margin-bottom:var(--sp-2)}.m-soonlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.m-soonlist li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--ink-2)}.m-tickgroup+.m-tickgroup{margin-top:var(--sp-4)}.m-tickgroup-h{margin:0 0 var(--sp-2);font-size:var(--fs-micro);font-weight:var(--fw-semi);color:var(--ink-2)}.m-tick.soon,.m-tick-owned{cursor:default;background:var(--sunken);color:var(--ink-2)}.m-tick-owned:hover{background:var(--sunken)}.m-tick-owned .m-hint{display:block;margin:var(--sp-1) 0 0}.m-tick-owned .m-tick-box{border:0;background:transparent;color:var(--ink-3)}.m-tick-owned .m-tick-box svg{opacity:1;transform:none}.m-tick-owned:active .m-tick-box{transform:none}.m-course-context{margin-block-start:var(--sp-3);min-inline-size:0}.m-course-context p{margin:var(--sp-1) 0;font-size:var(--fs-meta);color:var(--ink-2);overflow-wrap:anywhere}.m-plan-course-access{display:block;font-size:var(--fs-meta);color:var(--ink-2);overflow-wrap:anywhere}.m-plan>.m-plan-course-access{margin:var(--sp-2) 0}.plans-student>.m-actbar .m-btn{box-shadow:none}.plans-student :is(.m-more,.m-footnav) a{display:inline-flex;align-items:center;min-block-size:var(--ctl-md);min-inline-size:var(--ctl-md)}.m-ticks-soon{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--sunken)}.m-ticks-soon-h{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-meta);color:var(--ink-2)}.m-ticks-soon-g+.m-ticks-soon-g{margin-top:var(--sp-2)}.m-ticks-soon .m-tickgroup-h{margin-bottom:var(--sp-1)}.m-soonchips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.m-soonchips li{padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-1);background:var(--panel);font-size:var(--fs-micro);color:var(--ink-2)}@container scr (min-width: 720px){.mo-armed .m-stagger[data-reveal]:not(.is-in){opacity:1;transform:none}.mo-armed .m-stagger[data-reveal]:not(.is-in)>*{opacity:0}.mo-armed .m-stagger.is-in>*{animation:rise var(--mo-slow) var(--mo-out) backwards}.mo-armed .m-stagger.is-in>:nth-child(2){animation-delay:calc(var(--mo-fast) / 3)}.mo-armed .m-stagger.is-in>:nth-child(3){animation-delay:calc(var(--mo-fast) / 3 * 2)}.mo-armed .m-stagger.is-in>:nth-child(4){animation-delay:var(--mo-fast)}.mo-armed .m-stagger.is-in>:nth-child(5){animation-delay:calc(var(--mo-fast) / 3 * 4)}.mo-armed .m-stagger.is-in>:nth-child(n+6){animation-delay:calc(var(--mo-fast) / 3 * 5)}.mo-armed .m-cmpsec.is-in .m-cmp tbody tr{animation:fade var(--mo-slow) var(--mo-out) backwards}.mo-armed .m-cmpsec.is-in .m-cmp tbody tr:nth-child(2){animation-delay:calc(var(--mo-fast) / 3)}.mo-armed .m-cmpsec.is-in .m-cmp tbody tr:nth-child(3){animation-delay:calc(var(--mo-fast) / 3 * 2)}.mo-armed .m-cmpsec.is-in .m-cmp tbody tr:nth-child(n+4){animation-delay:var(--mo-fast)}.mo-armed .m-compare .is-in .m-compare-before{animation:mo-from-left var(--mo-slow) var(--mo-out) backwards;animation-delay:calc(var(--mo-fast) / 3)}.mo-armed .m-compare .is-in .m-compare-aftercol{animation:rise var(--mo-slow) var(--mo-out) backwards;animation-delay:var(--mo-base)}.m-cmp tbody tr{transition:background-color var(--mo-fast) var(--mo-std)}.m-cmp tbody tr:hover{background:var(--sunken)}}@keyframes mo-from-left{0%{opacity:0;transform:translate(calc(var(--mo-rise) * -1))}to{opacity:1;transform:none}}@media(hover:hover){@container scr (min-width: 720px){.m-course:not(.soon),.m-steps li{transition:transform var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-std),border-color var(--mo-fast) var(--mo-std),background-color var(--mo-fast) var(--mo-std)}.m-course:not(.soon):hover,.m-steps li:hover{transform:translateY(calc(var(--sp-1) / -2));box-shadow:var(--shadow-card),0 var(--sp-2) var(--sp-6) color-mix(in srgb,var(--ink) 8%,transparent)}.m-course:not(.soon):hover{border-color:var(--accent-line)}.m-course:not(.soon):active{transform:scale(.99)}}}.mk .m-in.m-noconn{flex:1;display:flex;flex-direction:column;gap:var(--sp-4);padding-block:var(--sp-12)}@container scr (min-width: 720px){.m-noconn>*{max-width:var(--mk-form)}}.m-noconn-msg .m-sub{margin-top:var(--sp-2)}@container scr (max-width: 719px){.mk .m-in.m-noconn{padding-block:var(--sp-8) 0}}.offline-slot{position:fixed;inset-inline:0;bottom:var(--sp-4);z-index:45;display:flex;justify-content:center;padding-inline:var(--sp-4);pointer-events:none}.offline-strip{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-2);background:var(--ink);color:var(--bg);font-size:var(--fs-meta);box-shadow:0 var(--sp-1) var(--sp-4) color-mix(in srgb,var(--ink) 25%,transparent);animation:rise var(--mo-base) var(--mo-out) both}.offline-dot{inline-size:var(--sp-2);block-size:var(--sp-2);border-radius:var(--r-1);background:var(--danger);flex:none}@media(max-width:719px){.offline-slot{bottom:calc(var(--bottom-nav) + var(--sp-2))}}.m-reauth{z-index:60;animation:fade var(--mo-base) var(--mo-out) both}.m-reauth-card{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;max-width:var(--mk-form);max-height:100dvh;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:var(--sp-8);animation:dialog-in var(--mo-slow) var(--mo-out) both}.m-reauth-card:focus{outline:none}.m-reauth-card .m-form{gap:var(--sp-3)}.m-reauth-h{font-size:var(--fs-stem);font-weight:var(--fw-semi);color:var(--ink);margin:0}.m-reauth-out{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2)}.m-reauth-out .linkbtn{align-self:center}@media(max-width:719px){.m-reauth-card{max-width:none;border-radius:var(--r-card) var(--r-card) 0 0;padding:var(--sp-6) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));animation-name:sheet-in}}.m-chk-txt{display:block;padding:var(--sp-2) var(--sp-1);font-size:var(--fs-micro);line-height:var(--lh-ui);color:var(--ink-2);overflow-wrap:anywhere}.m-chk td.hl .m-chk-txt{color:var(--accent-text)}.m-compare-cap{margin:0 0 var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-2)}.m-compare-capnow{min-block-size:calc(var(--fs-meta) * 3)}@container scr (max-width: 719px){.m-compare-grid[data-mode=anim] .m-compare-cap{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.m-ticks-fold{padding-block:0}.m-ticks-fold[open]{padding-block-end:var(--sp-3)}.m-ticks-fold>summary{list-style:none;min-block-size:var(--tap);margin:0;cursor:pointer}.m-ticks-fold>summary::-webkit-details-marker{display:none}.m-ticks-fold>summary .m-faqchev{margin-inline-start:auto}.m-ticks-fold[open]>summary .m-faqchev{transform:rotate(180deg)}.m-ticks-fold>.m-hint{margin:0 0 var(--sp-2)}.m-tgate-read{margin-block-start:calc(var(--sp-4) * -1)}.m-tgate-tick .m-tick{align-items:flex-start;padding-block:var(--sp-3)}.m-tgate-tick .m-tick-name{line-height:var(--lh-ui)}.m-tgate-doc{display:flex;flex-direction:column;gap:var(--sp-3);max-inline-size:var(--mk-read)}.m-tgate-h{margin:var(--sp-3) 0 0;font-size:var(--fs-body);font-weight:var(--fw-semi)}.m-tgate-close{margin-block-start:var(--sp-6)}.exam-picker-header{margin-block-end:var(--sp-6)}.exam-picker-header .eyebrow,.paper-builder-header .eyebrow,.exam-results .eyebrow{margin:0 0 var(--sp-1);color:var(--ink-3);font-size:var(--fs-micro)}.exam-picker-header h1,.paper-builder-header h1{margin:0;font-size:var(--fs-title)}.exam-picker-header .meta{margin:var(--sp-3) 0 0;color:var(--ink-3)}.exam-picker-list{padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--panel)}.exam-picker-list .row-list>li.row-press>a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-4)}.exam-course-info{flex:1;min-inline-size:0}.exam-course-info .row-name{display:block;font-size:var(--fs-body);font-weight:var(--fw-semi)}.exam-course-info .meta{display:block;margin-block-start:var(--sp-1);color:var(--ink-3);font-size:var(--fs-meta)}.exam-choose{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta)}.exam-explore{margin-block-start:var(--sp-6)}.exam-resume{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-block-end:var(--sp-6)}.exam-resume h2{margin:0;font-size:var(--fs-stem)}.exam-resume .meta{margin:var(--sp-2) 0 0;color:var(--ink-3)}.exam-resume-trouble{margin-block-end:var(--sp-6)}.paper-builder-clean{max-inline-size:var(--chapter-max);margin-inline:auto}.paper-builder-header{margin-block-end:var(--sp-6)}.paper-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--sp-6)}.paper-builder-grid>.panel{margin:0;border-color:var(--line)}.paper-builder-grid .paper-head h2{margin:0;font-size:var(--fs-stem)}.paper-builder-grid .paper-head .actions{margin:0;gap:var(--sp-2)}.paper-builder-grid .paper-head .btn{min-block-size:var(--ctl-md);min-inline-size:var(--ctl-md)}.paper-builder-grid .tick{border-width:0;border-block-end:1px solid var(--line);border-radius:0;padding-inline:0}.paper-builder-grid .tick-list{gap:0}.paper-builder-grid .tick input{flex-shrink:0}.paper-summary-card{margin-block-start:var(--sp-6);padding:var(--sp-6);border-block-start:3px solid var(--accent);border-color:var(--line);border-block-start-color:var(--accent)}.paper-builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.paper-builder-fields .field{display:flex;flex-direction:column;gap:var(--sp-2);min-inline-size:0}.paper-builder-fields input{inline-size:100%;min-inline-size:0;min-block-size:var(--ctl-md);padding:var(--sp-2) var(--sp-3)}.paper-builder-note{font-size:var(--fs-meta);color:var(--ink-3);margin:var(--sp-4) 0 0}.paper-summary-card .match-summary-line{padding:var(--sp-4);background:var(--sunken);border-radius:var(--r-2);margin-block:var(--sp-4);font-size:var(--fs-meta)}.paper-summary-card .btn.block{inline-size:100%}.exam-workspace{max-inline-size:var(--chapter-max);margin-inline:auto}.exam-workspace,.exam-results{inline-size:100%;min-inline-size:0}.exam-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--panel);margin-block-end:var(--sp-6)}.exam-course-name{font-size:var(--fs-meta)}.exam-topbar-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2)}.exam-progress,.exam-pager-label{font-size:var(--fs-meta);color:var(--ink-3)}.exam-pager-label{margin:0 0 var(--sp-2)}.exam-main{padding:var(--sp-6);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2)}.exam-main .opts{margin-block-end:0}.exam-scroll-paper .exam-sticky-controls{position:sticky;inset-block-start:0;z-index:9;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);margin-block-end:var(--sp-6)}.exam-scroll-paper .exam-topbar{border:0;border-radius:0;margin:0;background:none}.exam-scroll-paper .exam-navigator{padding:0 var(--sp-4) var(--sp-3)}.exam-scroll-paper .pager{margin:0;overscroll-behavior-inline:contain}.exam-paper-list{display:grid;gap:var(--sp-6)}.exam-paper-question,.exam-question-heading{scroll-margin-block-start:var(--exam-sticky-clearance, calc(var(--sp-16) * 3))}.exam-question-heading{margin:0 0 var(--sp-4);font-size:var(--fs-meta);color:var(--ink-3);font-weight:var(--fw-semi)}.exam-question-actions{display:flex;justify-content:flex-end;margin-block-start:var(--sp-4)}.exam-question-actions .btn,.exam-paper-finish .btn,.exam-scroll-paper .exam-topbar .btn{min-block-size:var(--ctl-md)}.exam-paper-finish{display:flex;justify-content:flex-end;margin-block-start:var(--sp-6)}.exam-result-mark{font:var(--fs-display)/var(--lh-tight) var(--font-mono);margin:0 0 var(--sp-3);color:var(--ink)}.exam-result-blank{margin:0 0 var(--sp-6);color:var(--ink-3);font-size:var(--fs-meta)}.exam-readback-head{flex-wrap:wrap}.exam-readback-filter{display:inline-flex;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-2);background:var(--sunken)}.exam-readback-filter button{min-block-size:var(--ctl-md);min-inline-size:var(--ctl-md);padding:var(--sp-2) var(--sp-4);border:1px solid transparent;border-radius:var(--r-1);background:none;color:var(--ink-3);font-size:var(--fs-meta)}.exam-readback-filter button[aria-pressed=true]{background:var(--panel);color:var(--ink);border-color:var(--line-strong)}.exam-readback-verdict{display:flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-3);color:var(--ink-3);font-size:var(--fs-meta)}.exam-readback-verdict .chapter-row-number{margin-inline-end:auto}@media(max-width:719px){.exam-scroll-paper .exam-sticky-controls{inset-block-start:var(--sp-16)}.exam-resume{flex-direction:column;align-items:stretch}.paper-builder-grid,.paper-builder-fields{grid-template-columns:1fr}.paper-summary-card,.exam-main{padding:var(--sp-4)}.exam-topbar{grid-template-columns:minmax(0,1fr) auto}.exam-topbar-right{grid-column:1 / -1;justify-content:space-between}.exam-topbar-right .btn{flex-shrink:0}}.saved-workspace{max-inline-size:var(--chapter-max);margin-inline:auto;min-inline-size:0}.saved-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-6);margin-block-end:var(--sp-6)}.saved-header-left{display:flex;align-items:center;gap:var(--sp-3)}.saved-header h1{margin:0;font-size:var(--fs-title)}.saved-count-pill{font:var(--fs-micro)/var(--lh-ui) var(--font-mono);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-2);background:var(--accent-wash);color:var(--ink)}.saved-header-right{flex:1;min-inline-size:0}.saved-search-field{display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--ctl-md);padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink-3)}.saved-search-field svg{flex-shrink:0}.saved-search-field input{inline-size:100%;min-inline-size:0;min-block-size:var(--ctl-md);padding:var(--sp-2) 0;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--fs-body)}.saved-search-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-3)}.saved-search-scope p{flex:1;margin:0;color:var(--ink-3);font-size:var(--fs-meta)}.saved-dense-list{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--line)}.saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-4) var(--sp-6);padding-block:var(--sp-6);border-block-end:1px solid var(--line)}.saved-row-main{min-inline-size:0}.saved-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);margin-block-end:var(--sp-2);font-size:var(--fs-micro);color:var(--ink-3)}.saved-course-tag{padding:0 var(--sp-2);border-radius:var(--r-2);background:var(--accent-wash);color:var(--accent-text);font-weight:var(--fw-medium)}.saved-paper-tag{padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-2);color:var(--ink-2)}.saved-workspace [hidden]{display:none}.saved-row-stem{margin:0;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-body)}.saved-stem-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-block-size:var(--ctl-md);color:var(--ink);text-decoration:underline;text-underline-offset:var(--sp-1);white-space:pre-wrap;overflow-wrap:anywhere}.saved-stem-link:hover{color:var(--accent)}.saved-locked{margin:0;font-size:var(--fs-meta);color:var(--ink-3)}.saved-note-callout{margin-block-start:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-inline-start:2px solid var(--brand-warm-line);border-radius:var(--r-1);background:var(--brand-warm-bg)}.saved-note-callout>span{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--brand-warm)}.saved-note-callout p{margin:var(--sp-1) 0 0;font-size:var(--fs-meta);white-space:pre-wrap;overflow-wrap:anywhere}.saved-row-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.saved-workspace .btn{min-block-size:var(--ctl-md);min-inline-size:var(--ctl-md)}.saved-row-actions .btn{font-size:var(--fs-meta)}.saved-note-editor{grid-column:1 / -1;min-inline-size:0}.saved-note-editor .notebox{margin:0}.saved-note-editor textarea{min-block-size:var(--ctl-md)}.saved-empty{padding:var(--sp-8);border:1px dashed var(--line);border-radius:var(--r-2);background:var(--panel);text-align:center}.saved-empty h2{margin:0 0 var(--sp-2);font-size:var(--fs-stem)}.saved-empty p{margin:0 0 var(--sp-6);color:var(--ink-3);font-size:var(--fs-meta)}.saved-trouble{margin-block-end:var(--sp-6)}.saved-pagination .meta{color:var(--ink-3);font-size:var(--fs-meta)}@media(max-width:719px){.saved-header{flex-direction:column;align-items:stretch;gap:var(--sp-4)}.saved-row{grid-template-columns:1fr;gap:var(--sp-3)}.saved-row-actions{justify-content:flex-start}.saved-row-actions .btn{flex:1}.saved-empty{padding:var(--sp-6)}}.settings-page{max-width:780px;margin-inline:auto}.settings-header{margin-block-end:var(--sp-8)}.settings-header h1{font-size:var(--fs-title);margin:0 0 var(--sp-1)}.settings-meta{margin:0;color:var(--ink-3);font-size:var(--fs-meta)}.settings-group{margin-block-end:var(--sp-8)}.settings-group>h2{margin:0 0 var(--sp-3);font-size:var(--fs-stem)}.settings-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);padding-block:var(--sp-4);border-block-end:1px solid var(--line)}.settings-row:last-child{border-block-end:0}.settings-row-main,.settings-device-main{flex:1;min-inline-size:0}.settings-row strong,.settings-label{font-size:var(--fs-meta);font-weight:var(--fw-medium)}.settings-hint,.settings-plan-status{color:var(--ink-3);font-size:var(--fs-micro)}.settings-hint{margin:var(--sp-1) 0 0;overflow-wrap:anywhere}.settings-page .theme-switch{max-inline-size:100%;flex-shrink:0}.settings-page .theme-switch button{min-block-size:var(--ctl-md);min-inline-size:var(--ctl-md);padding:var(--sp-2) var(--sp-3)}.settings-page .theme-switch button:after{content:none}.settings-page .btn,.settings-button,.settings-link,.settings-footer nav a{min-block-size:var(--ctl-md);min-inline-size:var(--ctl-md)}.settings-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-decoration:none;text-align:center}.settings-button:hover:not(:disabled){background:var(--sunken)}.settings-button-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.settings-button-primary:hover:not(:disabled){background:var(--accent)}.settings-link{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--accent-text);font-size:var(--fs-meta);text-decoration:underline;text-underline-offset:var(--sp-1)}.settings-plan-list{display:grid;gap:var(--sp-4)}.settings-plan-card{padding:var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--panel)}.settings-plan-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.settings-plan-head h3{margin:0;font-size:var(--fs-stem)}.settings-plan-card>h3{margin:0;font-size:var(--fs-stem)}.settings-plan-card p{margin:var(--sp-2) 0;font-size:var(--fs-meta)}.settings-plan-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4);margin-block:var(--sp-3);font-size:var(--fs-meta)}.settings-plan-coverage{font-size:var(--fs-meta);overflow-wrap:anywhere}.settings-plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-block-start:var(--sp-4)}.settings-plan-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-block:var(--sp-4)}.settings-plan-offer{display:flex;flex-direction:column;align-items:start;padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-2);min-inline-size:0}.settings-plan-offer h4,.settings-plan-offer h3{margin:0;font-size:var(--fs-meta);overflow-wrap:anywhere}.settings-plan-offer .settings-button{margin-block-start:auto}.settings-plan-price{font-weight:var(--fw-medium)}.settings-fold{border-block-end:1px solid var(--line)}.settings-fold>summary{min-block-size:var(--ctl-md);display:list-item;padding-block:var(--sp-3);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer}.settings-fold-body{padding-block:var(--sp-2) var(--sp-4)}.settings-redeem-form{display:grid;gap:var(--sp-4);max-inline-size:520px}.settings-field{display:grid;gap:var(--sp-2);min-inline-size:0}.settings-field label,.settings-device-label{font-size:var(--fs-meta);font-weight:var(--fw-medium)}.settings-device-label{overflow-wrap:anywhere}.settings-field-frame{display:flex;min-inline-size:0;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel)}.settings-field-frame:focus-within{outline:3px solid var(--focus);outline-offset:2px}.settings-page .settings-field-frame :is(.settings-input,.settings-select){outline:none;border:0;background:transparent}.settings-input,.settings-select{inline-size:100%;min-inline-size:0;min-block-size:var(--ctl-md);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink);font-size:var(--fs-body)}.settings-redeem-notice{padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--line-strong);font-size:var(--fs-meta)}.settings-redeem-notice p{margin:0}.settings-error,.settings-success{margin:var(--sp-1) 0 0;font-size:var(--fs-meta)}.settings-error{color:var(--danger)}.settings-success{color:var(--ok)}.settings-terms{margin:0;color:var(--ink-3);font-size:var(--fs-micro)}.settings-terms a{display:inline-flex;align-items:center;min-block-size:var(--ctl-md);min-inline-size:var(--ctl-md)}.settings-history-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding-block:var(--sp-3);border-block-end:1px solid var(--line);font-size:var(--fs-meta)}.settings-history-row:last-child{border-block-end:0}.settings-history-when{text-align:end}.settings-device-row{align-items:start}.settings-device-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.settings-device-rename{display:flex;align-items:end;flex-wrap:wrap;gap:var(--sp-2);inline-size:100%}.settings-device-rename>.settings-field-frame{flex:1 1 180px}.settings-zone-row>.settings-label{flex:1;min-inline-size:0;overflow-wrap:anywhere}.settings-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);padding-block-end:var(--sp-6)}.settings-footer nav{display:flex;gap:var(--sp-4)}.settings-footer nav a{display:inline-flex;align-items:center;color:var(--ink-3);font-size:var(--fs-meta)}@media(max-width:719px){.settings-plan-card{padding:var(--sp-4)}.settings-plan-offers{grid-template-columns:1fr}.settings-row>.theme-switch{margin-inline-start:auto}.settings-device-rename>.settings-field-frame{flex-basis:100%}.settings-device-rename .settings-button{flex:1}.settings-zone-row{align-items:start}}
