@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2) format("woff2-variations");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:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@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"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@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"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}:root{--bg: hsl(210 25% 98%);--surface: hsl(0 0% 100%);--fg: hsl(215 35% 12%);--muted: hsl(215 18% 38%);--line: hsl(210 18% 86%);--line-strong: hsl(210 15% 72%);--chrome: hsl(210 20% 95%);--hero: hsl(200 45% 22%);--hero-fg: hsl(210 25% 98%);--hero-muted: hsl(200 22% 80%);--hero-accent: hsl(174 55% 60%);--hero-line: hsl(200 25% 40%);--accent: hsl(174 55% 29%);--accent-soft: hsl(174 45% 93%);--link: hsl(174 60% 25%);--btn: hsl(200 45% 22%);--btn-fg: hsl(0 0% 100%);--btn-hover: hsl(200 45% 28%);--warn: hsl(32 85% 32%);--warn-soft: hsl(40 90% 93%);--danger: hsl(0 68% 40%);--danger-soft: hsl(0 80% 96%);--ok: hsl(150 55% 27%);--ok-soft: hsl(150 45% 93%);--skeleton: hsl(210 18% 91%);--focus: hsl(174 70% 35%);--shadow: 0 12px 32px hsl(205 50% 10% / .12);--shadow-deep: 0 30px 80px hsl(205 70% 4% / .45);--hero-deep: hsl(203 50% 14%);--mark: hsl(48 95% 80%);--heat0: hsl(174 30% 92%);--heat1: hsl(174 45% 78%);--heat2: hsl(40 85% 72%);--heat3: hsl(18 80% 62%);--heat4: hsl(0 68% 52%);--scrim: hsl(205 50% 5% / .45);--pen-yellow: #f5c542;--pen-green: #3fb37f;--pen-blue: #4a90e2;--pen-pink: #e86aa0;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 10px;--radius-sm: 7px;--measure: 68ch;--page: 1160px;--gutter-l: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: hsl(205 35% 7%);--surface: hsl(205 28% 11%);--fg: hsl(210 25% 94%);--muted: hsl(210 14% 70%);--line: hsl(205 20% 20%);--line-strong: hsl(205 18% 32%);--chrome: hsl(205 25% 13%);--hero: hsl(200 42% 13%);--hero-fg: hsl(210 25% 96%);--hero-muted: hsl(200 15% 72%);--hero-accent: hsl(174 55% 62%);--hero-line: hsl(200 25% 28%);--accent: hsl(174 55% 60%);--accent-soft: hsl(174 35% 14%);--link: hsl(174 60% 66%);--btn: hsl(174 55% 60%);--btn-fg: hsl(205 35% 7%);--btn-hover: hsl(174 55% 68%);--warn: hsl(40 90% 66%);--warn-soft: hsl(40 45% 13%);--danger: hsl(0 80% 72%);--danger-soft: hsl(0 45% 14%);--ok: hsl(150 50% 62%);--ok-soft: hsl(150 35% 13%);--skeleton: hsl(205 20% 16%);--focus: hsl(174 70% 62%);--shadow: 0 12px 32px hsl(205 60% 2% / .5);--shadow-deep: 0 30px 80px hsl(205 70% 2% / .7);--hero-deep: hsl(205 50% 7%);--mark: hsl(48 55% 28%);--heat0: hsl(174 25% 16%);--heat1: hsl(174 40% 28%);--heat2: hsl(40 60% 38%);--heat3: hsl(18 65% 45%);--heat4: hsl(0 60% 50%);color-scheme:dark}}:root[data-theme=dark]{--bg: hsl(205 35% 7%);--surface: hsl(205 28% 11%);--fg: hsl(210 25% 94%);--muted: hsl(210 14% 70%);--line: hsl(205 20% 20%);--line-strong: hsl(205 18% 32%);--chrome: hsl(205 25% 13%);--hero: hsl(200 42% 13%);--hero-fg: hsl(210 25% 96%);--hero-muted: hsl(200 15% 72%);--hero-accent: hsl(174 55% 62%);--hero-line: hsl(200 25% 28%);--accent: hsl(174 55% 60%);--accent-soft: hsl(174 35% 14%);--link: hsl(174 60% 66%);--btn: hsl(174 55% 60%);--btn-fg: hsl(205 35% 7%);--btn-hover: hsl(174 55% 68%);--warn: hsl(40 90% 66%);--warn-soft: hsl(40 45% 13%);--danger: hsl(0 80% 72%);--danger-soft: hsl(0 45% 14%);--ok: hsl(150 50% 62%);--ok-soft: hsl(150 35% 13%);--skeleton: hsl(205 20% 16%);--focus: hsl(174 70% 62%);--shadow: 0 12px 32px hsl(205 60% 2% / .5);--shadow-deep: 0 30px 80px hsl(205 70% 2% / .7);--hero-deep: hsl(205 50% 7%);--mark: hsl(48 55% 28%);--heat0: hsl(174 25% 16%);--heat1: hsl(174 40% 28%);--heat2: hsl(40 60% 38%);--heat3: hsl(18 65% 45%);--heat4: hsl(0 60% 50%);color-scheme:dark}:root{--mac-font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", Inter, system-ui, "Segoe UI", sans-serif;--mac-font-mono: ui-monospace, "SF Mono", Menlo, "IBM Plex Mono", monospace;--mac-space-text: 4px;--mac-space-row: 8px;--mac-space-block: 12px;--mac-space-card: 16px;--mac-space-section: 18px;--mac-space-page: 26px;--mac-radius-chip: 999px;--mac-radius-control: 7px;--mac-radius-card: 10px;--mac-text-display-size: 34px;--mac-text-display-line: 40px;--mac-text-display-weight: 700;--mac-text-display-track: 0em;--mac-text-display: 700 34px/40px var(--mac-font-ui);--mac-text-page-title-size: 22px;--mac-text-page-title-line: 26px;--mac-text-page-title-weight: 700;--mac-text-page-title-track: 0em;--mac-text-page-title: 700 22px/26px var(--mac-font-ui);--mac-text-title-size: 15px;--mac-text-title-line: 20px;--mac-text-title-weight: 600;--mac-text-title-track: 0em;--mac-text-title: 600 15px/20px var(--mac-font-ui);--mac-text-body-size: 13px;--mac-text-body-line: 16px;--mac-text-body-weight: 400;--mac-text-body-track: 0em;--mac-text-body: 400 13px/16px var(--mac-font-ui);--mac-text-body-strong-size: 13px;--mac-text-body-strong-line: 16px;--mac-text-body-strong-weight: 600;--mac-text-body-strong-track: 0em;--mac-text-body-strong: 600 13px/16px var(--mac-font-ui);--mac-text-caption-size: 12px;--mac-text-caption-line: 15px;--mac-text-caption-weight: 400;--mac-text-caption-track: 0em;--mac-text-caption: 400 12px/15px var(--mac-font-ui);--mac-text-micro-size: 11px;--mac-text-micro-line: 14px;--mac-text-micro-weight: 400;--mac-text-micro-track: 0em;--mac-text-micro: 400 11px/14px var(--mac-font-ui);--mac-text-eyebrow-size: 11px;--mac-text-eyebrow-line: 14px;--mac-text-eyebrow-weight: 600;--mac-text-eyebrow-track: 0em;--mac-text-eyebrow: 600 11px/14px var(--mac-font-ui);--mac-layout-sidebar-width: 220px;--mac-layout-sidebar-min-width: 200px;--mac-layout-sidebar-max-width: 260px;--mac-layout-toolbar-height: 52px;--mac-layout-content-max-width: 1180px;--mac-layout-two-column-min-width: 800px;--mac-layout-band-compact-max: 760px;--mac-layout-band-regular-max: 1200px;--mac-layout-page-padding-compact: 20px;--mac-layout-page-padding-regular: 26px;--mac-layout-page-padding-wide: 32px;--mac-layout-window-min-width: 880px;--mac-layout-window-min-height: 560px;--mac-screen-today-content: 1180px;--mac-screen-today-plan-min: 420px;--mac-screen-today-side: 320px;--mac-screen-reader-content: 820px;--mac-screen-reader-wide-content: 1180px;--mac-screen-reader-topic-list: 220px;--mac-screen-reader-topic-list-from: 820px;--mac-screen-reader-inspector: 290px;--mac-screen-reader-inspector-from: 1240px;--mac-screen-practice-content: 760px;--mac-screen-practice-setup-content: 1440px;--mac-screen-practice-explainer: 300px;--mac-screen-practice-explainer-from: 1000px;--mac-screen-mock-exam-lobby-content: 900px;--mac-screen-mock-exam-content: 780px;--mac-screen-mock-exam-side: 270px;--mac-screen-mock-exam-side-from: 900px;--mac-screen-review-content: 680px;--mac-screen-settings-content: 720px;--mac-screen-notes-content: 1180px;--mac-screen-progress-content: 1180px;--mac-control-button-font-size: 13px;--mac-control-button-padding-h: 14px;--mac-control-button-padding-v: 7px;--mac-control-button-large-font-size: 14px;--mac-control-button-large-padding-h: 18px;--mac-control-button-large-padding-v: 10px;--mac-control-chip-font-size: 11px;--mac-control-chip-padding-h: 8px;--mac-control-chip-padding-v: 2px;--mac-control-key-cap-font-size: 11px;--mac-control-key-cap-padding-h: 5px;--mac-control-key-cap-padding-v: 1px;--mac-control-key-cap-radius: 4px;--mac-control-pill-font-size: 12px;--mac-control-pill-padding-h: 10px;--mac-control-pill-padding-v: 4px;--mac-control-pill-dot: 7px;--mac-control-pill-location-max-width: 220px;--mac-control-row-icon: 17px;--mac-control-list-icon: 18px;--mac-control-state-symbol: 28px;--mac-control-legend-padding-h: 14px;--mac-control-legend-padding-v: 7px;--mac-control-row-min-height: 28px;--mac-web-sidebar-inset: 8px;--mac-web-sidebar-padding-h: 10px;--mac-web-sidebar-padding-v: 14px;--mac-web-sidebar-row-gap: 2px;--mac-web-toolbar-padding-h: 14px;--mac-web-rail-width: 64px;--mac-web-badge-min-width: 22px;--mac-web-brand-size: 19px;--mac-web-toolbar-blur: 8px;--mac-web-toolbar-icon: 15px;--mac-web-tab-icon: 20px;--mac-effect-hairline: 1px;--mac-effect-pressed-opacity: .85;--mac-effect-quiet-pressed-opacity: .7;--mac-effect-focus-ring: 3px;--mac-effect-focus-ring-offset: 2px;--mac-effect-hover-mix: 55%;--mac-effect-scrollbar-width: 15px;--mac-effect-scrollbar-thumb: 7px;--mac-page-padding: 20px}@media (min-width: 988px){:root{--mac-page-padding: 26px}}@media (min-width: 1428px){:root{--mac-page-padding: 32px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-standard-normal-CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-standard-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-standard-normal-BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-standard-normal-BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-standard-normal-Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-standard-normal-DpK-iCPk.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-standard-normal-BwkfbSeq.woff2) format("woff2-variations");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}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--font-body);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}img,svg{max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.6vw,3.25rem);font-weight:700}h2{font-size:clamp(1.5rem,3vw,2.125rem);font-weight:700}h3{font-size:1.1875rem;font-weight:600}p{margin:0}a{color:var(--link);text-underline-offset:.18em}code,.mono{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--gutter-l);top:-60px;z-index:10;background:var(--surface);color:var(--fg);border:2px solid var(--focus);border-radius:var(--radius-sm);padding:8px 14px;font-weight:600}.skip-link:focus{top:calc(8px + env(safe-area-inset-top,0px))}.container{width:100%;max-width:calc(var(--page) + 32px);margin-inline:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.stack{display:grid;gap:var(--stack-gap, 16px);min-width:0}.prose{max-width:var(--measure)}main{flex:1}.section{padding-block:clamp(40px,7vw,88px)}.section-head{display:grid;gap:10px;max-width:var(--measure);margin-bottom:28px}.section-head p{color:var(--muted)}.eyebrow{font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lead{font-size:1.125rem;color:var(--muted)}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min, 240px)),1fr))}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;min-height:64px;padding-block:8px}.brand{display:inline-flex;align-items:center;gap:8px;font:700 1.1875rem/1 var(--font-display);color:var(--fg);text-decoration:none;letter-spacing:-.015em}.brand svg{width:26px;height:26px;flex:none}.nav{display:flex;gap:4px 18px;flex-wrap:wrap;font-size:.9375rem}.nav a{color:var(--muted);text-decoration:none;padding-block:6px}.nav a:hover,.nav a[aria-current=page]{color:var(--fg)}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.header-actions{display:flex;gap:8px;align-items:center;margin-left:auto}@media (max-width: 767px){.site-header{position:relative;top:0}.site-header .bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-block:8px 0}.header-actions{margin-left:0}.nav{grid-column:1 / -1;order:3;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;padding-block:10px}}.site-footer{border-top:1px solid var(--line);padding-block:32px calc(32px + env(safe-area-inset-bottom,0px));font-size:.875rem;color:var(--muted)}.site-footer .cols{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:flex-start}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}.site-footer a{color:var(--muted)}.legend{margin-top:20px;padding-top:14px;border-top:1px dashed var(--line);font-size:.8125rem;color:var(--muted);display:grid;gap:4px}.legend dl{margin:0;display:flex;flex-wrap:wrap;gap:4px 18px}.legend dt{display:inline;font-family:var(--font-mono);font-weight:500;color:var(--fg)}.legend dd{display:inline;margin:0 0 0 6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid transparent;font:600 .9375rem/1.2 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--btn);color:var(--btn-fg)}.btn-primary:hover{background:var(--btn-hover)}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--accent)}.btn-quiet{background:transparent;color:var(--fg);border-color:transparent;padding-inline:10px}.btn-soon,.btn[aria-disabled=true],.btn:disabled{background:transparent;color:var(--muted);border:1px dashed var(--line-strong);cursor:not-allowed}.btn-block{width:100%}.btn-sm{min-height:36px;padding:6px 12px;font-size:.875rem}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}.icon-btn svg{width:18px;height:18px}.chip{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;font:500 .75rem/1 var(--font-mono);padding:5px 8px;border-radius:6px;background:var(--warn-soft);color:var(--warn)}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:10px;align-content:start;min-width:0}.card-highlight{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.note{border-radius:var(--radius-sm);padding:12px 14px;font-size:.9375rem}.note-warn{background:var(--warn-soft);color:var(--warn)}.note-danger{background:var(--danger-soft);color:var(--danger)}.note-info{background:var(--accent-soft);color:var(--fg)}.field{display:grid;gap:6px}.field label{font-weight:600;font-size:.875rem}.field input{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit;padding:10px 12px}.field input:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-color:var(--accent)}.field input[aria-invalid=true]{border-color:var(--danger)}.field .hint{font-size:.8125rem;color:var(--muted)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.steps li:before{content:counter(step);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:600 .875rem/1 var(--font-mono)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checklist li{padding-left:26px;position:relative}.checklist li:before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}details.faq{border-bottom:1px solid var(--line);padding-block:4px}details.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding-block:14px;font-weight:600}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font:500 1.25rem/1 var(--font-mono);color:var(--muted)}details.faq[open] summary:after{content:"−"}details.faq .answer{padding-bottom:16px;color:var(--muted);max-width:var(--measure)}.skeleton{background:var(--skeleton);border-radius:6px;min-height:14px}@media (prefers-reduced-motion: no-preference){.skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite}.btn,.nav a,.icon-btn{transition:background-color .15s,border-color .15s,color .15s}}@keyframes skeleton-pulse{50%{opacity:.55}}.table-scroll{overflow-x:auto}main:focus{outline:none}.narrow{max-width:920px}.small{font-size:.875rem}.label{font:500 .75rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sub-headline{font-size:1.25rem}.row-between{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.row-start{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.brand-tag{font:500 .6875rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 8px;margin-left:4px}.who{font-size:.875rem;color:var(--muted);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 767px){.who{display:none}}.offline-banner{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--line);padding-block:10px;font-size:.9375rem}.auth-wrap{display:grid;justify-items:center}.auth-card{width:100%;max-width:420px;gap:18px;padding:28px}.auth-brand{display:flex;justify-content:center;align-items:center;gap:8px;font:700 1.25rem/1 var(--font-display)}.auth-brand svg{width:28px;height:28px}.auth-head{display:grid;gap:6px;text-align:center}.auth-head h1{font-size:1.625rem}.auth-head p{color:var(--muted)}.password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.auth-links{display:grid;gap:8px;font-size:.9375rem;color:var(--muted)}.subscription{gap:14px;padding:24px}.modules{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.module{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:baseline}.module-title{font-weight:500;min-width:0}.module-state{font:500 .75rem/1.2 var(--font-mono);color:var(--muted)}.module.state-open .module-state,.module.state-free .module-state{color:var(--ok)}.module.state-expired .module-state{color:var(--danger)}.module-source{grid-column:1 / -1;font-size:.8125rem;color:var(--muted)}.actions{border-top:1px solid var(--line);padding-top:14px}.hub .card{gap:10px}.hub h3{font-size:1.0625rem}.guide-link{font-size:.9375rem;font-weight:500}.account-links ul,ul.plain{list-style:none;margin:0;padding:0;display:grid;gap:8px}.danger-link{color:var(--danger)}.guide{max-width:720px}.crumbs{font-size:.875rem;color:var(--muted)}.member-extra{border-color:var(--accent)}.sha{display:block;overflow-wrap:anywhere;background:var(--chrome);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.delete h3{font-size:1rem}.delete .card ul{color:var(--muted);font-size:.9375rem}.kept{display:grid;gap:10px;padding-left:1.2em}.confirm{border-color:var(--danger)}.check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--danger)}.btn-danger{background:var(--danger);color:var(--surface)}.btn-danger:disabled{background:transparent;color:var(--muted);border:1px dashed var(--line-strong);cursor:not-allowed}.done{gap:14px;padding:28px}.center-state{display:grid;justify-items:center;text-align:center;gap:12px;padding:40px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.center-icon{display:grid;place-items:center;min-width:44px;height:44px;padding-inline:10px;border-radius:999px;font:600 1rem/1 var(--font-mono);background:var(--accent-soft);color:var(--accent)}.tone-warn .center-icon{background:var(--warn-soft);color:var(--warn)}.tone-danger .center-icon{background:var(--danger-soft);color:var(--danger)}.center-body{color:var(--muted);max-width:46ch}.center-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.center-state h1{font-size:1.75rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.muted{color:var(--muted)}.strong{font-weight:600}kbd{font-family:var(--mac-font-mono);font-size:var(--mac-control-key-cap-font-size);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-control-key-cap-radius);padding:var(--mac-control-key-cap-padding-v) var(--mac-control-key-cap-padding-h);background:var(--chrome);color:var(--muted)}html:has(.shell),html:has(.shell) body{height:100%;overflow:hidden}.shell{display:grid;grid-template-columns:calc(var(--mac-layout-sidebar-width) + var(--mac-web-sidebar-inset)) minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100vh;height:100dvh;overflow:hidden;font:var(--mac-text-body);letter-spacing:var(--mac-text-body-track)}.shell .skip-link{position:absolute;left:var(--mac-space-row);top:calc(-1 * var(--mac-layout-toolbar-height));z-index:50;padding:var(--mac-space-row) var(--mac-space-block);background:var(--surface);color:var(--fg);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-control)}.shell .skip-link:focus{top:var(--mac-space-row)}.side{min-height:0;margin-left:var(--mac-web-sidebar-inset);display:flex;flex-direction:column;gap:var(--mac-space-block);padding:var(--mac-web-sidebar-padding-v) var(--mac-web-sidebar-padding-h);background:var(--chrome);border-right:var(--mac-effect-hairline) solid var(--line);overflow-y:auto}.side-brand{font-family:var(--font-display);font-weight:var(--mac-text-display-weight);font-size:var(--mac-web-brand-size);letter-spacing:var(--mac-text-title-track);padding:var(--mac-space-text) var(--mac-web-sidebar-padding-h) var(--mac-space-row);color:var(--fg);text-decoration:none}.side-brand-short{display:none}.side-list,.side-sub{list-style:none;margin:0;padding:0;display:grid;gap:var(--mac-web-sidebar-row-gap)}.side-sub{margin-top:var(--mac-web-sidebar-row-gap)}.side-link,.side-action{display:flex;align-items:center;gap:var(--mac-space-row);min-height:var(--mac-control-row-min-height);padding:var(--mac-space-text) var(--mac-web-sidebar-padding-h);border-radius:var(--mac-radius-control);color:var(--muted);font:var(--mac-text-body);text-decoration:none;background:transparent;border:0;width:100%;text-align:left;cursor:pointer}.side-link:hover,.side-action:hover{color:var(--fg);background:color-mix(in srgb,var(--accent-soft) var(--mac-effect-hover-mix),transparent)}.side-link:active,.side-action:active{opacity:var(--mac-effect-quiet-pressed-opacity)}.side-link.active{background:var(--accent-soft);color:var(--accent);font-weight:var(--mac-text-body-strong-weight)}.side-link-sub{padding-left:calc(var(--mac-web-sidebar-padding-h) + var(--mac-control-row-icon) + var(--mac-space-row));min-height:var(--mac-control-row-min-height);font:var(--mac-text-caption)}.side-badge{margin-left:auto;min-width:var(--mac-web-badge-min-width);text-align:center;font:var(--mac-text-eyebrow);border-radius:var(--mac-radius-chip);padding:0 var(--mac-control-chip-padding-h);background:var(--danger);color:var(--bg)}.side-foot{margin-top:auto;display:grid;gap:var(--mac-web-sidebar-row-gap);padding-top:var(--mac-space-row);border-top:var(--mac-effect-hairline) solid var(--line)}.frame{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{flex:none;z-index:10;display:flex;align-items:center;gap:var(--mac-space-block);min-height:var(--mac-layout-toolbar-height);padding:0 var(--mac-web-toolbar-padding-h);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(var(--mac-web-toolbar-blur));border-bottom:var(--mac-effect-hairline) solid var(--line)}.topbar-title{font:var(--mac-text-body-strong)}.topbar-grow,.plan-strip-grow{flex:1}.topbar-search{display:inline-flex;align-items:center;gap:var(--mac-space-row);font:var(--mac-text-caption);color:var(--muted);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-chip);padding:var(--mac-control-pill-padding-v) var(--mac-control-pill-padding-h);cursor:pointer}.topbar-search:active{background:color-mix(in srgb,var(--surface) var(--mac-effect-hover-mix),var(--chrome))}.avatar{width:var(--mac-control-row-min-height);height:var(--mac-control-row-min-height);border-radius:var(--mac-radius-chip);display:grid;place-items:center;font:var(--mac-text-caption);font-weight:var(--mac-text-eyebrow-weight);background:var(--accent-soft);color:var(--accent);text-decoration:none;flex:none}.page{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;--page-content: var(--mac-layout-content-max-width)}.page>*{width:100%;max-width:var(--page-content);padding:var(--mac-page-padding);margin-inline:auto}.page[data-screen=today]{--page-content: var(--mac-screen-today-content)}.page[data-screen=lessons]{--page-content: var(--mac-layout-content-max-width)}.page[data-screen=lesson]{--page-content: none}.page[data-screen=review]{--page-content: calc(var(--mac-screen-review-content) + 2 * var(--mac-page-padding))}.page[data-screen=practice]{--page-content: var(--mac-screen-practice-setup-content)}.page[data-screen=practiceSet]{--page-content: var(--mac-screen-practice-content)}.page[data-screen=exams]{--page-content: var(--mac-screen-mock-exam-lobby-content)}.page[data-screen=exam]{--page-content: none}.page[data-screen=examResult]{--page-content: var(--mac-screen-mock-exam-lobby-content)}.page[data-screen=me]{--page-content: var(--mac-screen-settings-content)}.page[data-screen=progress]{--page-content: var(--mac-screen-progress-content)}.page[data-screen=wrongBook]{--page-content: var(--mac-screen-practice-content)}.page[data-screen=searchAcross],.page[data-screen=knowledgeGraph]{--page-content: var(--mac-screen-reader-content)}.page[data-screen=mistakeReport],.page[data-screen=caseSim]{--page-content: var(--mac-screen-practice-content)}.page[data-screen=lessonPlayer]{--page-content: var(--mac-screen-reader-wide-content)}.page[data-screen=notes]{--page-content: var(--mac-screen-notes-content)}.page[data-screen=settings]{--page-content: var(--mac-screen-settings-content)}.page[data-screen=coach]{--page-content: var(--mac-screen-notes-content)}.page:focus{outline:none}.plan-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row) var(--mac-space-block);padding:var(--mac-space-row) var(--mac-space-card);background:var(--accent-soft);color:var(--accent);font:var(--mac-text-body-strong);border-bottom:var(--mac-effect-hairline) solid var(--line)}.plan-strip-next,.plan-strip-done{font-weight:var(--mac-text-body-weight)}.tabbar{display:none}.shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mac-space-row);padding:var(--mac-control-button-padding-v) var(--mac-control-button-padding-h);border-radius:var(--mac-radius-control);border:var(--mac-effect-hairline) solid transparent;background:var(--btn);color:var(--btn-fg);font:var(--mac-text-body-strong);text-decoration:none;cursor:pointer;white-space:nowrap}.shell .btn:hover{background:var(--btn-hover)}.shell .btn:active{opacity:var(--mac-effect-pressed-opacity)}.shell .btn-quiet{background:transparent;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.shell .btn-quiet:hover{background:var(--accent-soft)}.shell .btn-quiet:active{opacity:var(--mac-effect-quiet-pressed-opacity)}.shell .btn-hero{padding:var(--mac-control-button-large-padding-v) var(--mac-control-button-large-padding-h);font-size:var(--mac-control-button-large-font-size);background:var(--hero-accent);color:var(--hero)}.shell .btn-hero:hover{background:color-mix(in srgb,var(--hero-accent) 85%,var(--hero-fg))}.shell .btn-small{font-size:var(--mac-text-caption-size)}.shell .btn kbd{border-color:currentColor;background:transparent;opacity:.75}.plan-chip{display:inline-flex;margin-left:var(--mac-space-row);font-family:var(--mac-font-ui);font-size:var(--mac-control-chip-font-size);font-weight:var(--mac-text-eyebrow-weight);border-radius:var(--mac-radius-chip);padding:var(--mac-control-chip-padding-v) var(--mac-control-chip-padding-h)}.plan-chip-warn{background:var(--warn-soft);color:var(--warn)}.shell .card{background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-card);padding:var(--mac-space-card);display:grid;gap:var(--mac-space-block);align-content:start;min-width:0}.shell .card-title{margin:0;font:var(--mac-text-title);font-family:var(--mac-font-ui)}.shell .card p{margin:0}.notice{margin:0;padding:var(--mac-space-row) var(--mac-space-block);border-radius:var(--mac-radius-control);background:var(--accent-soft);color:var(--accent)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.meter{display:block;height:var(--mac-space-text);border-radius:var(--mac-radius-chip);background:var(--skeleton);overflow:hidden}.meter>i{display:block;height:100%;background:var(--accent);border-radius:var(--mac-radius-chip)}.shell .legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--mac-space-text) var(--mac-space-card);margin-top:var(--mac-space-row);padding-top:var(--mac-control-legend-padding-v);border-top:var(--mac-effect-hairline) solid var(--line);font:var(--mac-text-micro);color:var(--muted)}.today{display:grid;grid-template-columns:minmax(0,1fr) var(--mac-screen-today-side);gap:var(--mac-space-section);align-items:start}.today-main,.today-side{display:grid;gap:var(--mac-space-card);min-width:0}.today-main>div>p{margin:0 0 var(--mac-space-text);font-size:var(--mac-text-body-size)}.today-greeting{margin:0;font-size:clamp(22px,2.6vw,28px)}.today-greeting:focus{outline:none}.hero{background:var(--hero);color:var(--hero-fg);border-radius:var(--mac-radius-card);padding:var(--mac-space-section) var(--mac-space-section);display:grid;gap:var(--mac-space-row)}.hero-big{margin:0;font-family:var(--font-display);font-size:clamp(22px,2.4vw,27px);font-weight:700;letter-spacing:-.01em}.hero-sub{margin:0;color:var(--hero-muted)}.hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row) var(--mac-space-block);margin-top:var(--mac-space-row)}.plan-steps{list-style:none;margin:0;padding:0}.plan-steps li+li{border-top:var(--mac-effect-hairline) solid var(--line)}.step{display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;gap:var(--mac-space-block);align-items:center;padding:var(--mac-space-block) var(--mac-space-text);color:var(--fg);text-decoration:none;border-radius:var(--radius-sm)}.step:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.step-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:var(--mac-text-caption-size);font-weight:700}.step-body{display:grid;gap:var(--mac-space-text);min-width:0}.step-title{font-weight:600}.step-detail,.step-min{font-size:var(--mac-text-body-size);color:var(--muted)}.step-min{font-variant-numeric:tabular-nums;white-space:nowrap}.step-go{color:var(--muted)}.weights{list-style:none;margin:0;padding:0;display:grid;gap:var(--mac-space-row)}.weight{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,8fr) 40px;gap:var(--mac-space-row);align-items:center;font-size:var(--mac-text-body-size)}.weight-value{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.empty-links{display:flex;flex-wrap:wrap;gap:var(--mac-space-row)}.state{display:grid;justify-items:center;gap:var(--mac-space-row);text-align:center;max-width:460px;margin:48px auto;color:var(--fg)}.state h1{margin:0;font-size:var(--mac-text-page-title-size)}.state p{margin:0;color:var(--muted)}.skel{border-radius:var(--radius);background:var(--skeleton)}.skel-title{height:30px;width:45%}.skel-hero{height:128px;border-radius:var(--mac-radius-card)}.skel-row{height:52px}.skel-card{height:140px}@media (prefers-reduced-motion: no-preference){.skel{animation:skel-pulse 1.4s ease-in-out infinite}}@keyframes skel-pulse{50%{opacity:.55}}.stub{display:grid;gap:var(--mac-space-block);max-width:var(--measure)}.stub h1:focus{outline:none}.modal{width:min(560px,calc(100vw - 32px));max-height:min(70vh,640px);margin:12vh auto auto;padding:0;border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-card);background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.modal::backdrop{background:var(--scrim)}.search,.shortcuts{display:grid;gap:var(--mac-space-row);padding:var(--mac-space-block)}.search-input{width:100%;font:inherit;font-size:var(--mac-text-title-size);padding:var(--mac-space-row) var(--mac-space-block);border-radius:var(--radius-sm);border:var(--mac-effect-hairline) solid var(--line-strong);background:var(--bg);color:var(--fg)}.search-results{margin:0;padding:0;display:grid;gap:var(--mac-space-row);max-height:min(60vh,520px);overflow-y:auto}.search-group{display:grid;gap:var(--mac-space-text)}.search-results .search-group-title{margin:0;font-size:var(--mac-text-caption-size);font-weight:600;color:var(--muted)}.search-row{display:grid;grid-template-columns:1fr auto;gap:2px var(--mac-space-row);padding:var(--mac-space-row) var(--mac-space-row);border-radius:var(--radius-sm);cursor:pointer}.search-row.is-active{background:var(--accent-soft);color:var(--accent)}.search-row-label{font-weight:600;overflow-wrap:anywhere}.search-row-badge{font-size:var(--mac-text-caption-size);color:var(--muted);align-self:center}.search-row-detail,.search-row-snippet{grid-column:1 / -1;font-size:var(--mac-text-caption-size);color:var(--muted);overflow-wrap:anywhere}.search-row.is-active .search-row-detail,.search-row.is-active .search-row-snippet,.search-row.is-active .search-row-badge{color:var(--accent)}.search-note,.search p{margin:0;font-size:var(--mac-text-caption-size);color:var(--muted)}.shortcuts h2{margin:0;font-size:var(--mac-text-title-size)}.shortcuts table{border-collapse:collapse;width:100%;font-size:var(--mac-text-body-size)}.shortcuts td{padding:var(--mac-space-row) var(--mac-space-text);border-bottom:var(--mac-effect-hairline) solid var(--line)}.shortcuts td:first-child{white-space:nowrap;width:1%}.shortcuts kbd+kbd{margin-left:var(--mac-space-text)}.shortcuts p{margin:0;font-size:var(--mac-text-body-size)}.shortcuts .btn{justify-self:end}@media (max-width: 879px){.shell{grid-template-columns:var(--mac-web-rail-width) minmax(0,1fr)}.side{align-items:center;padding-inline:var(--mac-space-row)}.side-brand-full,.side-sub{display:none}.side-brand-short{display:inline}.side-brand{padding-inline:0}.side-link,.side-action{justify-content:center;padding:var(--mac-space-row);position:relative}.side-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.side-badge{position:absolute;top:0;right:calc(-1 * var(--mac-space-text));min-width:var(--mac-control-list-icon);padding:0 var(--mac-control-key-cap-padding-h)}.side-foot{width:100%}}@media (max-width: 1027px){.today{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.shell{grid-template-columns:minmax(0,1fr);padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.side{display:none}.topbar,.plan-strip{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.topbar-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.topbar-search kbd{display:none}.page{padding:16px max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);padding:6px max(4px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px));background:var(--chrome);border-top:1px solid var(--line)}.tab{position:relative;display:grid;justify-items:center;gap:2px;min-height:44px;padding-top:4px;font-size:11px;color:var(--muted);text-decoration:none}.tab.active{color:var(--accent);font-weight:600}.tab-badge{position:absolute;top:0;left:calc(50% + 6px);font-size:10px;font-weight:700;border-radius:999px;padding:0 5px;background:var(--danger);color:var(--bg)}.step{grid-template-columns:24px minmax(0,1fr) auto}.step-go{display:none}}@media (max-width: 767px),(max-height: 499px){:root{--mac-font-ui: var(--font-body);--mac-text-body: 400 16px/1.6 var(--font-body);--mac-text-body-strong: 600 16px/1.6 var(--font-body);--mac-text-title-size: 18px}}@media (max-width: 767px){.page>*,.page .reader-head,.page .reader-notice{padding:0}}.cover{margin:32px auto;padding:var(--mac-space-page) var(--mac-space-page);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-card);background:var(--surface);box-shadow:var(--shadow)}.cover h1{font-size:var(--mac-text-page-title-size)}.cover-actions{display:flex;flex-wrap:wrap;gap:var(--mac-space-row);justify-content:center}.content-loading{display:grid;gap:var(--mac-space-block)}.protected{position:relative;overflow:hidden;border-radius:var(--radius);isolation:isolate}.protected-content{position:relative;z-index:0}.watermark{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;user-select:none;font-family:var(--font-mono);font-size:var(--mac-text-body-size);font-weight:600;color:var(--fg)}.watermark span{position:absolute;max-width:min(480px,calc(100% - 32px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watermark-code{position:relative;z-index:2;margin:var(--mac-space-block) 0 0;font-family:var(--font-mono);font-size:var(--mac-text-micro-size);color:var(--muted)}.print-blocked{display:none}@media print{.side,.tabbar,.topbar,.plan-strip,.protected-content,.watermark{display:none!important}.print-blocked{display:block}}.reader-head h1{margin:0 0 var(--mac-space-block);font-family:var(--font-display);font-size:var(--mac-text-page-title-size)}.reader-head h1:focus{outline:none}.reader-crumb{margin:0 0 var(--mac-space-text);font-size:var(--mac-text-body-size);color:var(--muted)}.reader-crumb a{color:inherit}.reader-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row);margin-bottom:var(--mac-space-card)}.changes summary{cursor:pointer;font-weight:600}.changes ul{margin:var(--mac-space-row) 0 0;padding-left:var(--mac-space-section)}.chip{display:inline-block;padding:0 var(--mac-space-row);border-radius:var(--mac-radius-chip);font-size:var(--mac-text-caption-size);background:var(--accent-soft);color:var(--accent)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.reader{display:grid;grid-template-columns:var(--mac-screen-reader-topic-list) minmax(0,1fr);gap:0;align-items:start}.page[data-screen=lesson]>*{padding:0}.reader-head,.reader-notice{padding-inline:var(--mac-page-padding)}.reader-head{padding-top:var(--mac-page-padding)}.outline{position:sticky;top:calc(var(--mac-layout-toolbar-height) + var(--mac-space-card));max-height:calc(100vh - var(--mac-layout-toolbar-height) - 2 * var(--mac-space-section));overflow:auto;font-size:var(--mac-text-body-size)}.outline-title{margin:0 0 var(--mac-space-row);font-weight:700}.outline-title small{display:block;font-weight:400;color:var(--muted)}.outline ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--mac-space-text)}.outline-link{display:flex;width:100%;gap:var(--mac-space-row);justify-content:space-between;align-items:baseline;min-height:32px;padding:var(--mac-space-row) var(--mac-space-row);font:inherit;text-align:left;color:var(--fg);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.outline-link:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.outline-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.outline-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.outline-n{flex:none;font-family:var(--font-mono);font-size:var(--mac-text-micro-size);color:var(--muted)}.stagecol{display:grid;gap:var(--mac-space-block);min-width:0}.slidebar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row);font-size:var(--mac-text-body-size);color:var(--muted)}.slidebar-grow{flex:1}.iconbtn{display:inline-grid;place-items:center;width:36px;height:36px;border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);cursor:pointer}.iconbtn:disabled{opacity:.45;cursor:default}.iconbtn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.depth{display:inline-flex;border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-chip);overflow:hidden}.depth-option{min-height:32px;padding:0 var(--mac-space-block);font:inherit;font-size:var(--mac-text-body-size);background:var(--surface);color:var(--fg);border:0;cursor:pointer}.depth-option[aria-checked=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.slide{min-height:360px;padding:var(--mac-space-page) 32px;background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-card);font-size:var(--mac-text-title-size);line-height:1.6}.slide-kind{margin:0 0 var(--mac-space-row);font-size:var(--mac-text-caption-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.lesson-page{display:grid;gap:var(--mac-space-block)}.units{display:grid;gap:var(--mac-space-row)}.unit{display:block;padding:var(--mac-space-text) var(--mac-space-row);margin-inline:-8px;border-radius:var(--radius-sm);cursor:pointer}.unit:hover{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.unit:focus-visible{outline:var(--mac-effect-focus-ring) solid var(--accent);outline-offset:var(--mac-effect-hairline)}.unit-title{font-family:var(--font-display);font-size:var(--mac-text-page-title-size);font-weight:700;line-height:1.3}.unit-heading{font-weight:700}.unit-bullet,.unit-listItem{display:flex;gap:var(--mac-space-row)}.unit-marker{flex:none;color:var(--accent)}.unit-quote{border-left:var(--mac-effect-hairline) solid var(--accent);padding-left:var(--mac-space-block)}.unit-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.unit-has-note{text-decoration:underline dotted var(--accent);text-underline-offset:4px}.mark-yellow{background:color-mix(in srgb,var(--pen-yellow) 35%,transparent)}.mark-green{background:color-mix(in srgb,var(--pen-green) 30%,transparent)}.mark-blue{background:color-mix(in srgb,var(--pen-blue) 28%,transparent)}.mark-pink{background:color-mix(in srgb,var(--pen-pink) 28%,transparent)}.table-wrap{max-height:22em;overflow:auto;border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--radius-sm)}.lesson-table{width:100%;border-collapse:collapse;font-size:var(--mac-text-title-size)}.lesson-table caption{padding:var(--mac-space-row);text-align:left;font-weight:700}.lesson-table th,.lesson-table td{padding:var(--mac-space-row) var(--mac-space-row);border-top:var(--mac-effect-hairline) solid var(--line);text-align:left;vertical-align:top}.lesson-table thead th{position:sticky;top:0;background:var(--chrome)}.figure{margin:0;display:grid;gap:var(--mac-space-row)}.figure img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.figure figcaption,.figure-source{font-size:var(--mac-text-body-size);color:var(--muted)}.block-title{margin:0;font-weight:700}.diagram-steps{display:grid;gap:var(--mac-space-row);padding-left:var(--mac-space-section)}.diagram-node{padding:var(--mac-space-text) var(--mac-space-row);border:var(--mac-effect-hairline) solid var(--line-strong);border-radius:var(--radius-sm)}.diagram-arrow,.diagram-edge{margin:0 var(--mac-space-row);color:var(--muted)}.mnemonic-device{margin:0;font-family:var(--font-display);font-size:var(--mac-text-page-title-size);font-weight:700;letter-spacing:.06em}.mnemonic dl{display:grid;gap:var(--mac-space-text);margin:0}.mnemonic dl div{display:flex;gap:var(--mac-space-row)}.mnemonic dt{font-weight:700;min-width:2ch}.mnemonic dd{margin:0}.case-stage{padding:var(--mac-space-row) var(--mac-space-block);border-left:var(--mac-effect-hairline) solid var(--line-strong)}.ref-block{padding-top:var(--mac-space-block);border-top:var(--mac-effect-hairline) dashed var(--line)}.md p{margin:0 0 var(--mac-space-row)}.md-heading{font-weight:700}.md-item{display:flex;gap:var(--mac-space-row)}.thumbs{list-style:none;margin:0;padding:0 0 var(--mac-space-text);display:flex;gap:var(--mac-space-row);overflow-x:auto}.thumb{min-width:36px;height:32px;font:inherit;font-size:var(--mac-text-caption-size);font-family:var(--font-mono);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer}.thumb-seen{background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface));color:var(--fg)}.thumb-current{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:700}.reader-hint{display:flex;flex-wrap:wrap;gap:var(--mac-space-row) var(--mac-space-section);margin:0;font-size:var(--mac-text-caption-size);color:var(--muted)}.reader-status h1{font-size:var(--mac-text-page-title-size)}.reader-status h1:focus{outline:none}@media (max-width: 1023px){.reader{grid-template-columns:minmax(0,1fr)}.outline{position:static;max-height:none}.outline ol{display:flex;overflow-x:auto;gap:var(--mac-space-row)}.outline-link{white-space:nowrap;border:var(--mac-effect-hairline) solid var(--line)}.outline-text{display:inline}}@media (max-width: 767px){.slide{padding:16px;font-size:15.5px}.unit-title{font-size:19px}.reader-hint,.outline-title{display:none}.slidebar-pos{flex-basis:100%}.slidebar-grow{display:none}.slidebar .iconbtn{width:44px;height:44px}}.pagebar{display:none}@media (max-width: 767px){.reader-screen{--pagebar-h: 65px;padding-bottom:var(--pagebar-h)}.slidebar{display:none}.pagebar{position:fixed;left:0;right:0;bottom:calc(59px + env(safe-area-inset-bottom,0px));z-index:25;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 48px;align-items:center;gap:6px;padding:8px max(10px,env(safe-area-inset-right,0px)) 8px max(10px,env(safe-area-inset-left,0px));background:var(--chrome);border-top:1px solid var(--line)}.pagebar-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:48px;height:48px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:inherit;font-size:.9375rem;font-weight:600;white-space:nowrap;cursor:pointer}.pagebar-btn:disabled{opacity:.45;cursor:default}.pagebar-next{border-color:var(--btn);background:var(--btn);color:var(--btn-fg)}.pagebar-more[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.pagebar-pos{display:grid;justify-items:center;margin:0;line-height:1.15;font-size:.875rem;color:var(--muted);white-space:nowrap}.pagebar-badge{font-size:.6875rem;font-weight:600;color:var(--link)}.pagebar[data-compact] .pagebar-word{display:none}.pagebar-menu{position:absolute;right:max(10px,env(safe-area-inset-right,0px));bottom:calc(100% + 6px);display:grid;gap:8px;min-width:248px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.pagebar-menu-head{margin:0;font-size:.8125rem;color:var(--muted)}.pagebar-menu .depth{justify-self:start}.pagebar-menu .depth-option{min-height:44px}.pagebar-item{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit;font-size:.9375rem;text-align:left;cursor:pointer}.pagebar-item[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}}.slide{position:relative}.reader-with-panel{grid-template-columns:var(--mac-screen-reader-topic-list) minmax(0,1fr) var(--mac-screen-reader-inspector)}.selection-menu{position:absolute;z-index:3;display:flex;flex-wrap:wrap;gap:var(--mac-space-text);padding:var(--mac-space-text);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--mac-text-body-size)}.selection-menu button{display:inline-flex;align-items:center;gap:var(--mac-space-row);min-height:32px;padding:0 var(--mac-space-row);font:inherit;color:var(--fg);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.selection-menu button:hover,.selection-menu button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.selection-menu button:disabled{opacity:.6;cursor:default}.selection-menu kbd{font-size:var(--mac-text-micro-size);color:var(--muted)}.panel{position:sticky;top:calc(var(--mac-layout-toolbar-height) + var(--mac-space-card));display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - var(--mac-layout-toolbar-height) - 2 * var(--mac-space-section));background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-card);overflow:hidden}.panel-head{display:flex;align-items:center;gap:var(--mac-space-text);padding:var(--mac-space-row) var(--mac-space-row) var(--mac-space-row) var(--mac-space-row);border-bottom:var(--mac-effect-hairline) solid var(--line)}.ptabs{display:flex;flex:1;gap:var(--mac-space-text);overflow-x:auto}.ptabs button{min-height:34px;padding:0 var(--mac-space-row);font:inherit;font-size:var(--mac-text-body-size);white-space:nowrap;color:var(--muted);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.ptabs button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);font-weight:600}.pbody{overflow:auto;padding:var(--mac-space-block);font-size:var(--mac-text-body-size);display:grid;gap:var(--mac-space-block);align-content:start}.pbody h3{margin:var(--mac-space-text) 0;font-size:var(--mac-text-body-size)}.note-list,.past-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--mac-space-row)}.note-card,.past-card{display:grid;gap:var(--mac-space-row);padding:var(--mac-space-row);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--radius-sm)}.note-where{margin:0;font-size:var(--mac-text-caption-size);color:var(--muted)}.note-card q{font-style:italic}.note-card-actions{display:flex;flex-wrap:wrap;gap:var(--mac-space-row)}.needs-review{padding:var(--mac-space-row);border-radius:var(--radius-sm);background:var(--warn-soft)}.past-choices{margin:0;padding-left:var(--mac-space-section)}.past-answer{font-weight:700;color:var(--accent)}.past-source{margin:0;font-size:var(--mac-text-caption-size)}.distractors{display:grid;gap:var(--mac-space-row);margin-top:var(--mac-space-block)}.distractors summary{cursor:pointer;font-weight:600}.distractors dl{display:grid;gap:var(--mac-space-block);margin:var(--mac-space-row) 0 0}.distractor dt{font-weight:600}.distractor dd{margin:0}.distractor-mine dt{color:var(--accent)}.panel-state{display:grid;gap:var(--mac-space-row);justify-items:start}.note-dialog form{display:grid;gap:var(--mac-space-block)}.note-dialog h2{margin:0;font-size:var(--mac-text-title-size)}.note-quote{margin:0;padding-left:var(--mac-space-block);border-left:var(--mac-effect-hairline) solid var(--accent);color:var(--muted)}.note-dialog textarea{width:100%;font:inherit;padding:var(--mac-space-row);color:var(--fg);background:var(--bg);border:var(--mac-effect-hairline) solid var(--line-strong);border-radius:var(--radius-sm);resize:vertical}.note-actions{display:flex;justify-content:flex-end;gap:var(--mac-space-row)}@media (max-width: 1023px){.reader-with-panel{grid-template-columns:minmax(0,1fr)}.panel{position:fixed;inset:auto 0 0;z-index:30;max-height:60vh;border-radius:var(--mac-radius-card) var(--mac-radius-card) 0 0;box-shadow:var(--shadow)}}@media (max-width: 767px){.panel{bottom:calc(64px + var(--pagebar-h, 0px) + env(safe-area-inset-bottom,0px))}}.lessons{display:grid;gap:var(--mac-space-page)}.lessons h1{margin:0;font-family:var(--font-display);font-size:var(--mac-text-page-title-size)}.lessons h1:focus{outline:none}.lessons header p{margin:var(--mac-space-text) 0 0}.lessons h2{margin:0 0 var(--mac-space-block);font-size:var(--mac-text-title-size)}.lessons-branch h3{margin:var(--mac-space-card) 0 var(--mac-space-row);font-size:var(--mac-text-body-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lesson-list,.resume-cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--mac-space-row)}.resume-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lesson-row,.resume-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row) var(--mac-space-block);min-height:48px;padding:var(--mac-space-row) var(--mac-space-block);color:var(--fg);text-decoration:none;background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--radius)}.resume-card{flex-direction:column;align-items:stretch;height:100%}.lesson-row:hover,.resume-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.lesson-title{flex:1;min-width:12ch;font-weight:600}.lesson-meta{display:grid;gap:var(--mac-space-text);min-width:96px;font-size:var(--mac-text-caption-size);color:var(--muted)}.lesson-lock{display:inline-flex;align-items:center;gap:var(--mac-space-text);padding:var(--mac-effect-hairline) var(--mac-space-row);border-radius:var(--mac-radius-chip);font-size:var(--mac-text-caption-size);font-weight:600;background:var(--warn-soft);color:var(--warn)}.lesson-lock-why{margin:var(--mac-space-text) var(--mac-space-block) 0;font-size:var(--mac-text-caption-size);color:var(--muted)}.resume-go{font-size:var(--mac-text-body-size);font-weight:600;color:var(--accent)}.practice,.practice-set{display:grid;gap:var(--mac-space-section)}.practice h1{margin:0;font-family:var(--font-display);font-size:var(--mac-text-page-title-size)}.practice h1:focus,.qhead-title:focus,.run-summary h1:focus{outline:none}.practice header p{margin:var(--mac-space-text) 0 0;max-width:72ch}.practice h2{margin:0;font-size:var(--mac-text-title-size)}.practice-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-block);padding:var(--mac-space-card) var(--mac-space-section);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-card);max-width:720px}.practice-card-body{flex:1;min-width:200px;display:grid;gap:var(--mac-space-row)}.practice-card-body p{margin:0}.practice-table-wrap{display:grid;gap:var(--mac-space-block)}.practice-settings{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row) var(--mac-space-block);font-size:var(--mac-text-body-size)}.practice-settings label{display:inline-flex;align-items:center;gap:var(--mac-space-row)}.practice-field{min-height:36px;padding:var(--mac-space-text) var(--mac-space-row);font:inherit;color:var(--fg);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line-strong);border-radius:var(--radius-sm)}.table-scroll{overflow-x:auto;border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--radius)}.topic-table{width:100%;border-collapse:collapse;font-size:var(--mac-text-body-size)}.topic-table th,.topic-table td{padding:var(--mac-space-row) var(--mac-space-row);border-top:var(--mac-effect-hairline) solid var(--line);text-align:left;vertical-align:middle}.topic-table thead th{border-top:0;background:var(--chrome);font-size:var(--mac-text-caption-size);white-space:nowrap}.topic-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.topic-table tbody th{font-weight:600}.konu-title{display:block}.konu-branch{display:block;font-size:var(--mac-text-caption-size);font-weight:400;color:var(--muted)}.col-pick{width:36px}.row-picked{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.th-sort{font:inherit;font-weight:700;color:inherit;background:none;border:0;padding:0;cursor:pointer}.level-zayif{color:var(--danger);font-weight:600}.level-hakim{color:var(--ok);font-weight:600}.skel-cell{display:inline-block;width:32px;height:12px}.small-note{margin:0;font-size:var(--mac-text-caption-size)}@media (max-width: 1279px){.topic-table .pri-7,.topic-table .pri-6{display:none}}@media (max-width: 1023px){.topic-table .pri-5,.topic-table .pri-4,.topic-table .pri-3{display:none}}@media (max-width: 767px){.topic-table .pri-2,.topic-table .pri-1{display:none}}.qwrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mac-space-section);align-items:start}.qwrap-answered{grid-template-columns:minmax(0,1fr) var(--mac-screen-practice-explainer)}.qmain{display:grid;gap:var(--mac-space-block);align-content:start;padding:var(--mac-space-section) var(--mac-space-page);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-card)}.qhead{display:flex;align-items:center;gap:var(--mac-space-block);font-size:var(--mac-text-body-size);color:var(--muted)}.qhead-title{margin:0;font-size:var(--mac-text-body-size);font-weight:600;color:var(--muted)}.qhead .meter{flex:1;max-width:260px}.run-clock{font-family:var(--font-mono);font-weight:600;color:var(--fg)}.stem{margin:0;font-size:var(--mac-text-title-size);line-height:1.6;max-width:72ch}.choices{display:grid;gap:var(--mac-space-row);max-width:72ch}.choice{display:grid;grid-template-columns:28px 1fr auto;gap:var(--mac-space-block);align-items:center;min-height:44px;padding:var(--mac-space-row) var(--mac-space-block);font:inherit;font-size:var(--mac-text-title-size);text-align:left;color:var(--fg);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-card);cursor:pointer}.choice:disabled{cursor:default}.choice .k{width:28px;height:28px;display:grid;place-items:center;font-weight:700;font-size:var(--mac-text-body-size);border-radius:var(--mac-radius-control);background:var(--chrome);border:var(--mac-effect-hairline) solid var(--line)}.choice .tag{font-size:var(--mac-text-caption-size);font-weight:600}.choice.picked{border-color:var(--accent);background:var(--accent-soft)}.choice.picked .k{background:var(--accent);color:var(--bg);border-color:transparent}.choice.right{border-color:var(--ok);background:var(--ok-soft)}.choice.right .k{background:var(--ok);color:var(--bg);border-color:transparent}.choice.right .tag{color:var(--ok)}.choice.wrong{border-color:var(--danger);background:var(--danger-soft)}.choice.wrong .k{background:var(--danger);color:var(--bg);border-color:transparent}.choice.wrong .tag{color:var(--danger)}.verdict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row);margin:0;padding:var(--mac-space-row) var(--mac-space-block);max-width:72ch;border-radius:var(--mac-radius-card);font-weight:600}.verdict-right{background:var(--ok-soft);color:var(--ok)}.verdict-wrong{background:var(--danger-soft);color:var(--danger)}.verdict-wait{background:var(--chrome);color:var(--muted)}.qfoot,.answer-flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row) var(--mac-space-block)}.answer-unsure{display:inline-flex;align-items:center;gap:var(--mac-space-row);cursor:pointer}.qfoot-hint{font-size:var(--mac-text-caption-size)}.answer-panel{position:sticky}.wrong-slide{display:grid;gap:var(--mac-space-row)}.wrong-slide-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--mac-text-title-size)}.wrong-slide ul{margin:0;padding-left:var(--mac-space-section);display:grid;gap:var(--mac-space-row);font-size:var(--mac-text-body-size)}.run-note{margin:0}.run-summary{display:grid;gap:var(--mac-space-block);max-width:560px}.run-summary h1{margin:0;font-size:var(--mac-text-page-title-size)}@media (max-width: 1023px){.qwrap-answered{grid-template-columns:minmax(0,1fr)}.answer-panel{position:static;max-height:none}}@media (max-width: 767px){.qmain{padding:14px}.qfoot-hint{display:none}}.shell .btn:disabled{background:transparent;color:var(--muted);border:var(--mac-effect-hairline) dashed var(--line-strong);cursor:not-allowed}.wrong-book-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--mac-space-row)}.wrong-book-row details{border:1px solid var(--line);border-radius:var(--mac-radius-control);padding:var(--mac-space-block)}.wrong-book-row summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row) var(--mac-space-block);cursor:pointer}.wrong-book-topic{font-weight:600}.wrong-book-badges{display:inline-flex;flex-wrap:wrap;gap:var(--mac-space-row)}.wrong-book-status{font-size:var(--mac-text-caption-size)}.wrong-book-editor{display:grid;gap:var(--mac-space-row);margin-top:var(--mac-space-block)}.wrong-book-note{width:100%;resize:vertical}.cross-search{display:grid;gap:var(--mac-space-section)}.cross-search-form{display:flex;gap:var(--mac-space-row);margin-top:var(--mac-space-block)}.cross-search-form .search-input{flex:1}.cross-anchor h2{margin:0;font-family:var(--font-display)}.cross-section h3{margin:0 0 var(--mac-space-row);font-size:var(--mac-text-body-size)}.cross-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--mac-space-row)}.cross-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--mac-space-text) var(--mac-space-row)}.cross-row .search-row-snippet{flex-basis:100%}.mistake-report section+section{margin-top:var(--mac-space-section, 1.5rem)}.mistake-report-summary,.mistake-report-method{padding-left:1.25rem}.knowledge-graph{display:grid;gap:var(--mac-space-section)}.graph-search{display:grid;gap:var(--mac-space-row)}.graph-focus h2{margin:0;font-family:var(--font-display)}.graph-actions{display:flex;flex-wrap:wrap;gap:var(--mac-space-row);margin-top:var(--mac-space-row)}.graph-canvas{position:relative;width:100%;aspect-ratio:1 / 1;max-height:80vh;margin-inline:auto;border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-card);background:var(--surface);overflow:hidden}.graph-lines{position:absolute;inset:0;width:100%;height:100%}.graph-line{stroke:var(--line-strong);stroke-width:.3}.graph-sector,.graph-node{position:absolute;transform:translate(-50%,-50%);max-width:24%;text-align:center;font-size:var(--mac-text-caption-size);line-height:1.25}.graph-sector{color:var(--muted);font-weight:600}.graph-node{padding:var(--mac-space-text) var(--mac-space-row);border-radius:var(--mac-radius-chip);border:var(--mac-effect-hairline) solid var(--line);background:var(--bg);color:var(--fg);text-decoration:none}.graph-node:hover{border-color:var(--accent)}.graph-node-focus{max-width:30%;font-size:var(--mac-text-body-size);font-weight:700;background:var(--accent-soft);border-color:var(--accent)}.graph-node-relation{display:block;color:var(--muted);font-size:.85em}.graph-node.graph-kind-mechanism{background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.graph-node.graph-kind-symptom{background:color-mix(in srgb,var(--warn) 12%,var(--bg))}.graph-node.graph-kind-lab{background:color-mix(in srgb,var(--accent) 24%,var(--bg))}.graph-node.graph-kind-drug{background:color-mix(in srgb,var(--hero) 14%,var(--bg))}.graph-node.graph-kind-complication{background:color-mix(in srgb,var(--danger) 12%,var(--bg))}.graph-list-group h4{margin:var(--mac-space-row) 0 var(--mac-space-text);font-size:var(--mac-text-caption-size);color:var(--muted)}.rev{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mac-space-section);align-items:start}.revmain{display:grid;gap:var(--mac-space-block)}.flash{display:grid;gap:var(--mac-space-block);padding:var(--mac-space-page) var(--mac-space-page);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-card);box-shadow:var(--shadow)}.flash .front{margin:0;font-family:var(--font-display);font-size:var(--mac-text-page-title-size);font-weight:700;line-height:1.4}.flash hr{width:100%;margin:0;border:0;border-top:var(--mac-effect-hairline) dashed var(--line-strong)}.flash .back{margin:0;font-size:var(--mac-text-title-size)}.review-source{justify-self:start}.review-source-link{justify-self:start;font-size:var(--mac-text-body-size);color:var(--link)}.review-choices{margin:0;padding-left:var(--mac-space-section);display:grid;gap:var(--mac-space-text)}.grades{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--mac-space-row)}.grade{display:grid;gap:var(--mac-space-text);justify-items:center;min-height:64px;padding:var(--mac-space-row) var(--mac-space-text);font:inherit;font-weight:700;color:var(--fg);background:var(--chrome);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-card);cursor:pointer}.grade small{font-weight:500;font-size:var(--mac-text-caption-size);color:var(--muted);font-variant-numeric:tabular-nums}.grade kbd{font-size:var(--mac-text-micro-size)}.grade-good{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.panel-title{margin:0;padding:var(--mac-space-row) var(--mac-space-text);font-size:var(--mac-text-body-size)}.wrow{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:var(--mac-space-row);align-items:center;font-size:var(--mac-text-body-size)}.wrow .v{font-variant-numeric:tabular-nums;font-weight:700}@media (max-width: 1023px){.review-panel{position:static}}@media (max-width: 767px){.grades{grid-template-columns:repeat(2,1fr)}.flash{padding:16px}}.shell-focus{grid-template-columns:minmax(0,1fr)}.exams,.exam-result,.exam-lobby{display:grid;gap:var(--mac-space-section)}.exams h1,.exam-result h1,.exam-lobby h1{margin:0;font-family:var(--font-display);font-size:var(--mac-text-page-title-size)}.exams h1:focus,.exam-result h1:focus,.exam-lobby h1:focus{outline:none}.exam-lobby p{margin:0}.exam-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row) var(--mac-space-block);min-height:56px;padding:var(--mac-space-row) var(--mac-space-block);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--radius)}.exam{display:grid;gap:var(--mac-space-card)}.page[data-screen=exam]>*{padding:0;max-width:none}.exam .qwrap,.exam .qwrap-answered{gap:0;grid-template-columns:minmax(0,1fr) var(--mac-screen-mock-exam-side)}.exam .qmain{width:100%;max-width:var(--mac-screen-mock-exam-content);margin-inline:auto;padding:var(--mac-page-padding)}@media (max-width: 899px){.exam .qwrap,.exam .qwrap-answered{grid-template-columns:minmax(0,1fr)}}.examtop{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row) var(--mac-space-block);min-height:var(--mac-layout-toolbar-height);margin:0;padding:var(--mac-space-row) var(--mac-page-padding);background:var(--chrome);border-bottom:var(--mac-effect-hairline) solid var(--line)}.examtop-title{font-family:var(--font-display)}.examtop-meta{font-size:var(--mac-text-body-size)}.examtop-grow{flex:1}.timer{font-family:var(--font-mono);font-weight:600;font-size:var(--mac-text-title-size);font-variant-numeric:tabular-nums}.timer-urgent{color:var(--danger)}.grid40{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,1fr);gap:var(--mac-space-text)}.grid40 .cell{width:100%;height:24px;padding:0;font:inherit;font-size:var(--mac-text-micro-size);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-control-key-cap-radius);cursor:pointer}.grid40 .cell.a{background:var(--accent-soft);color:var(--accent);border-color:transparent}.grid40 .cell.f{box-shadow:inset 0 -3px 0 var(--warn)}.grid40 .cell.c{border:var(--mac-effect-hairline) solid var(--accent);color:var(--fg);font-weight:700}.keyrow{display:flex;flex-wrap:wrap;gap:var(--mac-space-block);margin:0;font-size:var(--mac-text-caption-size);color:var(--muted)}.keyrow i{display:inline-block;width:10px;height:10px;margin-right:var(--mac-space-row);border-radius:var(--mac-control-key-cap-radius);vertical-align:-1px}.keyrow .key-a{background:var(--accent-soft)}.keyrow .key-f{background:var(--warn)}.result-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mac-space-row)}.result-tiles .card{display:grid;gap:var(--mac-space-text);padding:var(--mac-space-block) var(--mac-space-card);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--radius)}.result-tiles b{font-family:var(--font-display);font-size:var(--mac-text-page-title-size)}.result-net{border-color:var(--accent)!important}.exam-result h2{margin:0 0 var(--mac-space-row);font-size:var(--mac-text-title-size)}@media (max-width: 767px){.examtop{margin:-16px -16px 0;padding:8px 16px}.examtop-meta{display:none}.result-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.me,.me-sub{display:grid;gap:var(--mac-space-section)}.me h1,.me-sub h1{margin:0;font-family:var(--font-display);font-size:var(--mac-text-page-title-size)}.me h1:focus,.me-sub h1:focus{outline:none}.me header p,.me-sub header p{margin:var(--mac-space-text) 0 0}.me-sub h2{margin:0 0 var(--mac-space-row);font-size:var(--mac-text-title-size)}.me-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mac-space-section);align-items:start}.me-main{display:grid;gap:var(--mac-space-card);min-width:0}.me-profile{display:flex;align-items:center;gap:var(--mac-space-block)}.me-profile p{margin:var(--mac-space-text) 0 0;font-size:var(--mac-text-body-size)}.avatar-lg{width:48px;height:48px;font-size:var(--mac-text-title-size)}.me-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mac-space-row)}.me-nums .tile{display:grid;gap:var(--mac-space-text);padding:var(--mac-space-block) var(--mac-space-card);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--radius)}.me-nums b{font-family:var(--font-display);font-size:var(--mac-text-page-title-size)}.me-nums span{font-size:var(--mac-text-body-size);color:var(--muted)}.me-week h2{margin:0;font-size:var(--mac-text-title-size)}.me-week p{margin:0}.me-list{display:grid;padding:var(--mac-space-row) 0;background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-card)}.me-row{display:flex;align-items:center;gap:var(--mac-space-block);min-height:52px;padding:var(--mac-space-row) var(--mac-space-card);color:var(--fg);text-decoration:none;border-top:var(--mac-effect-hairline) solid var(--line)}.me-row:first-child{border-top:0}.me-row:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.me-row svg:first-child{color:var(--accent)}.me-row-text{flex:1;display:grid;font-weight:600}.me-row-text small{font-weight:400;font-size:var(--mac-text-caption-size);color:var(--muted)}@media (max-width: 767px){.me-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.me-nums .tile{padding:10px}.me-nums b{font-size:18px}}.topbar-pill{display:inline-flex;align-items:center;gap:var(--mac-space-row);padding:var(--mac-control-pill-padding-v) var(--mac-control-pill-padding-h);font:var(--mac-text-caption);color:var(--fg);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-chip);white-space:nowrap}@media (max-width: 767px){.topbar-pill{display:none}}html[data-reader-size=small] .slide{font-size:var(--mac-text-title-size)}html[data-reader-size=large] .slide{font-size:var(--mac-text-page-title-size)}.notes-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row)}.chips{display:flex;flex-wrap:wrap;gap:var(--mac-space-row)}.chip-button{display:inline-flex;align-items:center;gap:var(--mac-space-row);min-height:32px;padding:0 var(--mac-space-block);font:inherit;font-size:var(--mac-text-body-size);color:var(--fg);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line);border-radius:var(--mac-radius-chip);cursor:pointer}.chip-button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);font-weight:600}.chip-count{font-variant-numeric:tabular-nums;color:var(--muted)}.notes-group h2{margin:var(--mac-space-row) 0;font-size:var(--mac-text-title-size)}.settings-form{gap:var(--mac-space-row)}.settings-form h2{margin:0;font-size:var(--mac-text-title-size)}.settings-form p{margin:0}.settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row)}.settings-sizes{display:flex;flex-wrap:wrap;gap:var(--mac-space-block);margin:0;padding:0;border:0}.settings-sizes legend{margin-bottom:var(--mac-space-row);font-weight:600}.practice-check{display:inline-flex;align-items:center;gap:var(--mac-space-row)}.progress-sessions{margin:var(--mac-space-row) 0 0;padding-left:var(--mac-space-section);display:grid;gap:var(--mac-space-text);font-size:var(--mac-text-body-size)}.net-bars{list-style:none;margin:0;padding:0;display:grid;gap:var(--mac-space-row);max-width:640px}.net-bars li{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) 56px;gap:var(--mac-space-row);align-items:center;font-size:var(--mac-text-body-size)}.net-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.heat-sq{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}.heat-calisilmadi{background:var(--skeleton);box-shadow:inset 0 0 0 1px var(--line)}.heat-ogreniliyor{background:color-mix(in srgb,var(--accent) 40%,var(--surface))}.heat-tekrar_gerekli{background:color-mix(in srgb,var(--hero) 45%,var(--surface))}.heat-pekisti{background:var(--accent)}.heat-legend,.heat-konu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--mac-space-row);font-size:var(--mac-text-body-size)}.heat-legend li,.heat-konu li{display:inline-flex;align-items:center;gap:var(--mac-space-text)}.heat-konu{flex-direction:column;padding:var(--mac-space-row) 0 0 var(--mac-space-section)}.heat-branch{border-top:1px solid var(--line);padding:var(--mac-space-row) 0}.heat-branch summary{cursor:pointer;display:grid;gap:var(--mac-space-text);min-height:44px}.heat-name{font-weight:600}.heat-strip{display:flex;flex-wrap:wrap;gap:2px}.connection-strip{display:flex;align-items:center;gap:var(--mac-space-row);margin:0;padding:var(--mac-space-row) var(--mac-space-page);font-size:var(--mac-text-body-size);font-weight:600;color:var(--accent);background:var(--accent-soft);border-bottom:var(--mac-effect-hairline) solid var(--line)}.connection-off{color:var(--warn);background:var(--warn-soft)}@media (max-width: 767px){.connection-strip{padding-inline:16px}}.me-list button.me-row,.side-foot button.side-action{width:100%;font:inherit;text-align:left;background:none;border-right:0;border-bottom:0;border-left:0;cursor:pointer}.side-foot button.side-action{border:0}@media (min-width: 768px){.page:has(>.reader-screen){display:flex;flex-direction:column;overflow:hidden}.reader-screen{flex:1;min-height:0;display:flex;flex-direction:column}.reader-head,.reader-notice{flex:none}.reader{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.stagecol{min-height:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;width:100%;max-width:var(--mac-screen-reader-wide-content);margin-inline:auto;padding:var(--mac-page-padding)}.stagecol>.protected,.stagecol>.protected>.protected-content{display:flex;flex-direction:column;min-height:0}.stagecol>.protected>.protected-content{flex:1}.stagecol .slide{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media (min-width: 768px) and (max-width: 1023px){.reader{grid-template-rows:auto minmax(0,1fr)}}@media (min-width: 1024px){.outline{position:static;align-self:start;max-height:100%}.page:has(>.practice-set>.qwrap),.page:has(>.rev),.page:has(>.exam){display:flex;flex-direction:column;overflow:hidden}.page>.practice-set:has(>.qwrap),.page>.exam{flex:1;min-height:0;display:flex;flex-direction:column}.page>.practice-set:has(>.qwrap){gap:var(--mac-space-block)}.examtop{position:static;flex:none}.qwrap,.rev{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.qwrap>.protected,.qwrap>.protected>.protected-content{display:flex;flex-direction:column;min-height:0}.qwrap>.protected>.protected-content{flex:1}.qwrap .qmain{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.revmain{min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start}.reader .panel,.qwrap .panel,.rev>.panel{position:static;align-self:start;min-height:0;max-height:100%}}@media (min-width: 768px) and (max-height: 719px){.page{padding-top:var(--mac-space-card)}.examtop{margin-top:-16px}.reader-head h1{margin-bottom:var(--mac-space-row);font-size:var(--mac-text-page-title-size)}.stagecol{gap:var(--mac-space-row)}.slide{padding:var(--mac-space-section) var(--mac-space-page)}.reader-hint{display:none}.qmain{padding:var(--mac-space-card) var(--mac-space-section)}.flash{padding:var(--mac-space-section) var(--mac-space-section)}}@media (max-width: 767px) and (max-height: 499px){.shell{grid-template-columns:64px minmax(0,1fr);padding-bottom:0}.side{display:flex;padding-left:max(8px,env(safe-area-inset-left,0px))}.tabbar{display:none}.page{padding-left:16px}}@media (min-width: 768px) and (max-height: 499px){.reader{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px}.outline{align-self:start;max-height:100%;overflow:auto}.outline ol{display:grid;overflow-x:visible;gap:2px}.outline-link{border:0}}@media (max-height: 499px){.topbar{min-height:44px;padding-inline:16px}.side{gap:6px;padding-block:6px}.plan-strip,.connection-strip{padding-block:4px}.page{padding-top:12px;padding-bottom:16px}.reader-hint{display:none}.today-greeting{font-size:20px}.reader-head h1{margin-bottom:6px;font-size:18px}.slide{padding:16px 20px}.qmain{padding:14px 18px}}.coach{display:grid;gap:var(--mac-space-section)}.coach-head h1{margin:0;font-family:var(--font-display);font-size:var(--mac-text-page-title-size)}.coach-head h1:focus{outline:none}.coach-head p{margin:var(--mac-space-text) 0 0}.coach-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:var(--mac-space-section);align-items:start}.coach-main{display:grid;gap:var(--mac-space-block);min-width:0}.coach-thread{list-style:none;margin:0;padding:0;display:grid;gap:var(--mac-space-block)}.coach-day{justify-self:center;font:var(--mac-text-micro);color:var(--muted)}.coach-msg{display:grid;gap:var(--mac-space-text);max-width:min(36rem,92%);padding:var(--mac-space-row) var(--mac-space-block);border-radius:var(--mac-radius-card);border:var(--mac-effect-hairline) solid var(--line);background:var(--surface)}.coach-msg-user{justify-self:end;background:var(--accent-soft);border-color:transparent}.coach-msg[data-state=parked],.coach-msg[data-state=sending]{opacity:.8}.coach-msg[data-state=failed]{border-color:var(--warn)}.coach-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.coach-typing:after{content:"…";color:var(--muted)}.coach-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row);margin:0;font:var(--mac-text-micro);color:var(--muted)}.coach-actions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--mac-space-row)}.coach-feedback{justify-self:start;display:inline-flex;align-items:center;gap:var(--mac-space-text);padding:0;font:var(--mac-text-micro);color:var(--muted);background:none;border:0;cursor:pointer}.coach-feedback[aria-pressed=true]{color:var(--accent)}.coach-end{height:0}.coach-composer{display:flex;gap:var(--mac-space-row);align-items:flex-end}.coach-composer textarea,.coach-sheet textarea{flex:1;width:100%;font:inherit;padding:var(--mac-space-row) var(--mac-space-block);border-radius:var(--radius-sm);border:var(--mac-effect-hairline) solid var(--line-strong);background:var(--bg);color:var(--fg);resize:vertical}.coach-quota{margin:0;font-size:var(--mac-text-caption-size)}.coach-knows h3{margin:0 0 var(--mac-space-text);font-size:var(--mac-text-body-size)}.coach-knows ul{margin:0;padding-left:var(--mac-space-block)}.coach-sheet{display:grid;gap:var(--mac-space-block);padding:var(--mac-space-card)}.coach-sheet h2{margin:0;font-size:var(--mac-text-title-size)}.coach-sheet fieldset{display:grid;gap:var(--mac-space-row);margin:0;padding:0;border:0}.coach-reason{display:flex;gap:var(--mac-space-row);align-items:center}.coach-sheet-actions{display:flex;justify-content:flex-end;gap:var(--mac-space-row)}.coach-return{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mac-space-row);margin:0;padding:var(--mac-space-row) var(--mac-space-page);font-size:var(--mac-text-body-size);color:var(--accent);background:var(--accent-soft);border-bottom:var(--mac-effect-hairline) solid var(--line)}.coach-return-eyebrow{font-weight:600}.shell .topbar-coach{text-decoration:none;color:inherit}@media (max-width: 1023px){.coach-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.coach-return{padding-inline:16px}.coach-composer{flex-direction:column;align-items:stretch}.topbar-coach span{display:none}}.explain-host{display:contents}.explain-pop{position:fixed;z-index:40;display:inline-flex;align-items:center;gap:var(--mac-space-row);min-height:32px;padding:0 var(--mac-space-row);font:inherit;font-size:var(--mac-text-body-size);color:var(--fg);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer}.explain-pop:hover{background:var(--accent-soft);color:var(--accent)}.explain-pop kbd,.explain-panel kbd{font-size:var(--mac-text-micro-size);color:var(--muted)}.explain-panel{position:fixed;z-index:41;top:calc(var(--mac-layout-toolbar-height) + var(--mac-space-card));right:var(--mac-space-card);bottom:var(--mac-space-card);width:min(360px,calc(100vw - 2 * var(--mac-space-card)));overflow-y:auto;display:flex;flex-direction:column;gap:var(--mac-space-text);padding:var(--mac-space-card);background:var(--surface);border:var(--mac-effect-hairline) solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.explain-head{display:flex;align-items:center;justify-content:space-between;gap:var(--mac-space-row)}.explain-label{margin:0;font-size:var(--mac-text-micro-size);color:var(--muted)}.explain-panel h2{margin:0;font-size:var(--mac-text-title-size)}.explain-quote{margin:0;color:var(--muted);font-style:italic}.explain-body p{margin:0 0 var(--mac-space-text)}.explain-senses,.explain-follow,.explain-chips{display:flex;flex-wrap:wrap;gap:var(--mac-space-text)}.explain-senses button{display:inline-flex;flex-direction:column;align-items:flex-start}.explain-follow-off{display:inline-flex;flex-direction:column;gap:2px}.explain-save,.note-organise-form{display:flex;flex-direction:column;gap:var(--mac-space-text);padding:var(--mac-space-row);border-radius:var(--radius-sm);border:1px solid var(--line)}.explain-save label,.note-organise-form label{font-size:var(--mac-text-micro-size);color:var(--muted)}.note-organise{display:block}.topic-return{display:flex;flex-direction:column;gap:var(--mac-space-text);margin-bottom:var(--mac-space-row);padding:var(--mac-space-row);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--accent-soft)}.topic-return-head{display:flex;align-items:center;justify-content:space-between;gap:var(--mac-space-row)}.topic-return h2,.topic-return h3{margin:0;font-size:var(--mac-text-micro-size)}.topic-return ul{margin:0;padding-left:1.1em}.topic-return q{margin-left:.3em;font-style:italic}.explain-chips-title{flex-basis:100%;margin:0;font-size:var(--mac-text-micro-size);color:var(--muted)}.explain-chips .chip{font:inherit;cursor:pointer}.explain-chips .chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.explain-remaining,.explain-hint{margin:0;font-size:var(--mac-text-micro-size)}@media (max-width: 767px){.explain-panel{inset:auto 0 0;width:auto;max-height:60vh;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:calc(var(--mac-space-card) + env(safe-area-inset-bottom))}}@media print{.explain-pop,.explain-panel{display:none}}.case-sim section+section{margin-top:var(--mac-space-section, 1.5rem)}.case-sim-list,.case-sim-options{list-style:none;padding:0;display:grid;gap:var(--mac-space-row)}.case-sim-row{display:grid;gap:var(--mac-space-text);width:100%;text-align:start;padding:var(--mac-space-row);border:thin solid currentColor;border-radius:.5rem;background:transparent;color:inherit;cursor:pointer}.case-sim-options li{display:flex;flex-wrap:wrap;gap:var(--mac-space-row);align-items:center;min-height:2.75rem}.case-sim-leading{margin-inline-start:auto}.case-sim-result li[data-weight=harmful] strong{text-decoration:underline}.case-sim-metrics{display:grid;grid-template-columns:auto 1fr;gap:var(--mac-space-text) var(--mac-space-section)}.study-player section+section{margin-top:var(--mac-space-section, 1.5rem)}.study-player-badge,.study-player-notice{display:inline-block;padding:var(--mac-space-text) var(--mac-space-row);border:thin solid currentColor;border-radius:.5rem}.study-player-stage{display:grid;gap:var(--mac-space-text);min-height:9rem;padding:var(--mac-space-section, 1.5rem);border-radius:var(--radius);background:var(--surface-2, rgba(127, 127, 127, .08));text-align:center}.study-player-chapter{font-size:.875rem;opacity:.8}.study-player-caption{font-size:1.25rem;line-height:1.5;max-width:42ch;margin-inline:auto}.study-player-caption[data-hidden=true]{opacity:.6;font-size:1rem}.study-player-scrub{position:relative;display:grid;gap:var(--mac-space-text)}.study-player-scrub input[type=range]{width:100%;min-height:2.75rem}.study-player-marks{position:absolute;inset-inline:0;top:.4rem;height:.6rem;pointer-events:none}.study-player-marks i{position:absolute;width:2px;height:100%;background:currentColor}.study-player-clock,.study-player-time{font-variant-numeric:tabular-nums}.study-player-buttons{display:flex;flex-wrap:wrap;gap:var(--mac-space-row);align-items:center}.study-player-buttons .btn,.study-player-rate select{min-height:2.75rem}.study-player-rate{display:inline-flex;gap:var(--mac-space-text);align-items:center}.study-player-panels{display:grid;gap:var(--mac-space-section, 1.5rem);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:var(--mac-space-section, 1.5rem)}.study-player-list{list-style:none;padding:0;display:grid;gap:var(--mac-space-text)}.study-player-list li{display:flex;gap:var(--mac-space-row);align-items:center}.study-player-row{flex:1;min-height:2.75rem;text-align:start;background:transparent;border:0;color:inherit;cursor:pointer}.study-player-row[aria-current=true]{font-weight:600;text-decoration:underline}.study-player-note-form{display:grid;gap:var(--mac-space-text)}.study-player-note-form textarea{width:100%;font:inherit}.lesson-table tbody th[scope=row]{position:sticky;left:0;background:var(--surface)}.lesson-table thead th:first-child{left:0;z-index:1}@media (max-width: 599px){.table-wrap{overscroll-behavior-x:contain}.lesson-table th,.lesson-table td{min-width:8.5em}}.flow{display:grid;gap:10px}.flow-steps{display:grid;justify-items:center;gap:26px;margin:0;padding:0;list-style:none}.flow-step{position:relative;display:grid;justify-items:center;gap:6px;width:min(100%,30em)}.flow-step:not(:last-child):after{content:"↓";position:absolute;bottom:-24px;color:var(--muted);font-size:18px;line-height:1}.flow-box{display:grid;gap:2px;width:100%;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);text-align:center}.flow-decision .flow-box{border:2px solid var(--accent);background:var(--accent-soft)}.flow-outcome .flow-box{border-style:dashed}.flow-kind{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.flow-exits{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.flow-edge{margin-right:4px;padding:1px 6px;border-radius:999px;background:var(--chrome);color:var(--fg);font-weight:600}@media (max-width: 599px){.flow-steps{justify-items:stretch;gap:8px;padding-left:0;counter-reset:flow}.flow-step{width:auto;justify-items:start;padding-left:34px;counter-increment:flow}.flow-step:before{content:counter(flow) ".";position:absolute;left:0;top:10px;width:26px;text-align:right;font-weight:700;color:var(--muted)}.flow-step:not(:last-child):after{content:none}.flow-box{text-align:left}.flow-exits{justify-content:flex-start}}.term-answer{display:grid;gap:6px;justify-items:start}.term-answer ul{margin:0;padding-left:18px}.term-answer-fallback{color:var(--muted)}
