@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/golos-text-cyrillic-wght-normal.mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/golos-text-latin-wght-normal.BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-cyrillic-standard-normal.DgmypKXX.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/literata-latin-standard-normal.BHZsWIlc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--n1:#fafbfa;--n2:#f3f5f2;--n3:#ecf0ed;--n4:#e4eae6;--n5:#dce3de;--n6:#cfd8d2;--n7:#b7c4bd;--n8:#7a8983;--n9:#637370;--n10:#54655f;--n11:#3c524b;--n12:#15302a;--g1:#f5faf7;--g2:#edf6f1;--g3:#e2f0e8;--g4:#d5e9de;--g5:#c3ddd0;--g6:#a9cebc;--g7:#86b9a2;--g8:#4f9a7c;--g9:#176b52;--g10:#115a44;--g11:#145c46;--g12:#0f3d31;--p2:#fdf4ef;--p3:#faeae1;--p5:#f0d2c3;--p7:#dfa38b;--p9:#c9785e;--p11:#9a553f;--p12:#6e3e2c;--r2:#fff4f2;--r3:#fbe7e3;--r5:#f2c9c1;--r7:#e0998b;--r9:#b3432f;--r11:#8c2b22;--a2:#fff8ec;--a3:#faefd9;--a5:#efdab4;--a7:#debe86;--a9:#b97120;--a11:#7a5317;--a12:#5e3c0c;--v3:#ece8f8;--v11:#655689;--b3:#e1eff5;--b11:#3d6e87;--ro3:#f7e3e9;--ro11:#97566d;--bg:var(--n2);--surface:#fff;--surface-subtle:var(--n1);--surface-raised:#fff;--ink:var(--n12);--ink-2:var(--n11);--muted:var(--n10);--muted-2:var(--n9);--faint:var(--n8);--line:var(--n5);--line-strong:var(--n6);--accent:var(--g9);--accent-hover:var(--g10);--accent-text:var(--g9);--accent-soft:var(--g3);--accent-line:var(--g5);--on-accent:#fff;--deep:#173f35;--deep-2:#1f4a3f;--on-deep:#fff;--on-deep-muted:#b9d0c7;--warm:#e7a07c;--warm-soft:var(--p3);--warm-text:var(--p11);--ok:#1e7a4c;--ok-soft:#e3f3ea;--ok-line:#9fd0b5;--bad:var(--r9);--bad-soft:var(--r3);--bad-line:var(--r7);--warn:var(--a11);--warn-soft:var(--a3);--warn-line:var(--a7);--overlay:#0e1c188f;--focus-ring:0 0 0 3px #176b5247;--shadow-sm:0 1px 2px #15302a0f, 0 4px 12px #15302a0d;--shadow-md:0 1px 2px #15302a0f, 0 10px 28px #15302a14;--shadow-lg:0 24px 70px #0e1c1838;--font-ui:"Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-display:"Literata", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-caption:12px;--t-small:13px;--t-control:14px;--t-body:16px;--t-lead:18px;--t-h3:20px;--t-h2:24px;--t-h1:32px;--t-display:48px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--motion-fast:.15s;--motion-base:.22s;--motion-page:.28s;--ease-out:cubic-bezier(.2, .7, .2, 1);--r-xs:6px;--r-s:8px;--r-m:12px;--r-card:16px;--r-l:20px;--r-pill:999px;--control-s:36px;--control-m:44px;--control-l:52px;--reader-sepia-stage:#e7dcc5;--reader-sepia-page:#f4ecd8;--reader-night-stage:#121412;--reader-night-page:#1d1f1d;--reader-swatch-day:#fff;--reader-swatch-day-ink:#1d1d1d;--reader-swatch-sepia:#f1e5cb;--reader-swatch-sepia-ink:#4b3a22;--reader-swatch-night:#1f211f;--reader-swatch-night-ink:#e8d3a8;--reader-swatch-night-line:#3a3f3c;--reader-hint-ink:#f3efe4;--rn-bg:#161917;--rn-surface:#1e2220;--rn-raised:#262b28;--rn-line:#343b37;--rn-ink:#e3e0d6;--rn-muted:#a39f94;--rn-accent:#d9b77a;--rn-on-accent:#1a1712;--rn-accent-soft:#d9b77a24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--n1:#18231f;--n2:#0e1613;--n3:#1d2a25;--n4:#22312b;--n5:#2a3934;--n6:#34453f;--n7:#465951;--n8:#7d9088;--n9:#93a59e;--n10:#a9b8b2;--n11:#c9d5d0;--n12:#e6eeea;--g1:#11201a;--g2:#13261f;--g3:#183229;--g4:#1d3b30;--g5:#244738;--g6:#2c5645;--g7:#376a55;--g8:#438268;--g9:#237a5c;--g10:#1d6b51;--g11:#74cba6;--g12:#cfebdd;--p2:#2a1e18;--p3:#33241c;--p5:#4a3226;--p7:#8a5a44;--p9:#c9785e;--p11:#f0b79c;--p12:#f7d5c4;--r2:#2a1714;--r3:#3a1e19;--r5:#5a2c24;--r7:#9a4a3c;--r9:#d0553f;--r11:#f29a88;--a2:#261e10;--a3:#33291a;--a5:#4d3c1e;--a7:#8a6a2f;--a9:#c98a2e;--a11:#e8c27a;--a12:#f3ddb0;--v3:#2a2540;--v11:#bdb0e8;--b3:#1b2c36;--b11:#93c2da;--ro3:#3a2029;--ro11:#e3a7bc;--surface:#15201c;--surface-raised:#1a2722;--accent-text:var(--g11);--deep:#1b3a30;--deep-2:#22463a;--ok:#5bc48d;--ok-soft:#173125;--ok-line:#2f6b4b;--overlay:#0000009e;--focus-ring:0 0 0 3px #74cba666;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 10px 28px #00000047;--shadow-lg:0 24px 70px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--n1:#18231f;--n2:#0e1613;--n3:#1d2a25;--n4:#22312b;--n5:#2a3934;--n6:#34453f;--n7:#465951;--n8:#7d9088;--n9:#93a59e;--n10:#a9b8b2;--n11:#c9d5d0;--n12:#e6eeea;--g1:#11201a;--g2:#13261f;--g3:#183229;--g4:#1d3b30;--g5:#244738;--g6:#2c5645;--g7:#376a55;--g8:#438268;--g9:#237a5c;--g10:#1d6b51;--g11:#74cba6;--g12:#cfebdd;--p2:#2a1e18;--p3:#33241c;--p5:#4a3226;--p7:#8a5a44;--p9:#c9785e;--p11:#f0b79c;--p12:#f7d5c4;--r2:#2a1714;--r3:#3a1e19;--r5:#5a2c24;--r7:#9a4a3c;--r9:#d0553f;--r11:#f29a88;--a2:#261e10;--a3:#33291a;--a5:#4d3c1e;--a7:#8a6a2f;--a9:#c98a2e;--a11:#e8c27a;--a12:#f3ddb0;--v3:#2a2540;--v11:#bdb0e8;--b3:#1b2c36;--b11:#93c2da;--ro3:#3a2029;--ro11:#e3a7bc;--surface:#15201c;--surface-raised:#1a2722;--accent-text:var(--g11);--deep:#1b3a30;--deep-2:#22463a;--ok:#5bc48d;--ok-soft:#173125;--ok-line:#2f6b4b;--overlay:#0000009e;--focus-ring:0 0 0 3px #74cba666;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 10px 28px #00000047;--shadow-lg:0 24px 70px #00000080}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.z-10{z-index:10}.z-11{z-index:11}.z-12{z-index:12}.z-13{z-index:13}.z-14{z-index:14}.z-15{z-index:15}.z-16{z-index:16}.z-17{z-index:17}.z-18{z-index:18}.z-19{z-index:19}.z-20{z-index:20}.z-21{z-index:21}.z-22{z-index:22}.z-23{z-index:23}.z-24{z-index:24}.z-25{z-index:25}.z-26{z-index:26}.z-27{z-index:27}.z-28{z-index:28}.z-29{z-index:29}.z-30{z-index:30}.z-31{z-index:31}.z-32{z-index:32}.z-33{z-index:33}.z-34{z-index:34}.z-35{z-index:35}.z-36{z-index:36}.z-37{z-index:37}.z-38{z-index:38}.z-39{z-index:39}.z-40{z-index:40}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.\!italic{font-style:italic!important}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}:root{--ink-soft:var(--ink-2);--muted-light:var(--faint);--line-dark:var(--line-strong);--green:var(--accent);--green-hover:var(--accent-hover);--green-2:var(--g8);--mint:var(--accent-soft);--paper:var(--bg);--white:var(--surface);--coral:var(--warm);--shadow:var(--shadow-md);--type-micro:var(--t-caption);--type-caption:var(--t-caption);--type-control:var(--t-control);--type-body:var(--t-control);--type-reading:var(--t-body);--source-paper:var(--surface-subtle);--source-ink:var(--ink-2);--source-warning-paper:var(--a2);--source-warning-ink:var(--warn);--source-warning-line:var(--warn-line)}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-ui);font-size:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,select{font:inherit}button,select{color:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{background:var(--g4);color:var(--ink)}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}html.capacitor-app .web-only{display:none}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:15;flex-direction:column;height:100vh;min-height:100vh;padding:30px 22px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-3);letter-spacing:-.04em;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:20px;font-weight:740;display:flex}.brand-mark{border-radius:var(--r-m);background:var(--accent);width:31px;height:31px;color:var(--on-accent);place-items:center;font-size:25px;font-weight:400;line-height:1;display:grid;box-shadow:0 6px 16px #176b5529}.primary-nav{gap:var(--s-2);margin-top:var(--s-12);display:grid}.nav-item{width:100%;height:48px;padding:0 var(--s-3);border-radius:var(--r-m);align-items:center;gap:var(--s-3);color:var(--muted-2);cursor:pointer;text-align:left;background:0 0;border:0;font-size:13px;font-weight:560;transition:color .18s,background .18s;display:flex}.nav-item>span{border:1px solid var(--n4);border-radius:var(--r-s);width:28px;height:28px;color:var(--muted-2);place-items:center;transition:inherit;display:grid}.nav-item em{font-style:normal}.nav-item:hover{background:var(--bg);color:var(--ink-soft)}.nav-item.active{background:var(--g2);color:var(--accent-text)}.nav-item.active>span{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.study-card{border-radius:var(--r-card);background:var(--bg);padding:var(--s-4);margin-top:auto}.study-card-top{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--muted-2);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.08em;display:flex}.study-card-top>span{white-space:nowrap;flex-shrink:0}.study-card-top strong{color:var(--accent-text);font-size:var(--t-caption)}.study-ring{margin:18px auto var(--s-3);background:conic-gradient(var(--accent) 46%, var(--g4) 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.study-ring:after{content:"";background:var(--bg);border-radius:inherit;position:absolute;inset:7px}.study-ring span{z-index:1;font-size:15px;font-weight:720;position:relative}.study-card p{text-align:center;color:var(--muted-2);font-size:var(--t-small);margin:0}.profile{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;margin-top:auto;display:grid}.profile-account{min-width:0;color:inherit;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.avatar{border-radius:var(--r-m);background:var(--p5);width:38px;height:38px;color:var(--p12);font-size:var(--t-small);place-items:center;font-weight:720;display:grid}.profile-copy{min-width:0}.profile strong,.profile .profile-copy>span{display:block}.profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile .profile-copy>span{margin-top:var(--s-1);color:var(--muted-2);font-size:var(--t-small)}.profile button{color:var(--faint);cursor:pointer;letter-spacing:1px;background:0 0;border:0}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--bg) 90%, transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:12;position:sticky;top:0}.global-search{width:min(500px,62vw);position:relative}.search{width:100%;height:42px;padding:0 var(--s-3) 0 var(--s-3);border:1px solid var(--n4);background:var(--surface);border-radius:var(--r-m);color:var(--muted-2);align-items:center;gap:10px;transition:border .18s,box-shadow .18s;display:flex}.search:focus-within{border-color:var(--g6);box-shadow:var(--focus-ring)}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search input::placeholder{color:var(--faint)}.search kbd{font-family:inherit;font-size:var(--t-caption);border:1px solid var(--n4);padding:var(--s-1) 6px;border-radius:var(--r-xs);background:var(--surface-subtle)}.search>button{border-radius:var(--r-xs);background:var(--bg);width:24px;height:24px;color:var(--muted);cursor:pointer;border:0;place-items:center;display:grid}.search-results{z-index:30;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);position:absolute;top:calc(100% + 8px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.search-results{background:color-mix(in srgb, var(--surface) 98%, transparent)}}.search-results{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 18px 50px #1a372f21}.search-results-label{padding:var(--s-2) var(--s-2) var(--s-2);color:var(--muted-2);font-size:var(--t-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.search-results>button{width:100%;padding:var(--s-2);border-radius:var(--r-m);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;display:grid}.search-results>button:hover{background:var(--bg)}.search-result-icon{border-radius:var(--r-s);background:var(--bg);width:32px;height:32px;color:var(--accent-text);place-items:center;display:grid}.search-results strong,.search-results small{display:block}.search-results strong{font-size:var(--t-small)}.search-results small{margin-top:var(--s-1);color:var(--muted);font-size:var(--t-caption)}.search-results>button>svg{color:var(--faint)}.search-empty{padding:var(--s-6);color:var(--muted);font-size:var(--t-small);text-align:center}.notification{border:1px solid var(--n4);border-radius:var(--r-m);background:var(--surface);width:39px;height:39px;color:var(--muted);cursor:pointer;place-items:center;display:grid;position:relative}.notification span{border:2px solid var(--surface);background:var(--p7);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.content{width:min(1080px,100% - 10vw);margin:0 auto;padding:46px 0 68px}.page-content{animation:.28s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.eyebrow{margin:0 0 var(--s-2);color:var(--muted-2);font-size:var(--t-caption);letter-spacing:.11em;text-transform:uppercase;font-weight:720}.eyebrow svg{vertical-align:-2px;display:inline-block}.section-heading{margin:45px 0 var(--s-4);justify-content:space-between;align-items:end;display:flex}.section-heading h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:25px;font-weight:500}.section-heading>button{align-items:center;gap:var(--s-2);color:var(--accent-text);font-size:var(--t-control);cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.compact-heading{margin:var(--s-8) 0 var(--s-4)}.tools-heading{margin-top:var(--s-10)}.count-badge{min-width:29px;height:25px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--t-caption);place-items:center;display:grid}.welcome-row{justify-content:space-between;align-items:end;gap:var(--s-6);display:flex}.welcome-row h1,.page-header h1,.subject-hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,43px);font-weight:500;line-height:1.05}.course-switcher{min-width:135px;height:39px;padding:0 var(--s-3);border:1px solid var(--n4);border-radius:var(--r-m);align-items:center;gap:var(--s-2);background:var(--surface);color:var(--muted);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:auto 1fr auto;font-weight:650;display:grid}.course-switcher select{-webkit-appearance:none;appearance:none;width:100%;color:var(--ink);font-size:var(--t-small);text-transform:none;cursor:pointer;background:0 0;border:0;outline:0;font-weight:700}.course-switcher.large{align-self:flex-start;min-width:150px}.continue-card{min-height:300px;margin-top:var(--s-8);border-radius:var(--r-l);background:var(--accent);color:var(--on-accent);grid-template-columns:1.25fr .75fr;display:grid;overflow:hidden;box-shadow:0 18px 45px #176b551f}.continue-copy{padding:37px var(--s-10);z-index:1;position:relative}.pill{padding:var(--s-2) 10px;border-radius:var(--r-pill);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.09em;background:#ffffff1f;border:1px solid #ffffff2e;align-items:center;gap:6px;font-weight:700;display:inline-flex}.continue-copy>p{margin:var(--s-7) 0 var(--s-2);color:var(--on-accent);opacity:.9;font-size:var(--t-small)}.continue-copy h2{max-width:430px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.08}.lesson-progress{width:min(310px,75%);height:3px;margin-top:var(--s-7);border-radius:var(--r-pill);background:#ffffff2e;overflow:hidden}.lesson-progress span{border-radius:inherit;background:#fbcb93;height:100%;display:block}.continue-copy small{margin-top:var(--s-2);color:var(--on-accent);opacity:.9;font-size:var(--t-caption);display:block}.continue-copy .guide-summary{max-width:520px;margin-top:22px;line-height:1.55}.continue-copy button{margin-top:var(--s-6);padding:var(--s-3) 14px;border-radius:var(--r-m);align-items:center;gap:var(--s-5);background:var(--surface);color:var(--accent-text);font-size:var(--t-control);cursor:pointer;border:0;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex}.anatomy-visual{background:radial-gradient(circle at 48% 46%,#bbe9d93b,#0000 35%),linear-gradient(145deg,#ffffff14,#0000 60%);position:relative}.anatomy-visual:before{content:"";border:1px solid #ffffff45;border-radius:49% 49% 35% 35%;width:142px;height:210px;position:absolute;top:48px;left:calc(50% - 71px);transform:rotate(8deg);box-shadow:inset 0 0 55px #ffffff0d}.anatomy-visual:after{content:"";background:linear-gradient(#0000,#f2b2a0,#0000);width:1px;height:134px;position:absolute;top:80px;left:49%;transform:rotate(14deg);box-shadow:17px 5px #f2b2a073,-12px 24px #f2b2a04d}.orbit{border:1px solid #ffffff24;border-radius:50%;position:absolute}.orbit-one{width:245px;height:245px;top:27px;right:-25px}.orbit-two{width:170px;height:170px;top:64px;right:40px}.pulse-dot{border:2px solid var(--surface);z-index:2;background:#f3a88d;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 6px #f3a88d29}.dot-one{top:103px;left:49%}.dot-two{top:182px;left:55%}.medical-cross{color:#ffffffa6;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:25px;right:30px}.subject-grid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.all-subjects{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-card{min-width:0;padding:var(--s-5);border:1px solid var(--n4);border-radius:var(--r-card);background:var(--surface);cursor:pointer;outline:none;grid-template-rows:auto auto 1fr auto;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative}:is(.subject-card:hover,.subject-card:focus-visible){border-color:var(--accent-line);transform:translateY(-2px);box-shadow:0 13px 30px #1e3c3312}.subject-card.coming-soon{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.subject-card.coming-soon{background:color-mix(in srgb, var(--surface) 58%, transparent)}}.subject-card.coming-soon{cursor:default}:is(.subject-card.coming-soon:hover,.subject-card.coming-soon:focus-visible){border-color:var(--n4);box-shadow:none;transform:none}.subject-card.coming-soon .subject-icon,.subject-card.coming-soon h3{opacity:.62}.soon-badge{padding:6px var(--s-2);border:1px solid var(--n4);border-radius:var(--r-pill);background:var(--bg);color:var(--muted-2);font-size:var(--t-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:700;position:absolute;top:19px;right:17px}.subject-icon,.subject-hero-icon{border-radius:var(--r-m);place-items:center;width:40px;height:40px;display:grid}.subject-icon.coral,.subject-hero-icon.coral{color:var(--p11);background:var(--p3)}.subject-icon.violet,.subject-hero-icon.violet{color:var(--v11);background:var(--v3)}.subject-icon.blue,.subject-hero-icon.blue{color:var(--b11);background:var(--b3)}.subject-icon.mint,.subject-hero-icon.mint{color:var(--accent-text);background:var(--accent-soft)}.subject-icon.amber,.subject-hero-icon.amber{color:var(--a9);background:var(--a3)}.subject-icon.rose,.subject-hero-icon.rose{color:var(--ro11);background:var(--ro3)}.favorite-button{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);width:32px;height:32px;color:var(--faint);cursor:pointer;place-items:center;transition:color .16s,background .16s,border .16s;display:grid}.favorite-button:hover,.favorite-button.saved{border-color:var(--accent-line);background:var(--g2);color:var(--accent-text)}.subject-card>.favorite-button{position:absolute;top:19px;right:17px}.subject-card h3{font-family:var(--font-display);margin:18px 0 6px;font-size:16px;font-weight:500;line-height:1.08}.subject-card>p{color:var(--muted-2);font-size:var(--t-caption);margin:0}.subject-availability{min-height:34px;margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--n3);align-items:center;gap:var(--s-2);color:var(--muted-2);font-size:var(--t-caption);display:flex}.subject-availability.available{color:var(--accent-text)}.subject-progress{margin-top:var(--s-5);border-radius:var(--r-pill);background:var(--n3);height:3px;overflow:hidden}.subject-progress span{background:var(--accent);border-radius:inherit;height:100%;display:block}.progress-label{margin-top:var(--s-2);color:var(--muted-2);font-size:var(--t-caption);justify-content:space-between;display:flex}.progress-label strong{color:var(--ink)}.quick-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;min-height:94px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid}.quick-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.quick-icon{border-radius:var(--r-card);place-items:center;width:46px;height:46px;display:grid}.quick-calc .quick-icon{background:var(--accent-soft);color:var(--accent-text)}.quick-ref .quick-icon{background:var(--p3);color:var(--p11)}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-family:var(--font-display);font-size:15px;font-weight:500}.quick-card small{color:var(--muted);font-size:var(--t-caption);margin-top:6px}.quick-card>svg{color:var(--faint)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--s-7);margin-bottom:var(--s-7);display:flex}.page-header h1{font-size:clamp(34px,4vw,48px)}.page-description{max-width:630px;margin:var(--s-3) 0 0;color:var(--muted);font-size:12px;line-height:1.65}.library-summary{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.library-summary>div{min-height:82px;padding:18px var(--s-5);align-items:center;gap:var(--s-3);color:var(--accent-text);display:flex}.library-summary>div+div{border-left:1px solid var(--line)}.library-summary strong,.library-summary small{display:block}.library-summary strong{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:500}.library-summary small{color:var(--muted);font-size:var(--t-caption);margin-top:2px}.back-button{margin-bottom:var(--s-5);align-items:center;gap:var(--s-1);color:var(--muted);font-size:var(--t-control);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.back-button:hover{color:var(--accent-text)}.subject-hero{border:1px solid var(--line);border-radius:var(--r-l);gap:var(--s-6);background:linear-gradient(135deg, var(--surface) 60%, var(--g2));grid-template-columns:60px minmax(0,1fr) auto;min-height:225px;padding:34px 35px;display:grid;position:relative;overflow:hidden}.subject-hero:after{content:"+";color:var(--g9);position:absolute;bottom:-50px;right:18%}@supports (color:color-mix(in lab, red, red)){.subject-hero:after{color:color-mix(in srgb, var(--g9) 4%, transparent)}}.subject-hero:after{font-family:var(--font-display);pointer-events:none;font-size:230px;line-height:1}.subject-hero-icon{border-radius:var(--r-card);z-index:1;width:60px;height:60px;position:relative}.subject-hero-copy{z-index:1;position:relative}.subject-hero h1{font-size:clamp(30px,4vw,42px)}.subject-hero-copy>p:not(.eyebrow){max-width:640px;margin:var(--s-3) 0 0;color:var(--muted);font-size:var(--t-small);line-height:1.65}.subject-hero-meta{margin-top:var(--s-6);flex-wrap:wrap;gap:18px;display:flex}.subject-hero-meta span{color:var(--muted-2);font-size:var(--t-caption);align-items:center;gap:6px;display:flex}.subject-hero>.favorite-button{z-index:2;position:relative}.hero-progress{z-index:1;text-align:right;position:absolute;bottom:34px;right:36px}.hero-progress strong,.hero-progress span{display:block}.hero-progress strong{color:var(--accent-text);font-family:var(--font-display);font-size:26px;font-weight:500}.hero-progress span{color:var(--muted);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.subject-tabs{margin:var(--s-6) 0 var(--s-5);padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-card);gap:var(--s-1);background:var(--surface);display:flex;overflow-x:auto}.subject-tabs button{min-height:var(--control-m);padding:0 var(--s-4);border-radius:var(--r-s);justify-content:center;align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--t-control);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.subject-tabs button.active{background:var(--accent);color:var(--on-accent);box-shadow:0 5px 14px #176b5521}.tab-count{min-width:18px;height:18px;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--n3);color:var(--accent-text);font-size:var(--t-caption);place-items:center;font-style:normal;display:inline-grid}.tab-count.word{min-width:0;padding-inline:var(--s-2)}.subject-tabs button.active .tab-count{color:var(--on-accent);background:#ffffff2e}.topic-list{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.list-label{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);min-height:38px;color:var(--muted-2);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 110px 90px 18px;padding:0 18px 0 70px;font-weight:700;display:grid}.topic-row{width:100%;min-height:76px;padding:var(--s-3) 18px;border:0;border-bottom:1px solid var(--line);align-items:center;gap:var(--s-3);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr) 110px 90px 18px;transition:background .15s;display:grid}.topic-row:last-child{border-bottom:0}.topic-row:hover{background:var(--surface-subtle)}.topic-number{border:1px solid var(--line);border-radius:var(--r-s);width:32px;height:32px;color:var(--muted);font-size:var(--t-caption);place-items:center;display:grid}.topic-number.complete{border-color:var(--accent-line);background:var(--g2);color:var(--accent-text)}.topic-title strong,.topic-title small{display:block}.topic-title strong{font-family:var(--font-display);font-size:13px;font-weight:500}.topic-title small{margin-top:var(--s-1);color:var(--muted);font-size:var(--t-caption)}.topic-assets{gap:var(--s-2);color:var(--muted-2);display:flex}.topic-status{width:max-content;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--bg);color:var(--muted-2);font-size:var(--t-caption)}.topic-status.done{background:var(--g2);color:var(--accent-text)}.topic-row>svg{color:var(--faint)}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-card{min-height:168px;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-card);gap:var(--s-4);background:var(--surface);grid-template-columns:70px 1fr;display:grid;position:relative}.file-preview{border-radius:var(--r-m);background:var(--p3);width:70px;min-height:94px;color:var(--p11);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.file-preview span{font-size:var(--t-caption);letter-spacing:.08em;font-weight:800}.resource-body h3{margin:var(--s-2) 0;font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.18}.resource-body>span{color:var(--muted);font-size:var(--t-caption)}.resource-card>button{align-items:center;gap:var(--s-1);color:var(--accent-text);font-size:var(--t-control);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:flex;position:absolute;bottom:15px;right:16px}.guide-library{gap:14px;display:grid}.guide-library-note{padding:var(--s-4) var(--s-4);border:1px solid var(--g4);border-radius:var(--r-card);align-items:flex-start;gap:var(--s-3);background:var(--bg);color:var(--accent-text);display:flex}.guide-library-note strong{color:var(--ink);font-size:var(--t-small);display:block}.guide-library-note p{margin:var(--s-1) 0 0;color:var(--muted);font-size:var(--t-caption);line-height:1.55}.real-resources.single-guide{grid-template-columns:1fr}.resource-card.real-guide{min-height:236px;padding:var(--s-5);gap:var(--s-5);grid-template-columns:102px minmax(0,1fr)}.file-preview.real-cover{border:1px solid var(--line);background:var(--surface);width:102px;height:145px;min-height:145px;position:relative;overflow:hidden;box-shadow:0 8px 22px #1e372f14}.file-preview.real-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.file-preview.real-cover span{padding:var(--s-1) 6px;border-radius:var(--r-xs);color:var(--on-accent);font-size:var(--t-caption);background:#233d36e0;position:absolute;bottom:6px;right:6px}.real-guide .resource-body h3{max-width:610px;margin:var(--s-2) 0 var(--s-2);font-size:18px;line-height:1.22}.guide-description{max-width:650px;margin:var(--s-3) 0 0;color:var(--muted);font-size:var(--t-caption);line-height:1.6}.guide-actions{margin-top:var(--s-4);gap:var(--s-2);flex-wrap:wrap;display:flex}.guide-actions a,.guide-actions button{min-height:var(--control-m);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--accent-text);font:inherit;font-size:var(--t-control);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.guide-actions a:hover,.guide-actions button:hover{border-color:var(--n7);background:var(--surface-subtle)}.guide-actions .primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.cases-catalog,.case-reader-shell{gap:var(--s-4);display:grid}.cases-overview{min-height:124px;padding:22px var(--s-6);border:1px solid var(--accent-line);border-radius:var(--r-l);align-items:center;gap:var(--s-4);background:linear-gradient(135deg, var(--g2) 0%, var(--surface-subtle) 63%, var(--p2) 100%);grid-template-columns:48px minmax(0,1fr) minmax(210px,270px);display:grid}.cases-overview-icon{border-radius:var(--r-card);background:var(--accent);width:48px;height:48px;color:var(--on-accent);place-items:center;display:grid;box-shadow:0 10px 24px #176b552b}.cases-overview-copy h2{margin:var(--s-1) 0 0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.12}.cases-overview-copy>p:not(.eyebrow){max-width:540px;margin:var(--s-2) 0 0;color:var(--muted);font-size:var(--t-small);line-height:1.55}.cases-overview-progress{padding:14px var(--s-4);border-radius:var(--r-card);background:var(--surface);border:1px solid #2b604e21}@supports (color:color-mix(in lab, red, red)){.cases-overview-progress{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.cases-overview-progress>div:first-child{align-items:baseline;gap:var(--s-2);display:flex}.cases-overview-progress strong{color:var(--accent-text);font-family:var(--font-display);font-size:27px;font-weight:500;line-height:1}.cases-overview-progress span{color:var(--muted-2);font-size:var(--t-caption)}.cases-overview-progress em{color:var(--accent-text);font-size:var(--t-small);margin-left:auto;font-style:normal;font-weight:750}.cases-progress-track{height:5px;margin-top:var(--s-3);border-radius:var(--r-pill);background:var(--g4);overflow:hidden}.cases-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.cases-controls{min-height:58px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;display:grid}.cases-volume-filter,.cases-status-filter{align-items:center;gap:var(--s-1);display:flex}.cases-controls button{min-height:var(--control-m);padding:0 var(--s-3);border-radius:var(--r-m);color:var(--muted);font-size:var(--t-control);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600}.cases-controls button span{margin-left:var(--s-1);color:var(--muted-2);font-size:var(--t-control)}.cases-controls button:hover{background:var(--bg)}.cases-controls button.active{border-color:var(--accent-line);background:var(--g2);color:var(--accent-text)}.cases-controls button.active span{color:var(--accent-text)}.cases-topic-filter{border:1px solid var(--n4);border-radius:var(--r-m);align-items:center;gap:var(--s-2);min-width:0;height:38px;color:var(--muted-2);background:var(--surface-subtle);padding:0 10px;display:flex}.cases-topic-filter select{width:100%;min-width:0;color:var(--ink-2);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;outline:0}.cases-results-head{padding:2px var(--s-1) 0;justify-content:space-between;align-items:center;display:flex}.cases-results-head span{color:var(--ink);font-family:var(--font-display);font-size:18px}.cases-results-head strong{color:var(--muted-2);font-size:var(--t-caption);font-weight:650}.case-topic-groups{gap:14px;display:grid}.case-topic-group{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.case-topic-group>header{min-height:69px;padding:14px var(--s-4);border-bottom:1px solid var(--n4);justify-content:space-between;align-items:center;gap:var(--s-4);background:var(--surface-subtle);display:flex}.case-topic-group>header span{margin-bottom:var(--s-1);color:var(--accent-text);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:750;display:block}.case-topic-group>header h3{max-width:680px;color:var(--ink);font-family:var(--font-display);margin:0;font-size:16px;font-weight:500;line-height:1.25}.case-topic-group>header p{color:var(--muted-2);font-size:var(--t-caption);white-space:nowrap;margin:0}.case-topic-group>header p strong{color:var(--accent-text);font-size:var(--t-small)}.case-topic-list{display:grid}.case-catalog-row{background:var(--surface);grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;min-height:86px;transition:background .15s;display:grid}.case-catalog-row+.case-catalog-row{border-top:1px solid var(--n4)}.case-catalog-row:hover,.case-catalog-row.completed{background:var(--surface-subtle)}.case-row-open{padding:14px var(--s-3) 14px var(--s-4);align-items:center;gap:var(--s-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 20px;display:grid}.case-row-number{border-radius:var(--r-m);background:var(--bg);width:38px;height:38px;color:var(--accent-text);font-family:var(--font-display);place-items:center;font-size:14px;display:grid}.case-catalog-row.completed .case-row-number{background:var(--accent);color:var(--on-accent)}.case-row-copy{gap:6px;min-width:0;display:grid}.case-row-copy strong{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:500}.case-row-copy small{color:var(--muted);font-size:var(--t-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.case-row-open>svg{color:var(--faint);transition:transform .15s,color .15s}.case-row-open:hover>svg{color:var(--accent-text);transform:translate(2px)}.case-row-check{border:0;border-left:1px solid var(--n3);width:54px;color:var(--faint);cursor:pointer;background:0 0;place-items:center;display:grid}.case-row-check:hover,.case-catalog-row.completed .case-row-check{color:var(--accent-text)}.cases-empty{border:1px dashed var(--accent-line);border-radius:var(--r-card);align-content:center;place-items:center;gap:var(--s-2);min-height:220px;color:var(--accent-text);text-align:center;background:var(--surface-subtle);padding:30px;display:grid}.cases-empty h3,.cases-empty p{margin:0}.cases-empty h3{font-family:var(--font-display);font-size:18px;font-weight:500}.cases-empty p{color:var(--muted);font-size:var(--t-small)}.case-reader-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:45px;display:flex}.case-reader-toolbar button{align-items:center;gap:var(--s-2);color:var(--accent-text);font-size:var(--t-control);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:flex}.case-reader-toolbar span{color:var(--muted-2);font-size:var(--t-caption);font-weight:650}.case-reader-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);overflow:hidden;box-shadow:0 14px 42px #1d352d12}.case-reader-head{min-height:105px;padding:22px var(--s-6);border-bottom:1px solid var(--n4);align-items:center;gap:var(--s-4);background:linear-gradient(135deg, var(--surface-subtle), var(--surface));grid-template-columns:54px minmax(0,1fr) auto;display:grid}.case-reader-number{border-radius:var(--r-card);background:var(--accent);width:54px;height:54px;color:var(--on-accent);font-family:var(--font-display);place-items:center;font-size:19px;display:grid;box-shadow:0 8px 20px #176b552e}.case-reader-title>div{margin-bottom:var(--s-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.case-reader-title span,.case-reader-title em{padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--n3);color:var(--muted);font-size:var(--t-caption);font-style:normal;font-weight:680}.case-reader-title em{align-items:center;gap:var(--s-1);background:var(--accent-soft);color:var(--accent-text);display:inline-flex}.case-reader-title h2{font-family:var(--font-display);margin:0;font-size:25px;font-weight:500;line-height:1.15}.case-reader-complete{min-height:39px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);align-items:center;gap:var(--s-2);background:var(--surface);color:var(--muted-2);font-size:var(--t-caption);cursor:pointer;white-space:nowrap;font-weight:680;display:flex}.case-reader-complete.checked{border-color:var(--g6);background:var(--g2);color:var(--accent-text)}.case-reader-condition{padding:33px clamp(24px,6vw,68px) 36px}.case-reader-label{letter-spacing:.09em;text-transform:uppercase;font-weight:780;color:var(--accent-text)!important;font-size:var(--t-caption)!important;margin-bottom:14px!important}.case-reader-condition p{max-width:790px;color:var(--ink);margin:0;font-size:15px;line-height:1.78}.case-reader-condition p+p{margin-top:var(--s-4)}.case-reader-reveal{border-top:1px solid var(--n4);justify-content:space-between;align-items:center;gap:var(--s-5);background:var(--surface-subtle);min-height:94px;padding:18px clamp(24px,6vw,68px);display:flex}.case-reader-reveal>div{align-items:center;gap:var(--s-3);color:var(--accent-text);display:flex}.case-reader-reveal span{gap:var(--s-1);display:grid}.case-reader-reveal strong{color:var(--ink-2);font-size:var(--t-small)}.case-reader-reveal small{color:var(--muted-2);font-size:var(--t-caption)}.case-reader-reveal button{min-height:var(--control-m);padding:0 var(--s-4);border-radius:var(--r-m);background:var(--accent);color:var(--on-accent);font-size:var(--t-control);cursor:pointer;white-space:nowrap;border:0;font-weight:600}.case-reader-solution{border-top:1px solid var(--g4);background:var(--g2);padding:31px clamp(24px,6vw,68px) 34px}.case-reader-solution-head{margin-bottom:var(--s-5);justify-content:space-between;align-items:end;gap:var(--s-4);display:flex}.case-reader-solution-head span{color:var(--accent-text);font-size:var(--t-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:760}.case-reader-solution-head h3{margin:var(--s-1) 0 0;font-family:var(--font-display);font-size:21px;font-weight:500}.case-reader-solution-head button{color:var(--accent-text);font-size:var(--t-control);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600}.case-reader-solution>p{max-width:790px;color:var(--ink-2);margin:0;font-size:14px;line-height:1.78}.case-reader-solution>p+p{margin-top:14px}.case-reader-solution footer{margin-top:var(--s-5);color:var(--muted-2);font-size:var(--t-caption);font-weight:650}.case-reader-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.case-reader-navigation button{min-height:64px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-card);align-items:center;gap:var(--s-3);background:var(--surface);color:var(--accent-text);cursor:pointer;text-align:left;display:flex}.case-reader-navigation button:last-child{text-align:right;justify-content:flex-end}.case-reader-navigation button:disabled{opacity:.45;cursor:default}.case-reader-navigation span{gap:var(--s-1);min-width:0;color:var(--ink-2);font-size:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:grid;overflow:hidden}.case-reader-navigation small{color:var(--muted-2);font-size:var(--t-caption);font-weight:600}.gyn-tests-shell{gap:var(--s-4);scroll-margin-top:86px;display:grid}.gyn-tests-overview{min-height:134px;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-l);align-items:center;gap:var(--s-4);background:linear-gradient(135deg, var(--g2) 0%, var(--surface) 54%, var(--p2) 100%);grid-template-columns:48px minmax(0,1fr) minmax(245px,.72fr);display:grid}.gyn-tests-overview-icon{border-radius:var(--r-card);background:var(--accent);width:48px;height:48px;color:var(--on-accent);place-items:center;display:grid;box-shadow:0 9px 22px #176b5529}.gyn-tests-overview-copy h2{margin:var(--s-1) 0 var(--s-2);font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.1}.gyn-tests-overview-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:var(--t-small);margin:0;line-height:1.55}.gyn-tests-progress-card{padding:var(--s-4) var(--s-4) var(--s-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.gyn-tests-progress-card{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.gyn-tests-progress-card>div:first-child{align-items:baseline;gap:var(--s-2);grid-template-columns:auto 1fr auto;display:grid}.gyn-tests-progress-card strong{color:var(--accent-text);font-family:var(--font-display);font-size:22px;font-weight:500}.gyn-tests-progress-card span{color:var(--muted);font-size:var(--t-caption)}.gyn-tests-progress-card em{color:var(--accent-text);font-size:var(--t-caption);font-style:normal;font-weight:750}.gyn-tests-progress-track,.gyn-test-topic-progress{height:4px;margin-top:var(--s-2);border-radius:var(--r-pill);background:var(--n4);overflow:hidden}.gyn-tests-progress-track span,.gyn-test-topic-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.gyn-tests-progress-card>p{margin:var(--s-2) 0 0;color:var(--muted);font-size:var(--t-caption);text-align:right}.gyn-tests-progress-card>p strong{font-family:inherit;font-size:var(--t-caption);font-weight:750}.gyn-tests-actions{gap:var(--s-3);grid-template-columns:minmax(0,1.4fr) minmax(250px,.75fr);display:grid}.gyn-tests-quick,.gyn-tests-all{min-height:142px;padding:var(--s-5);border-radius:var(--r-card);align-items:center;gap:var(--s-4);display:grid}.gyn-tests-quick{background:var(--deep);color:var(--on-accent);grid-template-columns:45px minmax(0,1fr) auto}.gyn-tests-quick>span{border-radius:var(--r-card);color:#c3ded5;background:#ffffff0f;border:1px solid #ffffff21;place-items:center;width:45px;height:45px;display:grid}.gyn-tests-quick .eyebrow{color:#9ec7b9}.gyn-tests-quick h3,.gyn-tests-all h3{margin:var(--s-1) 0 6px;font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.15}.gyn-tests-quick p:not(.eyebrow){color:#b5c6c0;font-size:var(--t-caption);margin:0}.gyn-tests-quick>button,.gyn-tests-all>button{min-height:var(--control-m);padding:0 var(--s-3);border-radius:var(--r-m);justify-content:center;align-items:center;gap:var(--s-2);background:var(--surface);color:var(--accent-text);font-size:var(--t-control);cursor:pointer;white-space:nowrap;border:0;font-weight:600;display:flex}.gyn-tests-all{border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr;align-content:center}.gyn-tests-all p:not(.eyebrow){color:var(--muted);font-size:var(--t-caption);margin:0}.gyn-tests-all>button{width:max-content;min-height:var(--control-m);background:0 0;padding:0}.gyn-tests-filter{border:1px solid var(--line);border-radius:var(--r-card);gap:var(--s-1);background:var(--surface);padding:6px;display:flex}.gyn-tests-filter button{min-height:var(--control-m);padding:0 var(--s-3);border-radius:var(--r-s);justify-content:center;align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--t-control);cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.gyn-tests-filter button span{color:var(--muted-2);font-size:var(--t-control)}.gyn-tests-filter button.active{background:var(--bg);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}.gyn-tests-filter button.active span{color:var(--accent-text)}.gyn-tests-section-head{padding:var(--s-1) var(--s-1) 0;justify-content:space-between;align-items:center;display:flex}.gyn-tests-section-head>span{font-family:var(--font-display);font-size:20px}.gyn-tests-section-head>strong{color:var(--muted);font-size:var(--t-caption);font-weight:650}.gyn-test-topic-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gyn-test-topic-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;min-height:164px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.gyn-test-topic-card:hover{border-color:var(--accent-line);box-shadow:0 8px 24px #1e372f0f}.gyn-test-topic-top{color:var(--muted);font-size:var(--t-caption);justify-content:space-between;align-items:center;gap:10px;display:flex}.gyn-test-topic-top span{color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.gyn-test-topic-top em{font-style:normal}.gyn-test-topic-card h3{margin:var(--s-3) 0 0;font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.25}.gyn-test-topic-progress{margin-top:auto}.gyn-test-topic-bottom{margin-top:var(--s-3);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.gyn-test-topic-bottom p{color:var(--muted);font-size:var(--t-caption);margin:0}.gyn-test-topic-bottom button{padding:var(--s-1) 0;align-items:center;gap:var(--s-1);color:var(--accent-text);font-size:var(--t-control);cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.gyn-test-runner-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.gyn-test-runner-toolbar button{color:var(--accent-text);font-size:var(--t-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-weight:600;display:flex}.gyn-test-runner-toolbar>span{max-width:60%;color:var(--muted);font-size:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.gyn-test-runner{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);overflow:hidden;box-shadow:0 12px 35px #1e372f0f}.gyn-test-runner-head{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:16px clamp(22px,5vw,54px);display:flex}.gyn-test-runner-head>div{width:min(360px,75%)}.gyn-test-runner-head p{margin:0 0 var(--s-2);color:var(--muted-2);font-size:var(--t-caption);font-weight:700}.gyn-test-runner-progress{border-radius:var(--r-pill);background:var(--n4);height:4px;overflow:hidden}.gyn-test-runner-progress span{background:var(--accent);height:100%;transition:width .22s;display:block}.gyn-test-runner-head>span{padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--n3);color:var(--accent-text);font-size:var(--t-caption);font-weight:700}.gyn-test-question{padding:30px clamp(22px,5vw,54px) 22px}.gyn-test-question-meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.gyn-test-question-meta span,.gyn-test-question-meta em{padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--bg);color:var(--muted);font-size:var(--t-caption);font-style:normal;font-weight:680}.gyn-test-question-meta em{align-items:center;gap:var(--s-1);background:var(--accent-soft);color:var(--accent-text);display:inline-flex}.gyn-test-question h2{max-width:800px;margin:var(--s-4) 0 10px;font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1.3}.gyn-test-question>p{color:var(--muted);font-size:var(--t-caption);margin:0}.gyn-test-options{gap:var(--s-2);padding:0 clamp(22px,5vw,54px) 28px;display:grid}.gyn-test-options button{border:1px solid var(--line);border-radius:var(--r-card);align-items:center;gap:var(--s-3);background:var(--surface);width:100%;min-height:58px;color:var(--ink-2);text-align:left;cursor:pointer;grid-template-columns:33px minmax(0,1fr) 20px;padding:10px 14px;transition:border-color .14s,background .14s,transform .14s;display:grid}.gyn-test-options button:hover:not(:disabled){border-color:var(--g6);background:var(--surface-subtle)}.gyn-test-options button>span{border-radius:var(--r-m);background:var(--bg);width:33px;height:33px;color:var(--muted-2);font-size:var(--t-small);place-items:center;font-weight:750;display:grid}.gyn-test-options button>strong{font-size:var(--t-control);font-weight:520;line-height:1.48}.gyn-test-options button>svg{color:inherit}.gyn-test-options button.selected{border-color:var(--g7);background:var(--g2);box-shadow:0 0 0 2px #176b550f}.gyn-test-options button.selected>span,.gyn-test-options button.correct>span{background:var(--accent);color:var(--on-accent)}.gyn-test-options button.correct{border-color:var(--g7);background:var(--g2);color:var(--accent-text)}.gyn-test-options button.wrong{border-color:var(--p7);background:var(--p2);color:var(--p11)}.gyn-test-options button.wrong>span{background:var(--p9);color:var(--on-accent)}.gyn-test-options button.muted{opacity:.48}.gyn-test-feedback{padding:var(--s-4) var(--s-4);border-radius:var(--r-card);background:var(--g2);color:var(--accent-text);margin:0 clamp(22px,5vw,54px) 26px}.gyn-test-feedback.wrong{background:var(--p2);color:var(--p11)}.gyn-test-feedback>div{align-items:center;gap:10px;display:flex}.gyn-test-feedback span{gap:var(--s-1);display:grid}.gyn-test-feedback strong{color:var(--ink-2);font-size:var(--t-small)}.gyn-test-feedback small{color:var(--muted);font-size:var(--t-caption)}.gyn-test-feedback>p{margin:var(--s-3) 0 0 var(--s-8);color:var(--muted);font-size:var(--t-small);line-height:1.6}.gyn-test-runner-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--s-4);background:var(--surface-subtle);min-height:72px;padding:14px clamp(22px,5vw,54px);display:flex}.gyn-test-runner-footer>span{color:var(--muted);font-size:var(--t-caption)}.gyn-test-runner-footer button{min-height:var(--control-m);border-radius:var(--r-m);align-items:center;gap:var(--s-2);background:var(--accent);color:var(--on-accent);font-size:var(--t-control);cursor:pointer;border:0;padding:0 14px;font-weight:600;display:flex}.gyn-test-runner-footer button:disabled{opacity:.38;cursor:not-allowed}.gyn-test-result{min-height:430px;padding:50px var(--s-6);border:1px solid var(--line);border-radius:var(--r-l);background:linear-gradient(145deg, var(--surface), var(--g2));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.gyn-test-result-icon{border-radius:var(--r-l);background:var(--accent);width:66px;height:66px;color:var(--on-accent);place-items:center;margin-bottom:18px;display:grid;box-shadow:0 12px 28px #176b5529}.gyn-test-result h2{color:var(--accent-text);font-family:var(--font-display);margin:6px 0 2px;font-size:52px;font-weight:500;line-height:1}.gyn-test-result-title{font-weight:650;margin:var(--s-3) 0 0!important;color:var(--ink-2)!important;font-size:14px!important}.gyn-test-result>p:not(.eyebrow):not(.gyn-test-result-title){max-width:430px;color:var(--muted);font-size:var(--t-small);margin:10px 0 0;line-height:1.6}.gyn-test-result-actions{margin-top:var(--s-6);gap:var(--s-2);display:flex}.gyn-test-result-actions button{min-height:var(--control-m);border:1px solid var(--accent-line);border-radius:var(--r-m);align-items:center;gap:var(--s-2);background:var(--surface);color:var(--accent-text);font-size:var(--t-control);cursor:pointer;padding:0 14px;font-weight:600;display:flex}.gyn-test-result-actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.tests-coming{border:1px dashed var(--accent-line);border-radius:var(--r-l);background:var(--surface);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:22px;min-height:255px;padding:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.tests-coming{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.tests-coming-icon{border-radius:var(--r-card);background:var(--accent-soft);width:58px;height:58px;color:var(--accent-text);place-items:center;display:grid}.tests-coming h2{font-family:var(--font-display);margin:0;font-size:24px;font-weight:500}.tests-coming p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:var(--t-small);margin:10px 0 0;line-height:1.65}.test-principles{gap:var(--s-2);flex-wrap:wrap;margin-top:18px;display:flex}.test-principles span{padding:6px var(--s-2);border-radius:var(--r-pill);background:var(--bg);color:var(--accent-text);font-size:var(--t-caption);font-weight:650}.tests-layout{gap:var(--s-4);grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);display:grid}.featured-test{min-height:240px;padding:var(--s-7);border-radius:var(--r-l);align-items:center;gap:var(--s-6);background:var(--deep);color:var(--on-accent);grid-template-columns:65px 1fr auto;display:grid}.test-emblem{border-radius:var(--r-l);color:#bad9cf;background:#ffffff12;border:1px solid #ffffff26;place-items:center;width:65px;height:65px;display:grid}.dark-pill{color:#bdd8d0}.featured-test h2{margin:14px 0 var(--s-2);font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1.1}.featured-test p{color:#b7c7c2;max-width:450px;font-size:var(--t-small);margin:0;line-height:1.6}.test-meta{margin-top:var(--s-4);gap:var(--s-4);display:flex}.test-meta span{color:#a8bbb5;font-size:var(--t-caption);align-items:center;gap:6px;display:flex}.featured-test>button{padding:var(--s-3) 14px;border-radius:var(--r-m);align-items:center;gap:var(--s-2);background:var(--surface);color:var(--accent-text);font-size:var(--t-control);cursor:pointer;white-space:nowrap;border:0;font-weight:600;display:flex}.test-note{border:1px solid var(--line);border-radius:var(--r-card);gap:var(--s-3);background:var(--surface);color:var(--accent-text);padding:22px;display:flex}.test-note strong{color:var(--ink);font-size:var(--t-small)}.test-note p{margin:var(--s-2) 0 0;color:var(--muted);font-size:var(--t-caption);line-height:1.65}.atlas-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.atlas-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:46% 54%;min-height:240px;padding:0;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.atlas-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.atlas-art{background:var(--accent-soft);display:block;position:relative;overflow:hidden}.atlas-2 .atlas-art{background:var(--v3)}.atlas-3 .atlas-art{background:var(--p3)}.atlas-4 .atlas-art{background:var(--b3)}.atlas-art:before,.atlas-art:after,.atlas-art>span{content:"";border:1px solid #2d604e40;border-radius:50%;position:absolute}.atlas-art:before{border-radius:50% 50% 35% 35%;width:115px;height:160px;top:35px;left:50%;transform:translate(-50%)rotate(8deg)}.atlas-art:after{background:var(--p9);border:0;border-radius:0;width:1px;height:110px;top:61px;left:50%;transform:rotate(13deg);box-shadow:12px 8px #cf897459}.atlas-art>span:first-child{width:160px;height:160px;top:-45px;left:-40px}.atlas-art>span:nth-child(2){border:2px solid var(--surface);background:var(--p9);z-index:2;width:8px;height:8px;top:80px;left:48%;box-shadow:0 0 0 6px #ce856f26}.atlas-art>span:nth-child(3){width:120px;height:120px;bottom:-40px;right:-55px}.atlas-copy{padding:var(--s-6);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.atlas-copy small{color:var(--muted);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.06em}.atlas-copy strong{margin-top:var(--s-3);font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.15}.atlas-copy>span{margin-top:var(--s-7);align-items:center;gap:var(--s-2);color:var(--accent-text);font-size:var(--t-caption);font-weight:700;display:flex}.calculator-cards{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calculator-card{min-height:112px;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-card);align-items:center;gap:var(--s-3);background:var(--surface);text-align:left;cursor:pointer;outline:none;grid-template-columns:40px 1fr;transition:border .18s,transform .18s,box-shadow .18s;display:grid;position:relative}:is(.calculator-card:hover,.calculator-card:focus-visible){box-shadow:var(--shadow);transform:translateY(-2px)}.calculator-card.active{border-color:var(--g6);box-shadow:0 0 0 3px #176b550f}.calculator-card-icon{border-radius:var(--r-m);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);place-items:center;display:grid}.calculator-card small,.calculator-card strong,.calculator-card em{display:block}.calculator-card small{color:var(--muted);font-size:var(--t-caption)}.calculator-card strong{max-width:calc(100% - 30px);margin-top:var(--s-1);font-family:var(--font-display);font-size:13px;font-weight:500;line-height:1.15}.calculator-card em{margin-top:var(--s-1);color:var(--accent-text);font-size:var(--t-caption);font-style:normal;font-weight:750}.calculator-card .favorite-button{width:27px;height:27px;position:absolute;top:11px;right:11px}.calculator-workspace{margin-top:var(--s-5);padding:var(--s-7);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface)}.calculator-workspace-head{padding-bottom:var(--s-6);border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.workspace-icon{border-radius:var(--r-card);background:var(--accent);width:48px;height:48px;color:var(--on-accent);place-items:center;display:grid}.calculator-workspace-head h2{font-family:var(--font-display);margin:0;font-size:21px;font-weight:500}.calculator-workspace-head p:not(.eyebrow){margin:var(--s-1) 0 0;color:var(--muted);font-size:var(--t-caption)}.calculator-workspace-head>a{align-items:center;gap:var(--s-1);color:var(--accent-text);font-size:var(--t-caption);font-weight:700;display:flex}.calculator-toolbar{margin:0 0 var(--s-4)}.calculator-toolbar .category-scroll{flex-wrap:wrap;padding-bottom:2px}.form-score{gap:var(--s-3);align-content:start;display:grid}.form-checks{gap:var(--s-2);display:grid}.form-checks .calc-check{padding:10px var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-subtle);color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.35;display:flex}.form-checks .calc-check input{-webkit-appearance:auto;appearance:auto;width:20px;height:20px;accent-color:var(--accent-text);flex-shrink:0;margin-top:1px}.calc-help{color:var(--muted);margin:0;font-size:12px}.calc-inline{padding:var(--s-3) var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-subtle);color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.calc-inline select{font:inherit;color:var(--ink);background:0 0;border:0}.form-fields{align-content:start;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-fields.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.form-fields label{padding:var(--s-3) var(--s-3) var(--s-2);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-subtle);color:var(--ink-soft);font-size:var(--t-caption);grid-template-columns:1fr auto;display:grid}.form-fields label>span{color:var(--muted);font-size:var(--t-caption)}.form-fields input,.form-fields select{width:100%;margin-top:var(--s-2);-webkit-appearance:none;appearance:none;color:var(--ink);background:0 0;border:0;outline:0;grid-column:1/-1;padding:0;font-size:19px;font-weight:620}.form-fields input[type=date]{-webkit-appearance:auto;appearance:auto;font-size:16px;font-weight:500}.form-fields select{font-size:13px}.reset-button{width:max-content;padding:var(--s-2) 10px;color:var(--muted);font-size:var(--t-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.calc-result{border-radius:var(--r-card);background:var(--g2);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:164px;padding:22px;display:flex}.calc-result>span{color:var(--muted);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.08em}.calc-result strong{margin-top:var(--s-2);color:var(--accent-text);font-family:var(--font-display);font-size:46px;font-weight:500;line-height:1}.calc-result p{margin:var(--s-2) 0 0;font-size:var(--t-small);font-weight:650}.calc-result small{margin-top:var(--s-1);color:var(--muted);font-size:var(--t-caption)}.formula-note{padding:var(--s-3) 14px;border-radius:var(--r-m);gap:var(--s-2);background:var(--surface-subtle);color:var(--accent-text);grid-column:1/-1;display:flex}.formula-note p{color:var(--muted);font-size:var(--t-caption);margin:0;line-height:1.6}.medical-disclaimer{padding:var(--s-4) 18px;border:1px solid var(--p3);border-radius:var(--r-card);background:var(--surface-subtle);color:var(--p11);align-items:flex-start;gap:10px;margin-top:14px;display:flex}.medical-disclaimer p{color:var(--muted);font-size:var(--t-caption);margin:0;line-height:1.55}.medical-disclaimer strong{color:var(--p11)}.reference-alert{margin-bottom:var(--s-4);padding:var(--s-4) 18px;border:1px solid var(--g4);border-radius:var(--r-card);align-items:start;gap:var(--s-3);background:var(--g2);color:var(--accent-text);grid-template-columns:18px 1fr auto;display:grid}.reference-alert p{color:var(--muted);font-size:var(--t-caption);margin:0;line-height:1.6}.reference-alert a{align-items:center;gap:var(--s-1);color:var(--accent-text);font-size:var(--t-caption);white-space:nowrap;font-weight:720;display:flex}.reference-toolbar{border:1px solid var(--line);border-radius:var(--r-card) var(--r-card) 0 0;gap:var(--s-3);background:var(--surface);border-bottom:0;padding:14px;display:flex}.reference-toolbar>label{min-width:240px;height:38px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);align-items:center;gap:var(--s-2);color:var(--muted);background:var(--surface-subtle);display:flex}.reference-toolbar input{width:100%;min-width:0;font-size:var(--t-small);background:0 0;border:0;outline:0}.category-scroll{scrollbar-width:none;flex:1;align-items:center;gap:6px;display:flex;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.category-scroll button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);height:31px;color:var(--muted);font-size:var(--t-control);white-space:nowrap;cursor:pointer;padding:0 10px}.category-scroll button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.reference-table{border:1px solid var(--line);border-radius:0 0 var(--r-card) var(--r-card);background:var(--surface);overflow:hidden}.reference-table-head{min-height:38px;padding:0 60px 0 var(--s-4);align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--muted-2);font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(230px,1.4fr) minmax(185px,1fr) 100px 18px;font-weight:700;display:grid}.reference-row{border-bottom:1px solid var(--line);position:relative}.reference-row:last-child{border-bottom:0}.reference-main{width:100%;min-height:67px;padding:var(--s-2) 60px var(--s-2) var(--s-4);align-items:center;gap:var(--s-3);background:var(--surface);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(230px,1.4fr) minmax(185px,1fr) 100px 18px;display:grid}.reference-main:hover{background:var(--surface-subtle)}.reference-name{align-items:center;gap:var(--s-3);display:flex}.reference-name em,.reference-short{min-width:43px;height:32px;padding:0 var(--s-2);border-radius:var(--r-s);background:var(--g2);color:var(--accent-text);font-size:var(--t-caption);place-items:center;font-style:normal;font-weight:780;display:grid}.reference-name strong,.reference-name small{display:block}.reference-name strong{font-family:var(--font-display);font-size:13px;font-weight:500}.reference-name small{margin-top:var(--s-1);color:var(--muted);font-size:var(--t-caption)}.reference-range{font-size:var(--t-small);font-weight:680}.reference-unit{color:var(--muted);font-size:var(--t-caption)}.reference-main>svg{color:var(--muted);transition:transform .18s}.reference-row.expanded .reference-main>svg{transform:rotate(180deg)}.reference-row>.favorite-button{z-index:2;position:absolute;top:17px;right:16px}.reference-detail{padding:0 60px var(--s-4) 70px;align-items:flex-start;gap:var(--s-2);color:var(--accent-text);display:flex}.reference-detail p{color:var(--muted);font-size:var(--t-caption);margin:0;line-height:1.55}.empty-inline{align-items:center;gap:var(--s-2);color:var(--muted);text-align:center;flex-direction:column;padding:38px;display:flex}.empty-inline p{font-size:var(--t-small);margin:0}.reference-source{max-width:760px;margin:var(--s-3) 0 0;color:var(--muted-2);font-size:var(--t-caption);line-height:1.55}.reference-source a{color:var(--accent-text);font-weight:720}.favorites-sections{gap:10px;display:grid}.favorite-list{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.favorite-list>button,.favorite-list>article{width:100%;min-height:65px;padding:10px var(--s-4);border:0;border-bottom:1px solid var(--line);align-items:center;gap:var(--s-3);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:39px minmax(0,1fr) 32px 16px;display:grid}.favorite-list>:last-child{border-bottom:0}.favorite-list>button:hover,.favorite-list>article:hover{background:var(--surface-subtle)}.favorite-list .subject-icon{width:39px;height:39px}.favorite-list strong,.favorite-list small{display:block}.favorite-list strong{font-family:var(--font-display);font-size:13px;font-weight:500}.favorite-list small{margin-top:var(--s-1);color:var(--muted);font-size:var(--t-caption)}.favorite-list>button>svg,.favorite-list>article>svg{color:var(--muted)}.favorite-tool-icon{border-radius:var(--r-m);background:var(--accent-soft);width:39px;height:39px;color:var(--accent-text);place-items:center;display:grid}.favorite-list .reference-short{width:39px;min-width:39px;height:39px}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--r-l);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}@supports (color:color-mix(in lab, red, red)){.empty-state{background:color-mix(in srgb, var(--surface) 65%, transparent)}}.empty-state{text-align:center}.empty-state>span{border-radius:var(--r-l);background:var(--accent-soft);width:61px;height:61px;color:var(--accent-text);place-items:center;display:grid}.empty-state h2{margin:var(--s-4) 0 var(--s-2);font-family:var(--font-display);font-size:22px;font-weight:500}.empty-state p{color:var(--muted);font-size:var(--t-small);margin:0}.modal-backdrop{z-index:50;background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:22px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.reader-modal{border-radius:var(--r-l);background:var(--bg);width:min(1280px,100%);height:calc(100vh - 44px);box-shadow:var(--shadow-lg);grid-template-rows:max-content max-content minmax(18rem,1fr);display:grid;overflow:auto}.reader-modal:-webkit-full-screen{border-radius:0;width:100vw;height:100vh}.reader-modal:fullscreen{border-radius:0;width:100vw;height:100vh}.reader-head{min-height:78px;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-bottom:1px solid var(--line);align-items:center;gap:var(--s-3);background:var(--surface);grid-template-columns:40px minmax(0,1fr) auto;display:grid;position:relative}.reader-head>img{border:1px solid var(--n4);border-radius:var(--r-xs);object-fit:cover;object-position:top;width:40px;height:54px;box-shadow:0 4px 10px #1e372f14}.reader-head h2{max-width:680px;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:500;overflow:hidden}.reader-head>div>span{margin-top:var(--s-1);color:var(--muted);font-size:var(--t-caption);display:block}.reader-actions{align-items:center;gap:var(--s-2);display:flex}.reader-actions a,.reader-actions button{min-height:var(--control-m);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--accent-text);font:inherit;font-size:var(--t-control);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.reader-actions button{width:34px;color:var(--muted);padding:0}.pdf-study-reader{background:var(--n4);grid-template-rows:auto auto 3px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.pdf-reader-toolbar{min-height:48px;padding:var(--s-2) 10px;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-row:1;grid-template-columns:1fr auto 1fr;display:grid}.pdf-reader-group{align-items:center;gap:var(--s-1);display:flex}.pdf-reader-group:last-child{justify-content:flex-end}.pdf-reader-group>button{border:1px solid var(--line-dark);border-radius:var(--r-s);background:var(--surface);width:33px;height:33px;color:var(--ink-soft);cursor:pointer;place-items:center;padding:0;display:grid}.pdf-reader-group>button:hover:not(:disabled),.pdf-reader-group>button.active{border-color:var(--g6);background:var(--g2);color:var(--accent-text)}.pdf-reader-group>button:disabled{opacity:.38;cursor:default}.pdf-page-control{min-height:33px;padding:0 var(--s-2);border:1px solid var(--line-dark);border-radius:var(--r-s);background:var(--surface);align-items:center;gap:6px;display:flex}.pdf-page-control label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pdf-page-control input{width:38px;height:25px;padding:0 var(--s-1);border-radius:var(--r-xs);background:var(--bg);color:var(--ink);text-align:center;font-size:var(--t-small);-webkit-appearance:textfield;appearance:textfield;border:0;font-weight:700}.pdf-page-control input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.pdf-page-control span{color:var(--muted);font-size:var(--t-caption);white-space:nowrap}.pdf-page-control button{border-radius:var(--r-xs);background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);font:inherit;font-size:var(--t-small);cursor:pointer;border:0;place-items:center;padding:0;font-weight:800;display:grid}.pdf-page-control button:disabled{opacity:.38;cursor:default}.pdf-reader-progress-copy{text-align:center;min-width:112px}.pdf-reader-progress-copy strong,.pdf-reader-progress-copy span{display:block}.pdf-reader-progress-copy strong{color:var(--accent-text);font-size:var(--t-small)}.pdf-reader-progress-copy span{color:var(--muted);font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.pdf-zoom-value{width:42px;color:var(--ink-soft);font-size:var(--t-caption);text-align:center;font-weight:700}.pdf-reader-findbar{min-height:48px;padding:var(--s-2) 10px;justify-content:center;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line);background:var(--bg);grid-row:2;display:flex}.pdf-reader-findbar[hidden]{display:none}.pdf-reader-findbar>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pdf-find-input{border:1px solid var(--n7);border-radius:var(--r-s);align-items:center;gap:var(--s-2);background:var(--surface);width:min(430px,48vw);min-height:34px;color:var(--muted);padding:0 10px;display:flex}.pdf-find-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.pdf-find-input input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--t-small);background:0 0;border:0;outline:0}.pdf-find-input input::placeholder{color:var(--faint)}.pdf-find-submit{min-height:34px;padding:0 var(--s-3);border-radius:var(--r-s);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--t-caption);cursor:pointer;border:0;font-weight:750}.pdf-find-submit:disabled,.pdf-find-nav button:disabled{opacity:.38;cursor:default}.pdf-find-summary{min-width:92px;color:var(--muted);font-size:var(--t-caption);text-align:center;white-space:nowrap}.pdf-find-nav{align-items:center;gap:var(--s-1);display:flex}.pdf-find-nav button{border:1px solid var(--line-dark);border-radius:var(--r-s);background:var(--surface);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;place-items:center;padding:0;display:grid}.pdf-find-nav button:hover:not(:disabled){border-color:var(--g6);color:var(--accent-text)}.pdf-reader-progress{background:var(--g4);grid-row:3;overflow:hidden}.pdf-reader-progress span{border-radius:0 var(--r-pill) var(--r-pill) 0;background:linear-gradient(90deg, var(--accent), var(--g8));height:100%;transition:width .25s;display:block}.pdf-reader-stage{background:var(--line);grid-row:4;min-height:0;position:relative;overflow:hidden}.pdf-viewer-container{outline:none;scroll-padding:18px;position:absolute;inset:0;overflow:auto}.pdf-viewer-container:focus-visible{box-shadow:inset 0 0 0 2px #176b558c}.pdf-viewer-container .pdfViewer{padding:var(--s-4) 0 var(--s-8)}.pdf-viewer-container .pdfViewer .page{margin:0 auto var(--s-4);background:var(--surface);overflow:hidden;box-shadow:0 10px 28px #172d2629}.pdf-viewer-container .pdfViewer .page:last-child{margin-bottom:0}.pdf-reader-panel-scrim{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default;background:#1a2b2638;border:0;padding:0;animation:.15s both fade-in;position:absolute;inset:0}.pdf-reader-panel{z-index:3;background:var(--surface-subtle);grid-template-rows:auto auto minmax(0,1fr);width:min(360px,100% - 36px);min-width:0;animation:.18s both reader-panel-in;display:grid;position:absolute;inset:0 auto 0 0;box-shadow:16px 0 38px #172d2633}@keyframes reader-panel-in{0%{opacity:.7;transform:translate(-18px)}}.pdf-reader-panel-head{min-height:62px;padding:10px var(--s-3) 10px var(--s-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.pdf-reader-panel-head span,.pdf-reader-panel-head strong{display:block}.pdf-reader-panel-head span{color:var(--muted);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.pdf-reader-panel-head strong{margin-top:var(--s-1);color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:500}.pdf-reader-panel-head button{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;place-items:center;padding:0;display:grid}.pdf-reader-panel-tabs{padding:var(--s-2);border-bottom:1px solid var(--line);gap:var(--s-1);background:var(--bg);grid-template-columns:1fr 1fr;display:grid}.pdf-reader-panel-tabs button{min-width:0;min-height:var(--control-m);padding:0 var(--s-2);border-radius:var(--r-s);color:var(--muted);font:inherit;font-size:var(--t-control);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.pdf-reader-panel-tabs button.active{background:var(--surface);color:var(--accent-text);box-shadow:0 2px 9px #172d2614}.pdf-reader-panel-tabs button>span{min-width:17px;height:17px;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--n3);font-size:var(--t-control);place-items:center;display:inline-grid}.pdf-reader-panel-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.pdf-outline-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.pdf-outline-tools{padding:var(--s-2) 10px var(--s-2);border-bottom:1px solid var(--line);background:var(--surface)}.pdf-outline-search{min-height:35px;padding:0 var(--s-2) 0 10px;border:1px solid var(--line-dark);border-radius:var(--r-s);align-items:center;gap:var(--s-2);background:var(--surface-subtle);color:var(--muted);display:flex}.pdf-outline-search:focus-within{border-color:var(--g6);box-shadow:0 0 0 3px #176b5514}.pdf-outline-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--t-caption);background:0 0;border:0;outline:0}.pdf-outline-search input::placeholder{color:var(--faint)}.pdf-outline-search>button{border-radius:var(--r-xs);width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.pdf-outline-search>button:hover{background:var(--n3);color:var(--accent-text)}.pdf-outline-tools-meta{justify-content:space-between;align-items:center;gap:10px;min-height:25px;padding:6px 2px 0;display:flex}.pdf-outline-tools-meta>span{color:var(--muted);font-size:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-outline-tools-meta>button{padding:var(--s-1) 0;color:var(--accent-text);font-size:var(--t-control);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600}.pdf-outline-row{width:100%;min-height:42px;padding-right:var(--s-2);border-bottom:1px solid var(--n3);background:var(--surface);color:var(--ink-soft);grid-template-columns:28px minmax(0,1fr);align-items:stretch;display:grid}.pdf-outline-row:hover{background:var(--bg)}.pdf-outline-row.root{min-height:48px;color:var(--ink)}.pdf-outline-row.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 3px 0 0 var(--accent)}.pdf-outline-toggle{width:28px;min-height:100%;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pdf-outline-toggle:hover{color:var(--accent-text)}.pdf-outline-leaf{width:28px;min-height:100%;position:relative}.pdf-outline-leaf:after{content:"";background:var(--line-strong);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pdf-outline-item{width:100%;min-width:0;min-height:100%;padding:var(--s-2) var(--s-1) var(--s-2) 2px;align-items:center;gap:var(--s-2);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.pdf-outline-item:disabled{opacity:.5;cursor:default}.pdf-outline-item>span{min-width:0;font-size:var(--t-caption);text-overflow:ellipsis;line-height:1.38;overflow:hidden}.pdf-outline-row.root .pdf-outline-item>span{font-family:var(--font-display);font-size:var(--t-small);font-weight:500}.pdf-outline-item small{min-width:22px;color:var(--muted);font-size:var(--t-caption);text-align:right}.pdf-outline-row.active .pdf-outline-item small{color:var(--accent-text)}.pdf-bookmark-row{min-height:58px;padding-left:var(--s-2);border-bottom:1px solid var(--n3);background:var(--surface);grid-template-columns:minmax(0,1fr) 38px;align-items:center;display:grid}.pdf-bookmark-row.active{background:var(--g2)}.pdf-bookmark-row>button{min-width:0;min-height:48px;padding:var(--s-2) var(--s-2);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0}.pdf-bookmark-row>button:first-child span,.pdf-bookmark-row>button:first-child small{display:block}.pdf-bookmark-row>button:first-child span{color:var(--accent-text);font-size:var(--t-control);font-weight:600}.pdf-bookmark-row>button:first-child small{margin-top:var(--s-1);color:var(--muted);font-size:var(--t-control);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.pdf-bookmark-row>button:last-child{border-radius:var(--r-s);width:30px;min-height:30px;color:var(--muted);place-items:center;padding:0;display:grid}.pdf-bookmark-row>button:last-child:hover{background:var(--p3);color:var(--p11)}.pdf-panel-empty{min-height:220px;padding:30px var(--s-6);color:var(--accent-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pdf-panel-empty.compact{min-height:160px}.pdf-panel-empty strong{margin-top:var(--s-3);color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:500}.pdf-panel-empty span{max-width:230px;color:var(--muted);font-size:var(--t-caption);margin-top:6px;line-height:1.5}.pdf-reader-state{z-index:4;padding:var(--s-7);background:var(--n3);color:var(--accent-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pdf-reader-state strong{margin-top:var(--s-3);color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500}.pdf-reader-state span{max-width:420px;color:var(--muted);font-size:var(--t-caption);margin-top:6px;line-height:1.5}.pdf-reader-state.error{color:var(--p9)}.pdf-reader-state button{margin-top:var(--s-4);min-height:var(--control-m);padding:0 var(--s-3);border-radius:var(--r-s);background:var(--accent);color:var(--on-accent);font-size:var(--t-control);cursor:pointer;border:0;font-weight:600}.reader-spinner{animation:.8s linear infinite reader-spin}@keyframes reader-spin{to{transform:rotate(360deg)}}.pdf-reader-footer{min-height:34px;padding:var(--s-2) 14px;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--surface-subtle);color:var(--muted);font-size:var(--t-caption);grid-row:5;display:flex}.quiz-modal{width:min(620px,100%);max-height:calc(100vh - 44px);padding:var(--s-7);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-lg);overflow-y:auto}.about-modal{border-radius:var(--r-l);background:var(--surface);width:min(590px,100%);max-height:calc(100vh - 44px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.about-head{min-height:86px;padding:18px var(--s-5);border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:14px;display:grid}.about-mark{border-radius:var(--r-card);background:var(--accent);width:48px;height:48px;color:var(--on-accent);place-items:center;font-size:32px;font-weight:400;display:grid}.about-head h2{font-family:var(--font-display);margin:0;font-size:24px;font-weight:560}.about-head button{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.about-body{min-height:0;padding:var(--s-6);color:var(--ink-soft);font-size:var(--type-body);line-height:1.65;overflow-y:auto}.about-body>p:first-child{font-size:var(--type-reading);margin:0}.about-warning{margin-top:var(--s-5);padding:var(--s-4);border:1px solid var(--p5);border-radius:var(--r-card);gap:var(--s-3);background:var(--a2);color:var(--p12);grid-template-columns:20px 1fr;display:grid}.about-warning p{margin:0}.about-body dl{margin:var(--s-5) 0 0;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.about-body dl>div{padding:var(--s-3) var(--s-4);gap:var(--s-4);grid-template-columns:120px 1fr;display:grid}.about-body dl>div+div{border-top:1px solid var(--line)}.about-body dt{color:var(--muted)}.about-body dd{margin:0;font-weight:600}.about-footnote{margin:var(--s-4) 0 0;color:var(--muted);font-size:var(--type-caption)}.about-links{margin-top:var(--s-4);gap:var(--s-2);flex-wrap:wrap;display:flex}.about-links a{min-height:var(--control-m);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);align-items:center;gap:var(--s-2);color:var(--accent-text);font-size:var(--t-control);font-weight:600;text-decoration:none;display:inline-flex}.about-links a:hover{border-color:var(--g6);background:var(--bg)}.legal-page{background:var(--bg);min-height:100vh;color:var(--ink);padding:30px clamp(16px,4vw,52px) 64px}.legal-header{width:min(880px,100%);margin:0 auto var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-5);display:flex}.legal-brand{color:var(--ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:18px;text-decoration:none;display:inline-flex}.legal-brand span{border-radius:var(--r-m);background:var(--accent);width:36px;height:36px;color:var(--on-accent);place-items:center;font-size:24px;font-weight:450;display:grid}.legal-brand strong{font-family:var(--font-display);font-weight:650}.legal-back{color:var(--accent-text);font-size:var(--type-caption);font-weight:750;text-decoration:none}.legal-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);width:min(880px,100%);margin:0 auto;padding:clamp(26px,5vw,58px);box-shadow:0 18px 60px #1a3c3114}.legal-card h1{max-width:680px;margin:10px 0 var(--s-4);font-family:var(--font-display);letter-spacing:-.035em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(34px,6vw,58px);font-weight:560;line-height:.98}.legal-intro{max-width:720px;color:var(--ink-soft);font-size:var(--type-reading);margin:0;line-height:1.6}.legal-updated{margin:var(--s-4) 0 0;color:var(--muted);font-size:var(--type-caption)}.legal-content{margin-top:34px}.legal-content section{padding:var(--s-6) 0;border-top:1px solid var(--line);scroll-margin-top:var(--s-3)}.legal-content h2{margin:0 0 var(--s-2);font-family:var(--font-display);font-size:clamp(20px,3vw,26px);font-weight:590}.legal-content h3{margin:18px 0 var(--s-2);font-family:var(--font-display);font-size:18px;font-weight:590}.legal-content p{color:var(--ink-soft);font-size:var(--type-body);margin:0;line-height:1.72}.legal-content p+p{margin-top:var(--s-3)}.legal-content ul,.legal-content ol{margin:var(--s-3) 0 0;color:var(--ink-soft);font-size:var(--type-body);padding-left:1.35em;line-height:1.72}.legal-content li+li{margin-top:var(--s-2)}.legal-content a{color:var(--accent-text);font-weight:750}.legal-dl{margin:var(--s-4) 0 0;gap:var(--s-3);display:grid}.legal-dl div{gap:var(--s-1);display:grid}.legal-dl dt{color:var(--muted);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.legal-dl dd{color:var(--ink);font-size:var(--type-body);margin:0;line-height:1.55}.legal-table-wrap{margin-top:var(--s-4);-webkit-overflow-scrolling:touch;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--type-body);overflow-wrap:normal}.legal-table caption{caption-side:top;text-align:left;color:var(--ink);overflow-wrap:anywhere;margin:0 0 10px;font-weight:650}.legal-table th,.legal-table td{padding:var(--s-3) 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:normal}.legal-table thead th{color:var(--muted);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:750}.legal-table tbody th{color:var(--ink);white-space:nowrap;font-weight:650}.legal-table td{color:var(--ink-soft)}.legal-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:650}.legal-nav{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.legal-nav a{min-height:var(--control-m);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);color:var(--accent-text);font-size:var(--t-control);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.legal-nav a:hover{border-color:var(--g6);background:var(--bg)}.legal-nav a[aria-current=page]{background:var(--g2);border-color:var(--accent-line)}.legal-page-compact{background:var(--bg)}.legal-page-compact .legal-header{width:min(640px,100%);margin-bottom:var(--s-4)}.legal-page-compact .legal-back{display:none}.legal-page-compact .legal-card{width:min(640px,100%);padding:var(--s-8) var(--s-8) 36px;border-radius:var(--r-l);box-shadow:0 10px 32px #1a3c310f}.legal-page-compact .legal-card h1{letter-spacing:-.03em;max-width:none;margin:0 0 22px;font-size:28px;line-height:1.15}.legal-page-compact .legal-content{margin-top:0}.legal-page-compact .legal-content section{border:0;padding:0}.legal-page-compact .legal-content h2{margin:0 0 var(--s-2);font:650 18px/1.3 inherit}.legal-page-compact .legal-content h3{margin:var(--s-4) 0 var(--s-2);font:650 15px/1.3 inherit}.legal-page-compact .legal-content p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.legal-page-compact .legal-content p+p,.legal-page-compact .legal-content ul,.legal-page-compact .legal-content ol{margin-top:0}.legal-contact-button{min-height:44px;padding:0 var(--s-4);border-radius:var(--r-m);background:var(--accent);align-items:center;text-decoration:none;display:inline-flex;color:var(--on-accent)!important}@media (max-width:520px){.legal-page{padding:18px 10px 42px}.legal-header{padding:0 6px}.legal-brand strong{font-size:16px}.legal-back{text-align:right;max-width:145px}.legal-card{border-radius:var(--r-l);padding:26px}.legal-card h1{font-size:30px;line-height:1.04}.legal-page-compact .legal-card{padding:22px 18px 26px}.legal-page-compact .legal-card h1{font-size:24px}}.quiz-head{justify-content:space-between;align-items:flex-start;gap:var(--s-5);display:flex}.quiz-head h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:500}.quiz-head>button{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.quiz-progress{border-radius:var(--r-pill);background:var(--n3);height:3px;margin-top:22px;overflow:hidden}.quiz-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.quiz-counter{margin:var(--s-4) 0 0;color:var(--muted);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.quiz-question{margin:10px 0 var(--s-5);font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.25}.quiz-answers{gap:var(--s-2);display:grid}.quiz-answers button{min-height:48px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--ink-soft);text-align:left;font-size:var(--t-control);cursor:pointer;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;transition:border .15s,background .15s;display:grid}.quiz-answers button:hover:not(.muted):not(.correct):not(.wrong){border-color:var(--g6);background:var(--surface-subtle)}.quiz-answers button>span{border-radius:var(--r-s);background:var(--bg);width:29px;height:29px;color:var(--muted);font-size:var(--t-caption);place-items:center;font-weight:750;display:grid}.quiz-answers button.correct{border-color:var(--g6);background:var(--g2);color:var(--accent-text)}.quiz-answers button.correct>span{background:var(--accent);color:var(--on-accent)}.quiz-answers button.wrong{border-color:var(--p7);background:var(--p2);color:var(--p11)}.quiz-answers button.wrong>span{background:var(--p9);color:var(--on-accent)}.quiz-answers button.muted{opacity:.56;cursor:default}.answer-explanation{margin-top:var(--s-3);padding:var(--s-3) var(--s-3);border-radius:var(--r-m);gap:var(--s-2);background:var(--bg);color:var(--accent-text);display:flex}.answer-explanation p{color:var(--muted);font-size:var(--t-caption);margin:0;line-height:1.55}.quiz-footer{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.quiz-footer>span{color:var(--muted);font-size:var(--t-caption)}.quiz-footer>button{padding:10px var(--s-3);border-radius:var(--r-s);align-items:center;gap:var(--s-2);background:var(--accent);color:var(--on-accent);font-size:var(--t-control);cursor:pointer;border:0;font-weight:600;display:flex}.quiz-footer>button:disabled{opacity:.35;cursor:not-allowed}.quiz-result{padding:35px 10px var(--s-3);text-align:center;flex-direction:column;align-items:center;display:flex}.result-emblem{width:68px;height:68px;margin-bottom:var(--s-4);border-radius:var(--r-l);background:var(--accent-soft);color:var(--accent-text);place-items:center;display:grid}.quiz-result h3{margin:var(--s-1) 0;color:var(--accent-text);font-family:var(--font-display);font-size:44px;font-weight:500}.quiz-result>p:not(.eyebrow){max-width:400px;margin:var(--s-1) 0 0;color:var(--muted);font-size:var(--t-small);line-height:1.6}.result-actions{margin-top:var(--s-6);gap:var(--s-2);display:flex}.result-actions button{padding:10px var(--s-3);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--muted);font-size:var(--t-control);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.result-actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.toast{z-index:80;padding:var(--s-3) var(--s-4);border-radius:var(--r-m);align-items:center;gap:var(--s-2);background:var(--deep);color:var(--on-accent);box-shadow:var(--shadow-lg);font-size:var(--t-small);border:1px solid #ffffff1f;animation:.22s both toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (max-width:1100px){.subject-grid,.all-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-cards{grid-template-columns:1fr}.calculator-card{min-height:82px}.tests-layout{grid-template-columns:1fr}.test-note{min-height:110px}}@media (max-width:900px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar{width:86px;min-width:0;padding-inline:14px;overflow:hidden}.brand{justify-content:center;padding:0}.brand>span:last-child{display:none}.nav-item{justify-content:center;padding:0}.nav-item em,.study-card,.profile-copy,.profile>button{display:none}.profile{border:0;justify-content:center;padding:0;display:flex}.content{width:min(100% - 52px,900px)}.continue-card{grid-template-columns:1fr .65fr}.quick-grid,.resource-grid,.atlas-grid{grid-template-columns:1fr}.cases-overview{grid-template-columns:48px minmax(0,1fr)}.cases-overview-progress{grid-column:1/-1}.cases-controls{grid-template-columns:minmax(0,1fr) minmax(180px,.85fr)}.cases-status-filter{grid-column:1/-1}.gyn-tests-overview{grid-template-columns:48px minmax(0,1fr)}.gyn-tests-progress-card{grid-column:1/-1}.gyn-tests-actions{grid-template-columns:1fr}.gyn-tests-all{grid-template-columns:minmax(0,1fr) auto;min-height:112px}.featured-test{grid-template-columns:55px 1fr}.featured-test>button{grid-column:2;width:max-content}.list-label{display:none}.topic-row{grid-template-columns:38px minmax(0,1fr) 70px 18px}.topic-status{display:none}.calculator-form-grid{grid-template-columns:1fr}.calc-result{min-height:145px}.form-fields.triple{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-table-head{display:none}.reference-main{grid-template-columns:minmax(190px,1.3fr) minmax(145px,1fr) 90px 18px}}@media (max-width:680px){.app-shell{padding-bottom:71px;display:block}.sidebar{z-index:40;width:auto;height:69px;min-height:0;padding:var(--s-2) var(--s-2);border:1px solid var(--line);display:block;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -8px 30px #1e372f12}.brand,.study-card,.profile{display:none}.primary-nav{gap:var(--s-1);grid-template-columns:repeat(5,minmax(0,1fr));height:100%;margin:0;display:grid}.nav-item{justify-content:center;gap:var(--s-1);flex-direction:column;height:100%;padding:0;font-size:10px;display:flex}.nav-item>span{border:0;width:25px;height:25px}.nav-item em{font-size:10px;display:block}.nav-item.active{background:var(--g2)}.topbar{height:64px;padding:0 var(--s-4)}.global-search{flex:1;width:auto;min-width:0}.search kbd{display:none}.search-results{position:fixed;top:59px;left:12px;right:12px}.content{width:calc(100% - 34px);padding:var(--s-7) 0 44px}.welcome-row{align-items:center}.welcome-row h1{font-size:29px}.course-switcher{grid-template-columns:1fr auto;min-width:105px}.course-switcher>span:first-child{display:none}.continue-card{min-height:285px;margin-top:var(--s-6);grid-template-columns:1fr}.continue-copy{padding:var(--s-7) var(--s-6) var(--s-8)}.continue-copy h2{font-size:30px}.anatomy-visual{display:none}.subject-grid,.all-subjects{grid-template-columns:1fr}.section-heading{margin-top:35px}.page-header{display:block}.page-header h1{font-size:35px}.page-header .course-switcher{margin-top:18px}.library-summary{grid-template-columns:1fr}.library-summary>div{min-height:67px}.library-summary>div+div{border-left:0;border-top:1px solid var(--line)}.subject-hero{padding:var(--s-6);gap:var(--s-4);grid-template-columns:48px 1fr}.subject-hero-icon{border-radius:var(--r-card);width:48px;height:48px}.subject-hero h1{font-size:29px}.subject-hero>.favorite-button{position:absolute;top:19px;right:19px}.subject-hero-copy{grid-column:1/-1}.hero-progress{bottom:25px;right:23px}.subject-hero-meta{gap:10px;max-width:70%}.subject-tabs{margin-inline:-2px}.subject-tabs button{padding:0 var(--s-3);font-size:var(--t-control)}.topic-row{min-height:71px;padding-inline:var(--s-3);grid-template-columns:34px minmax(0,1fr) 17px;gap:10px}.topic-assets{display:none}.resource-grid{grid-template-columns:1fr}.resource-card{grid-template-columns:58px 1fr}.file-preview{width:58px}.resource-card.real-guide{min-height:0;padding:var(--s-4);grid-template-columns:78px minmax(0,1fr);gap:14px}.file-preview.real-cover{width:78px;height:111px;min-height:111px}.real-guide .resource-body h3{font-size:15px}.guide-description{font-size:var(--t-caption)}.guide-actions{margin-top:var(--s-3)}.guide-actions a,.guide-actions button{min-height:var(--control-m);padding-inline:var(--s-2)}.cases-overview{gap:var(--s-3);grid-template-columns:43px minmax(0,1fr);min-height:0;padding:18px}.cases-overview-icon{border-radius:var(--r-card);width:43px;height:43px}.cases-overview-copy h2{font-size:21px}.cases-overview-copy>p:not(.eyebrow){font-size:var(--t-small);grid-column:1/-1}.cases-overview-progress{padding:var(--s-3) var(--s-3)}.cases-controls{padding:var(--s-2);grid-template-columns:1fr}.cases-volume-filter,.cases-status-filter{width:100%}.cases-controls button{padding-inline:var(--s-1);flex:1}.cases-topic-filter,.cases-status-filter{grid-column:1}.case-topic-group>header{padding:var(--s-3) 14px;align-items:flex-start}.case-topic-group>header h3{font-size:15px}.case-catalog-row{grid-template-columns:minmax(0,1fr) 46px;min-height:92px}.case-row-open{padding:var(--s-3) var(--s-2) var(--s-3) var(--s-3);grid-template-columns:34px minmax(0,1fr) 17px;gap:10px}.case-row-number{width:34px;height:34px;font-size:13px}.case-row-copy strong{font-size:13px}.case-row-copy small{font-size:var(--t-small);-webkit-line-clamp:3}.case-row-check{width:46px}.case-reader-toolbar{min-height:38px}.case-reader-head{gap:var(--s-3);grid-template-columns:46px minmax(0,1fr);padding:18px}.case-reader-number{border-radius:var(--r-card);width:46px;height:46px;font-size:17px}.case-reader-title h2{font-size:22px}.case-reader-complete{grid-column:2;width:max-content}.case-reader-condition{padding:var(--s-6) var(--s-5) var(--s-7)}.case-reader-condition p{font-size:14px;line-height:1.72}.case-reader-reveal{padding:var(--s-4) var(--s-5);flex-direction:column;align-items:stretch}.case-reader-reveal button{width:100%}.case-reader-solution{padding:var(--s-6) var(--s-5) var(--s-7)}.case-reader-solution>p{font-size:13px;line-height:1.72}.case-reader-navigation{grid-template-columns:1fr}.case-reader-navigation button:last-child{text-align:left;flex-direction:row-reverse;justify-content:flex-start}.gyn-tests-overview{gap:var(--s-3);grid-template-columns:43px minmax(0,1fr);min-height:0;padding:18px}.gyn-tests-overview-icon{border-radius:var(--r-card);width:43px;height:43px}.gyn-tests-overview-copy h2{font-size:21px}.gyn-tests-overview-copy>p:not(.eyebrow){font-size:var(--t-small);grid-column:1/-1}.gyn-tests-progress-card{padding:var(--s-3) var(--s-3)}.gyn-tests-quick{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:18px}.gyn-tests-quick>span{width:42px;height:42px}.gyn-tests-quick>button{grid-column:2;width:max-content}.gyn-tests-all{grid-template-columns:1fr;min-height:0;padding:18px}.gyn-tests-filter button{padding-inline:var(--s-1);flex:1}.gyn-test-topic-grid{grid-template-columns:1fr}.gyn-test-topic-card{min-height:150px}.gyn-test-runner-toolbar{min-height:38px}.gyn-test-runner-head{padding:var(--s-4) 18px}.gyn-test-question{padding:var(--s-6) 18px var(--s-5)}.gyn-test-question h2{margin-top:14px;font-size:21px}.gyn-test-options{padding:0 18px var(--s-6)}.gyn-test-options button{min-height:60px;padding:10px var(--s-3);grid-template-columns:32px minmax(0,1fr) 18px;gap:10px}.gyn-test-options button>strong{font-size:var(--t-control)}.gyn-test-feedback{margin:0 18px 22px;padding:14px}.gyn-test-feedback>p{margin-left:0}.gyn-test-runner-footer{align-items:flex-end;min-height:78px;padding:14px 18px}.gyn-test-runner-footer>span{max-width:42%}.gyn-test-result{min-height:390px;padding:38px 18px}.gyn-test-result-actions{flex-direction:column-reverse;width:100%}.gyn-test-result-actions button{justify-content:center}.tests-coming{min-height:280px;padding:var(--s-6) var(--s-5);gap:var(--s-4);grid-template-columns:1fr}.tests-coming h2{font-size:21px}.featured-test{padding:var(--s-6);grid-template-columns:1fr}.featured-test>button{grid-column:1}.atlas-card{grid-template-columns:42% 58%;min-height:210px}.calculator-workspace{padding:var(--s-5)}.calculator-workspace-head{grid-template-columns:42px 1fr}.workspace-icon{width:42px;height:42px}.calculator-workspace-head>a{grid-column:2;width:max-content}.form-fields,.form-fields.triple{grid-template-columns:1fr}.reference-alert{grid-template-columns:18px 1fr}.reference-alert a{grid-column:2}.reference-toolbar{display:grid}.reference-toolbar>label{min-width:0}.reference-main{min-height:79px;padding:10px 52px 10px var(--s-3);grid-template-columns:minmax(0,1fr) auto 16px}.reference-unit{display:none}.reference-name em{min-width:38px}.reference-range{text-align:right;max-width:100px}.reference-row>.favorite-button{width:28px;height:28px;top:42px;right:12px}.reference-detail{padding:0 var(--s-12) 14px 62px}.modal-backdrop{align-items:end;padding:10px}.reader-modal{border-radius:var(--r-l) var(--r-l) var(--r-m) var(--r-m);height:calc(100vh - 20px)}.reader-head{gap:var(--s-2);grid-template-columns:minmax(0,1fr);padding:10px}.reader-head>img{display:none}.reader-head h2{white-space:normal;font-size:14px}.reader-actions{flex-wrap:wrap}.reader-actions a{min-height:var(--control-m)}.reader-actions button{position:absolute;top:10px;right:10px}.reader-head>div:first-of-type{padding-right:42px}.pdf-reader-toolbar{min-height:80px;padding:6px var(--s-2);justify-content:stretch;gap:var(--s-1);grid-template-columns:minmax(0,1fr);overflow:visible}.pdf-reader-progress-copy{display:none}.pdf-reader-group,.pdf-reader-group:last-child{justify-content:center}.pdf-reader-group>button{width:32px;height:32px}.pdf-zoom-value{width:35px}.pdf-reader-findbar{min-height:82px;padding:var(--s-2);grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.pdf-find-input{width:auto;min-width:0}.pdf-find-submit{padding-inline:var(--s-3)}.pdf-find-summary{min-width:0;padding-left:var(--s-1);text-align:left}.pdf-find-nav{justify-self:end}.pdf-reader-panel{width:min(340px,100% - 14px)}.pdf-reader-panel-scrim{background:#1a2b264d}.pdf-reader-panel-head{min-height:56px}.pdf-outline-row{min-height:45px}.pdf-outline-tools{padding-inline:var(--s-2)}.pdf-viewer-container .pdfViewer{padding:var(--s-2) 0 18px}.pdf-viewer-container .pdfViewer .page{margin-bottom:var(--s-2);box-shadow:0 5px 18px #172d2621}.pdf-reader-footer{min-height:31px;padding:6px var(--s-2);font-size:var(--t-caption);display:flex}.quiz-modal{border-radius:var(--r-l) var(--r-l) var(--r-m) var(--r-m);max-height:calc(100vh - 20px);padding:22px 18px}.about-modal{border-radius:var(--r-l) var(--r-l) var(--r-m) var(--r-m);max-height:calc(100vh - 20px)}.about-head{gap:var(--s-3);grid-template-columns:42px minmax(0,1fr) 36px;min-height:76px;padding:14px}.about-mark{border-radius:var(--r-m);width:42px;height:42px;font-size:27px}.about-head h2{font-size:21px}.about-body{padding:var(--s-5)}.about-body dl>div{gap:var(--s-1);grid-template-columns:1fr}.quiz-question{font-size:20px}.quiz-footer{align-items:flex-end}.toast{bottom:82px}}.section-heading h2,.welcome-row h1,.page-header h1,.subject-hero h1,.continue-copy h2,.library-summary strong,.hero-progress strong,.cases-overview-copy h2,.cases-overview-progress strong,.cases-results-head span,.case-row-number,.case-reader-number,.case-reader-title h2,.case-reader-solution-head h3,.gyn-tests-overview-copy h2,.gyn-tests-progress-card strong,.gyn-tests-quick h3,.gyn-tests-all h3,.gyn-tests-section-head>span,.gyn-test-question h2,.gyn-test-result h2,.tests-coming h2,.featured-test h2,.calc-result strong,.calculator-workspace-head h2,.empty-state h2,.quiz-head h2,.quiz-question,.quiz-result h3{font-family:var(--font-display)}.subject-card h3,.quick-card strong,.topic-title strong,.resource-body h3,.case-topic-group>header h3,.case-row-copy strong,.cases-empty h3,.gyn-test-topic-card h3,.atlas-copy strong,.calculator-card strong,.reference-name strong,.favorite-list strong,.reader-head h2,.pdf-reader-panel-head strong,.pdf-outline-row.root .pdf-outline-item>span,.pdf-panel-empty strong,.pdf-reader-state strong{font-family:var(--font-ui);font-weight:650}.nav-item{font-size:var(--type-body)}.study-card-top,.study-card-top strong,.search-results-label,.eyebrow,.soon-badge,.pill,.count-badge,.subject-availability,.progress-label,.hero-progress span,.tab-count,.list-label,.topic-status,.file-preview.real-cover span,.cases-controls button span,.cases-results-head strong,.case-topic-group>header span,.case-topic-group>header p,.case-reader-title span,.case-reader-title em,.case-reader-label,.case-reader-solution-head span,.case-reader-solution footer,.case-reader-navigation small,.gyn-tests-progress-card span,.gyn-tests-progress-card em,.gyn-tests-progress-card>p,.gyn-tests-progress-card>p strong,.gyn-tests-filter button span,.gyn-tests-section-head>strong,.gyn-test-topic-top,.gyn-test-topic-bottom p,.gyn-test-runner-head>span,.gyn-test-question-meta span,.gyn-test-question-meta em,.gyn-test-feedback small,.gyn-test-runner-footer>span,.test-principles span,.test-meta span,.atlas-copy small,.calculator-card em,.form-fields label>span,.calc-result>span,.calc-result small,.reference-table-head,.reference-name em,.reference-short,.reference-name small,.reference-source,.favorite-list small,.pdf-reader-progress-copy span,.pdf-reader-panel-head span,.pdf-reader-panel-tabs button>span,.pdf-outline-tools-meta>span,.pdf-outline-tools-meta>button,.pdf-outline-item small,.pdf-bookmark-row>button:first-child small,.quiz-counter{font-size:var(--type-micro)}.study-card p,.profile .profile-copy>span,.search kbd,.search-results small,.subject-card>p,.quick-card small,.library-summary small,.back-button,.subject-hero-meta span,.topic-number,.topic-title small,.resource-body>span,.guide-library-note p,.case-topic-group>header p strong,.case-reader-toolbar button,.case-reader-toolbar span,.case-reader-complete,.case-reader-reveal small,.case-reader-solution-head button,.case-reader-navigation span,.gyn-tests-quick p:not(.eyebrow),.gyn-tests-all p:not(.eyebrow),.gyn-test-topic-bottom button,.gyn-test-runner-toolbar button,.gyn-test-runner-toolbar>span,.gyn-test-runner-head p,.gyn-test-question>p,.tests-coming .test-principles span,.atlas-copy>span,.calculator-card small,.calculator-workspace-head p:not(.eyebrow),.calculator-workspace-head>a,.reset-button,.formula-note p,.medical-disclaimer p,.reference-alert a,.category-scroll button,.reference-unit,.reference-detail p,.reference-source,.reader-head>div>span,.reader-actions a,.reader-actions button,.pdf-page-control span,.pdf-zoom-value,.pdf-find-submit,.pdf-find-summary,.pdf-reader-panel-tabs button,.pdf-outline-search input,.pdf-outline-item>span,.pdf-bookmark-row>button:first-child span,.pdf-panel-empty span,.pdf-reader-footer,.answer-explanation p,.quiz-footer>span,.quiz-footer>button{font-size:var(--t-control)}.search input,.section-heading>button,.course-switcher select,.continue-copy button,.subject-tabs button,.guide-library-note strong,.guide-actions a,.guide-actions button,.cases-controls button,.cases-topic-filter select,.case-reader-reveal button,.gyn-tests-quick>button,.gyn-tests-all>button,.gyn-tests-filter button,.gyn-test-feedback strong,.gyn-test-feedback>p,.gyn-test-runner-footer button,.gyn-test-result>p:not(.eyebrow):not(.gyn-test-result-title),.gyn-test-result-actions button,.tests-coming p:not(.eyebrow),.featured-test p,.featured-test>button,.test-note strong,.test-note p,.form-fields label,.calc-result p,.reference-alert p,.reference-toolbar input,.reference-range,.empty-inline p,.empty-state p,.pdf-page-control input,.pdf-page-control button,.pdf-reader-progress-copy strong,.pdf-find-input input,.pdf-reader-state span,.pdf-reader-state button,.quiz-answers button,.quiz-result>p:not(.eyebrow),.result-actions button,.toast{font-size:var(--type-control)}.avatar{font-size:var(--type-caption)}.profile strong,.search-results strong,.continue-copy>p,.page-description,.subject-hero-copy>p:not(.eyebrow),.guide-description,.cases-overview-copy>p:not(.eyebrow),.case-row-copy small,.case-reader-reveal strong,.gyn-tests-overview-copy>p:not(.eyebrow){font-size:var(--type-body)}.subject-card h3,.quick-card strong,.topic-title strong,.resource-body h3,.case-topic-group>header h3,.case-row-copy strong,.gyn-test-topic-card h3,.atlas-copy strong,.calculator-card strong,.reference-name strong,.favorite-list strong,.reader-head h2{font-size:15px;line-height:1.35}.case-reader-condition p,.case-reader-solution>p{font-size:var(--type-reading);line-height:1.72}.case-reader-label{font-size:var(--type-micro)!important}.pdf-outline-row.root .pdf-outline-item>span{font-size:var(--type-control)}@media (max-width:680px){.nav-item,.nav-item em{white-space:nowrap;font-size:10px}.subject-tabs button{font-size:var(--t-control)}.guide-description,.cases-overview-copy>p:not(.eyebrow),.gyn-tests-overview-copy>p:not(.eyebrow){font-size:var(--type-control)}.case-row-copy small{font-size:var(--type-control);line-height:1.5}.case-reader-condition p,.case-reader-solution>p{font-size:16px}.gyn-test-options button>strong{font-size:14px}.pdf-reader-footer{font-size:var(--t-small)}}.path-tests{min-width:0;color:var(--ink-soft);gap:1rem;font-size:1rem;line-height:1.65;display:grid}.path-tests h2{font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.4}.path-tests h3{font-size:1.125rem;line-height:1.6}.path-tests button,.path-tests select{min-height:2.75rem;font:inherit}.path-tests button{border:1px solid var(--line-dark);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;display:inline-flex}.path-tests button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.path-tests button:disabled{opacity:.55;cursor:default}.path-runner .path-actions button{border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.path-runner .path-actions button:hover:not(:disabled){border-color:var(--accent)}.path-runner .path-actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.path-runner .path-actions button.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.path-runner .path-actions button:disabled{opacity:.5;cursor:default}.path-tests :is(button,input,select,h2):focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.path-source-notice{border:1px solid var(--line-dark);background:var(--source-paper);color:var(--source-ink);border-radius:.875rem;margin:0;padding:1rem 1.25rem}.path-storage-note{color:var(--source-ink);margin:0;font-size:.875rem}.path-controls{flex-wrap:wrap;align-items:end;gap:1.25rem;margin:1.5rem 0;display:flex}.path-controls>label{gap:.5rem;min-width:0;display:grid}.path-controls select{border:1px solid var(--line-dark);background:var(--surface);max-width:100%;color:var(--ink-soft);border-radius:.625rem;padding:.5rem .75rem}.path-controls>.path-clear-filter{align-items:center;gap:.625rem;min-height:2.75rem;display:flex}.path-tests input{accent-color:var(--accent-text);flex-shrink:0;width:1.25rem;height:1.25rem}.path-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.path-topics article{border:1px solid var(--line-dark);background:var(--surface);border-radius:1rem;min-width:0;padding:1.5rem}.path-topics h3{margin:0}.path-topics p{font-size:.875rem}.path-actions,.path-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.path-toolbar{justify-content:space-between;margin-bottom:1.25rem;font-size:.875rem}.path-toolbar button{align-items:center;gap:var(--s-2);min-height:44px;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.path-toolbar-tools{align-items:center;gap:var(--s-4);text-align:right;flex-wrap:wrap;margin-left:auto;display:inline-flex}.path-confirm{margin-bottom:var(--s-5);padding:var(--s-4) var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface-subtle)}.path-confirm p{margin:0 0 var(--s-2);font-size:var(--t-control);color:var(--ink-2)}.path-confirm p:first-child{font-size:var(--t-body);color:var(--ink)}.path-confirm .path-actions{margin-top:var(--s-3)}.path-runner{background:var(--surface);border:1px solid var(--line-dark);border-radius:1.25rem;max-width:900px;padding:clamp(1rem,4vw,2.25rem)}.path-runner progress{width:100%;height:.5rem;accent-color:var(--accent-text)}.path-question-heading{padding:1rem 0}.path-question-heading h3{white-space:pre-line;overflow-wrap:anywhere;font-size:clamp(1.125rem,2vw,1.5rem)}.path-quality--caution,.path-error{color:var(--source-warning-ink);background:var(--source-warning-paper);border-radius:.625rem;padding:.75rem 1rem}.path-options{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.path-options legend{margin-bottom:.75rem;font-size:.875rem}.path-options label{border:1px solid var(--line-dark);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-top:.625rem;padding:1rem;display:flex}.path-options input{margin-top:.2rem}.path-options label>span:last-child{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.path-options .is-selected{border-color:var(--accent);background:var(--source-paper)}.path-options .is-suggested{border:2px solid var(--accent)}.path-option-number{min-width:1rem;font-size:.875rem}.path-options small{color:var(--accent-text);margin-top:.5rem;font-size:.875rem;font-weight:650;display:block}.path-answer-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.path-explanation{border-top:1px solid var(--line-dark);overflow-wrap:anywhere;margin-bottom:1.5rem;padding-top:1rem}.path-explanation>p{white-space:pre-line}@media (max-width:680px){.path-topics{grid-template-columns:minmax(0,1fr)}.path-controls>label{width:100%}.path-topics article{padding:1.125rem}.path-options label{gap:.5rem;padding:.875rem .625rem}}.study-source-note{border:1px solid var(--line-dark);background:var(--source-paper);min-width:0;color:var(--source-ink);overflow-wrap:anywhere;border-radius:1rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;padding:1.25rem;display:grid}.study-source-icon{width:1.25rem;height:1.25rem;color:var(--accent-text);margin-top:.2rem}.study-source-copy{min-width:0}.study-source-title{color:var(--ink-soft);margin:0;font-size:1rem;font-weight:650;line-height:1.5}.study-source-caption{color:inherit;margin:0 0 .25rem;font-size:.875rem;line-height:1.5}.study-source-detail{max-width:76ch;margin:.5rem 0 0;font-size:1rem;line-height:1.65}.study-source-note--compact{border-radius:.75rem;padding:.875rem 1rem}.study-source-note--compact .study-source-title{font-size:.875rem}.study-source-note[data-source-kind=editorial-correction],.study-source-note[data-source-kind=unverified]{background:var(--source-warning-paper);border-color:var(--source-warning-line);color:var(--source-warning-ink)}.study-source-note[data-source-kind=editorial-correction] .study-source-title,.study-source-note[data-source-kind=editorial-correction] .study-source-icon,.study-source-note[data-source-kind=unverified] .study-source-title,.study-source-note[data-source-kind=unverified] .study-source-icon{color:inherit}.study-source-volumes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.25rem 0;display:grid}.study-source-volumes>div{border-top:1px solid var(--line-dark);min-width:0;padding-top:1rem}.study-source-volumes dt{color:var(--ink-soft);font-size:.875rem;font-weight:700;line-height:1.5}.study-source-volumes dd{margin:.5rem 0 0;font-size:1rem;line-height:1.65}.study-source-caution{border-top:1px solid var(--line-dark);margin:0;padding-top:1rem;font-size:1rem;line-height:1.65}.study-source-revision{border-top:1px solid var(--line-dark);margin-top:1rem;padding-top:1rem}.study-source-revision>.study-source-caption{margin-top:.25rem}.study-source-links{margin:1rem 0;padding-left:1.25rem;font-size:1rem;line-height:1.65}.study-source-links li+li{margin-top:.75rem}.study-source-links a{color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline}.study-source-links a:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;border-radius:2px}.study-source-links span{margin-top:.25rem;font-size:.875rem;line-height:1.6;display:block}.gyn-test-question>.study-source-note{margin-top:1.25rem}.gyn-test-question>p{color:var(--source-ink);font-size:1rem;line-height:1.6}.gyn-test-question-meta span,.gyn-test-question-meta em{color:var(--source-ink);font-size:.875rem}.gyn-test-question h2{font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.4}.gyn-test-options button>strong{font-size:1rem;line-height:1.6}.gyn-test-options button>span{font-size:.875rem}.gyn-test-review{gap:.75rem;margin:0 clamp(22px,5vw,54px) 1.75rem;display:grid}.gyn-test-review .gyn-test-feedback{margin:0;padding:1rem}.gyn-test-feedback>div{align-items:flex-start}.gyn-test-feedback>div>svg{flex-shrink:0;margin-top:.2rem}.gyn-test-feedback strong{font-size:1rem;line-height:1.5}.gyn-test-feedback small{color:var(--source-ink);font-size:.875rem;line-height:1.6}.gyn-test-feedback>p{color:var(--ink-soft);margin-left:0;font-size:1rem;line-height:1.65}.gyn-test-runner-toolbar button,.gyn-test-runner-toolbar>span,.gyn-test-runner-head p,.gyn-test-runner-head>span,.gyn-test-runner-footer>span,.case-reader-solution footer{color:var(--source-ink);font-size:.875rem;line-height:1.6}.gyn-test-runner-toolbar button,.gyn-test-runner-footer button,.case-reader-solution-head button,.case-reader-reveal button{min-height:2.75rem}.gyn-test-runner-footer button,.case-reader-reveal button{font-size:1rem}.case-reader-solution-head button{padding-inline:.5rem;font-size:.875rem}.case-reader-solution>.study-source-note{max-width:790px;margin-top:1.5rem}.case-reader-condition p,.case-reader-solution>p{font-size:1rem}:is(.gyn-tests-shell button:focus-visible,.case-reader-shell button:focus-visible){outline:3px solid var(--accent-text);outline-offset:3px}@media (max-width:680px){.study-source-note{gap:.625rem;padding:1rem}.study-source-volumes{grid-template-columns:minmax(0,1fr);gap:1rem}.gyn-test-review{margin-inline:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guest-progress-loading{max-width:44rem;margin:3rem auto;padding:1.5rem}.guest-progress-status{background:var(--g2);border-bottom:1px solid var(--g4);color:var(--ink);padding:.4rem 1rem;font-size:.8rem;line-height:1.5}body:has(.legal-page-compact) .guest-progress-status:not(.guest-progress-error){display:none}.guest-progress-status p{margin:.2rem 0}.guest-progress-error{background:var(--a3);color:var(--p12);border-color:var(--a7);padding-block:.8rem}.guest-progress-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.guest-progress-actions button{font:inherit;background:var(--surface);color:inherit;cursor:pointer;border:1px solid;border-radius:.45rem;padding:.45rem .65rem}.guest-progress-actions button:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.reader-progress{min-height:0;max-height:35dvh;overflow-y:auto}.subject-card[role=button]:focus-visible{outline:3px solid var(--accent-text);outline-offset:-3px}.calculator-card:focus-visible{outline:3px solid var(--accent-text);outline-offset:-3px}.favorite-list>article:focus-visible{outline:3px solid var(--accent-text);outline-offset:-3px}:is(.reader-modal,.about-modal) :is(button,a,input,select):focus-visible{outline:3px solid var(--accent-text);outline-offset:-3px}.web-brand-symbol{display:none}.bio-page{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 4rem}.bio-tests{margin-top:1.5rem}.bio-backup{margin:1rem 0 1.5rem}.bio-tests .bio-search{border:1px solid var(--line-dark);width:min(100%,24rem);min-width:0;height:2.75rem;font:inherit;border-radius:.625rem;padding:.5rem .75rem}.bio-tests .path-catalog-summary progress{width:100%;height:.5rem;accent-color:var(--accent-text)}.bio-source{margin-top:1.5rem;font-size:.875rem}.bio-source summary{cursor:pointer;padding:.75rem 0}.bio-source img{width:auto;max-width:100%;height:auto;margin:.75rem 0;display:block}.bio-tests [hidden]{display:none}.calculator-card{padding:0;display:block}.calculator-select{width:100%;min-height:inherit;padding:var(--s-4);align-items:center;gap:var(--s-3);border-radius:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);display:grid}.calculator-select:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.calculator-back{align-items:center;gap:var(--s-1);padding:var(--s-2) 0;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 18px;display:inline-flex}.calculator-workspace{margin:0 0 var(--s-6);scroll-margin-top:100px}.calculator-toolbar{scroll-margin-top:100px}:is(.calculator-workspace:focus-visible,.calculator-toolbar:focus-visible){outline:3px solid var(--accent-text);outline-offset:4px}.subject-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.subject-open:after{content:"";border-radius:var(--r-card);position:absolute;inset:0}.subject-open:focus-visible{outline:none}.subject-open:focus-visible:after{outline:3px solid var(--accent-text);outline-offset:3px}.subject-card>.favorite-button{z-index:1}.favorite-list>.favorite-row{padding:0 var(--s-4) 0 0;grid-template-columns:minmax(0,1fr) 36px}.favorite-open{min-width:0;min-height:65px;padding:10px var(--s-4);align-items:center;gap:var(--s-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:39px minmax(0,1fr) 16px;display:grid}.favorite-open:focus-visible{outline:3px solid var(--accent-text);outline-offset:-2px}.favorite-open>svg{color:var(--muted)}.commerce-notice{padding:18px var(--s-5);margin:0 0 var(--s-6);border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--bg)}.commerce-notice strong{color:var(--ink);margin-bottom:6px;font-size:16px;display:block}.commerce-notice p{font-size:16px;line-height:1.6}.tariff-cards{gap:var(--s-3);margin:var(--s-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tariff-card{padding:22px var(--s-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-subtle);min-width:0}.tariff-card-featured{background:var(--g2);border-color:var(--g7)}.legal-content .tariff-card h3{margin:0 0 var(--s-1);font-size:23px}.legal-content .tariff-card p{font-size:14px;line-height:1.5}.legal-content .tariff-card .tariff-price{margin:var(--s-6) 0 6px;color:var(--ink);white-space:nowrap;font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1.15}.tariff-availability{color:var(--muted);margin-top:22px;font-size:14px;line-height:1.5;display:block}.legal-content .commerce-catalog{gap:0 var(--s-6);grid-template-columns:1fr 1fr;margin-bottom:18px;padding:0;list-style:none;display:grid}.legal-content .commerce-catalog li{border-bottom:1px solid var(--line);margin:0;padding:14px 0}.commerce-catalog strong,.commerce-catalog span{display:block}.commerce-catalog span{font-size:15px}.commerce-footer{width:100%;padding:22px 0 max(26px, env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);margin-top:36px;font-size:14px;line-height:1.6}.commerce-footer .legal-nav{margin:0 0 var(--s-4)}.commerce-footer p{margin:var(--s-1) 0;overflow-wrap:anywhere}.commerce-footer small{font-size:13px}.commerce-footer a{color:var(--accent-text)}.legal-page>.commerce-footer{max-width:880px;margin-left:auto;margin-right:auto}.legal-header-links{justify-content:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.legal-header-links a{color:var(--accent-text);padding:var(--s-2) 0;font-size:14px;text-decoration:none}:is(.commerce-footer a:focus-visible,.legal-header a:focus-visible){outline:3px solid var(--accent-text);outline-offset:4px}@media (max-width:640px){.tariff-cards{grid-template-columns:1fr}.tariff-card{padding:var(--s-5)}.legal-content .tariff-card .tariff-price{margin-top:var(--s-3);font-size:32px}.tariff-availability{margin-top:14px}.legal-content .commerce-catalog{grid-template-columns:1fr}.legal-card{padding:var(--s-6) 18px}.legal-header-links{gap:10px}.legal-header-links .legal-back{display:none}}.legal-page-commerce .legal-card{padding-top:30px}.legal-page-commerce .legal-card h1{font-size:clamp(30px,4vw,44px);line-height:1.1}.legal-page-commerce .legal-content{margin-top:var(--s-5)}.legal-page-commerce .commerce-notice{margin-bottom:14px;padding:14px 18px}.guest-progress-loading ul{gap:.5rem;margin-top:1rem;padding-left:1.25rem;display:grid}.guest-progress-loading a{color:inherit}.guest-progress-loading__lumi{width:96px;height:auto;margin-bottom:1rem;display:block}.not-found{text-align:center}.not-found .guest-progress-loading__lumi{margin-inline:auto}.not-found__home{background:var(--accent);border-radius:.75rem;margin-top:.5rem;padding:.75rem 1.25rem;text-decoration:none;display:inline-block;color:var(--on-accent)!important}.empty-state .lumi-portrait{margin-bottom:-.25rem}.guest-progress-loading h1{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.75rem;font-weight:500;line-height:1.2}html .sidebar{border:0;border-right:1px solid var(--line);width:auto;min-width:0;max-width:none;box-shadow:none;background-color:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding-block:30px 22px;position:sticky;inset-block-start:0}@media (max-width:900px){html .sidebar{width:86px}}@media (max-width:680px){html .sidebar{width:auto;padding-block:var(--s-2);border:1px solid var(--line);position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #1e372f12}}.web-app :where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.btn{min-height:var(--control-m);padding:0 var(--s-4);border-radius:var(--r-m);justify-content:center;align-items:center;gap:var(--s-2);font:600 var(--t-control)/1.4 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--accent-line);color:var(--accent-text)}.btn-secondary:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.btn-ghost{color:var(--accent-text);background:0 0;padding-inline:6px}.btn-ghost:hover{background:var(--accent-soft)}.btn-danger{background:var(--bad-soft);border-color:var(--bad-line);color:var(--r11)}.btn-icon{width:var(--control-m);background:var(--surface);border-color:var(--line);color:var(--muted);padding:0}.btn-icon:hover,.btn-icon.saved{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent-text)}.btn-lg{min-height:var(--control-l);padding:0 var(--s-5)}.btn-sm{min-height:var(--control-s);padding:0 var(--s-3);font-size:var(--t-small)}.btn:disabled{opacity:.4;cursor:not-allowed}:is(.guide-actions .primary,.gyn-test-result-actions button.primary,.result-actions button.primary,.path-tests button.primary,.path-runner .path-actions button.primary,.gyn-test-runner-footer button,.case-reader-reveal button,.pdf-find-submit,.pdf-reader-state button,.quiz-footer>button,.legal-contact-button,.not-found__home,.home-study-primary){min-height:var(--control-m);padding-inline:var(--s-4);border:1px solid var(--accent);border-radius:var(--r-m);background:var(--accent);color:var(--on-accent);font-size:var(--t-control);gap:var(--s-2);box-shadow:none;font-weight:600;transform:none}:is(.guide-actions .primary,.gyn-test-result-actions button.primary,.result-actions button.primary,.path-tests button.primary,.path-runner .path-actions button.primary,.gyn-test-runner-footer button,.case-reader-reveal button,.pdf-find-submit,.pdf-reader-state button,.quiz-footer>button,.legal-contact-button,.not-found__home,.home-study-primary):hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:none}:is(.guide-actions a:not(.primary),.guide-actions button:not(.primary),.gyn-test-result-actions button:not(.primary),.result-actions button:not(.primary),.reader-actions a,.about-links a,.legal-nav a,.case-reader-complete){min-height:var(--control-m);padding-inline:var(--s-3);border:1px solid var(--accent-line);border-radius:var(--r-m);background:var(--surface);color:var(--accent-text);font-size:var(--t-control);font-weight:600;transform:none}:is(.guide-actions a:not(.primary),.guide-actions button:not(.primary),.gyn-test-result-actions button:not(.primary),.result-actions button:not(.primary),.reader-actions a,.about-links a,.legal-nav a,.case-reader-complete):hover{border-color:var(--line-strong);background:var(--surface-subtle);transform:none}.home-study-primary{min-height:var(--control-l)}.subject-materials{animation:page-in var(--motion-page) var(--ease-out) both}::view-transition-old(root){animation:vt-out var(--motion-fast) ease-in both}::view-transition-new(root){animation:vt-in var(--motion-base) var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.subject-materials{animation:none}}.reader-modal{animation:reader-in var(--motion-base) var(--ease-out) both}@keyframes reader-in{0%{opacity:0;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.reader-modal{animation:none}}.sidebar-toggle{margin-top:var(--s-2)}@media (min-width:901px){.app-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar-collapsed .sidebar,html .sidebar-collapsed .sidebar{width:86px;min-width:0;padding-inline:14px;overflow:hidden}.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .brand>span:last-child{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .nav-item em,.sidebar-collapsed .study-card,.sidebar-collapsed .profile-copy,.sidebar-collapsed .profile>button{display:none}.sidebar-collapsed .profile{border:0;justify-content:center;padding:0;display:flex}}@media (max-width:900px){.sidebar-toggle{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.web-app{overflow-wrap:anywhere}.web-app .topbar{height:calc(76px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);gap:var(--s-3)}.web-app .global-search,.web-app .welcome-row>div,.web-app .continue-copy,.web-app .subject-hero-copy{min-width:0}.web-app .topbar-actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.web-app .account-entry{border:1px solid var(--ref-line);border-radius:var(--r-m);background:var(--ref-surface);max-width:22ch;min-height:44px;color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex;overflow:hidden}.web-app .account-entry.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.web-app .account-entry:hover{filter:brightness(.97)}.web-app .install-shortcut{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);width:44px;height:44px;color:var(--accent-text);place-items:center;display:grid}.web-app .install-shortcut:hover{background:var(--g2)}.web-app .theme-toggle{border:1px solid var(--muted-2);border-radius:var(--r-m);background:var(--surface);width:44px;height:44px;color:var(--accent-text);cursor:pointer;place-items:center;padding:0;display:grid}.web-app .theme-toggle:hover{background:var(--g2)}.web-app a:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.web-app .modal-backdrop{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom))}.web-app .reader-modal,.web-app .quiz-modal,.web-app .about-modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)}.web-app .legal-page{padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(42px, env(safe-area-inset-bottom))}.install-app-heading{align-items:center;gap:var(--s-4);display:flex}.install-app-heading img{border-radius:var(--r-l);flex-shrink:0}.install-app-heading strong{font-size:1.25rem;display:block}.install-app-heading p{margin:var(--s-1) 0 0}.install-steps{padding-left:1.5em;list-style:decimal}.install-steps li{padding-left:var(--s-1);margin:10px 0}.install-note{padding:18px var(--s-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg)}.install-note p:last-child{margin-bottom:0}.progress-backup{font-size:1rem}.progress-backup h2{margin-top:0}.progress-backup>section{margin-top:30px}.backup-explanation,.backup-success{border:1px solid var(--accent-line);background:var(--bg);border-radius:var(--r-l);align-items:flex-start;gap:14px;padding:22px;display:flex}.backup-explanation>svg,.backup-success>svg{color:var(--accent-text);margin-top:var(--s-1);flex-shrink:0}.backup-explanation p,.backup-success p{margin-bottom:0}.backup-stats{margin:18px 0 22px}.backup-stats>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.backup-stats dd{color:var(--accent-text);margin:0;font-weight:700}.backup-button{min-height:48px;padding:var(--s-3) 18px;border:1px solid var(--n7);border-radius:var(--r-m);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:10px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.backup-button.backup-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.backup-button:hover:not(:disabled){filter:brightness(.95)}.backup-button:disabled{opacity:.5;cursor:not-allowed}.backup-button:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.backup-preview:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.backup-confirm input:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.backup-file input:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.progress-backup .backup-hint,.backup-filename{color:var(--muted);font-size:.875rem;line-height:1.6}.backup-file{border:1px dashed var(--g7);border-radius:var(--r-card);background:var(--surface-subtle);padding:18px;display:block}.backup-file>span{margin-bottom:var(--s-3);align-items:center;gap:10px;font-weight:600;display:flex}.backup-file input{width:100%;min-width:0;font:inherit;display:block}.backup-file input::file-selector-button{font:inherit;background:var(--surface);border:1px solid var(--n7);border-radius:var(--r-s);margin-right:var(--s-3);color:var(--ink);cursor:pointer;padding:10px 14px}.backup-preview{border:1px solid var(--g6);border-radius:var(--r-l);margin-top:22px;padding:22px}.backup-preview h3{color:var(--ink);margin:0;font-size:1.15rem}.backup-comparison{table-layout:fixed;border-collapse:collapse;width:100%;margin:var(--s-5) 0;font-size:1rem}.backup-comparison caption{text-align:left;padding-bottom:10px;font-weight:600}.backup-comparison th,.backup-comparison td{padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--line);text-align:center;vertical-align:top}.backup-comparison th:first-child{text-align:left;width:58%;padding-left:0}.backup-comparison tbody th{font-weight:400}.backup-comparison thead{background:var(--bg)}.progress-backup .backup-warning{padding:var(--s-4);background:var(--a2);color:var(--a11);border-radius:var(--r-m)}.backup-confirm{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) 0;cursor:pointer;display:flex}.backup-confirm input{-webkit-appearance:auto;appearance:auto;width:22px;height:22px;margin-top:var(--s-1);accent-color:var(--accent-text);flex-shrink:0}.backup-actions{gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.progress-backup .backup-error{padding:var(--s-4);border:1px solid var(--p5);border-radius:var(--r-m);color:var(--r11);background:var(--p2)}.backup-notice{padding:var(--s-4);border-radius:var(--r-m);background:var(--bg);color:var(--b11)}.backup-success{margin-top:26px}.backup-success a{margin-top:var(--s-4)}.backup-footnote li{margin:var(--s-3) 0}@media (max-width:480px){.backup-explanation,.backup-success{padding:var(--s-4)}.backup-preview{padding:var(--s-4) var(--s-3)}.backup-comparison th,.backup-comparison td{padding:var(--s-3) var(--s-1)}.backup-comparison th:first-child{width:52%}.backup-actions{flex-direction:column}}@media (max-width:680px){.web-app input,.web-app textarea,.web-app select{font-size:max(16px,1rem)}.web-app .app-shell{padding-bottom:calc(var(--web-nav-height,71px) + 12px)}.web-app .sidebar{height:auto;min-height:calc(69px + env(safe-area-inset-bottom));padding-bottom:calc(7px + env(safe-area-inset-bottom))}.web-app .primary-nav{align-items:stretch;gap:var(--s-1);flex-wrap:wrap;height:auto;display:flex}.web-app .nav-item{flex:1 0 max-content;width:auto;min-width:0;height:auto;min-height:53px}.web-app .nav-item em{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-align:center;max-width:100%;font-size:.75rem;line-height:1.2}.web-app .topbar{height:calc(64px + env(safe-area-inset-top))}.web-app .global-search{flex:1;width:auto}.web-app .install-shortcut{display:none}.web-app .account-entry{max-width:12ch;padding:0 var(--s-3)}.web-app .account-entry:not(.primary){width:44px;min-width:44px;max-width:44px;height:44px;padding:0;font-size:0;position:relative;overflow:hidden}.web-app .account-entry:not(.primary):before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-8px)}.web-app .account-entry:not(.primary):after{content:"";border-radius:var(--r-m) var(--r-m) 0 0;border:2px solid;border-bottom:0;width:18px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,2px)}.web-app .search-results{top:calc(59px + env(safe-area-inset-top))}.web-app .welcome-row{flex-wrap:wrap}.web-app .welcome-row>div{flex:220px}.web-app .continue-card{grid-template-columns:minmax(0,1fr)}.web-app .continue-copy button{max-width:100%}.web-app .reader-modal{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)}.web-app .reference-main{row-gap:var(--s-1);grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 16px}.web-app .reference-name{grid-row:1/span 2;min-width:0}.web-app .reference-name em{white-space:nowrap;flex-shrink:0}.web-app .reference-name>span{min-width:0}.web-app .reference-range{grid-area:1/2;align-self:end;max-width:none}.web-app .reference-unit{text-align:right;grid-area:2/2;align-self:start;font-size:.875rem;display:block}.web-app .reference-main>svg{grid-area:1/3/span 2}.web-app .toast{bottom:calc(var(--web-nav-height,71px) + 12px)}}@media (max-width:360px){.web-app .nav-item{flex-basis:30%}}.account-syncbar{padding:var(--s-2) var(--s-6);background:var(--surface);border-bottom:1px solid var(--line,var(--line-strong));color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;line-height:1.4;display:flex}.account-syncbar a{color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;max-width:min(42ch,100%);font-weight:650;text-decoration:none;overflow:hidden}.account-syncbar a:hover{text-decoration:underline}.account-loading{max-width:620px;padding:var(--s-12) var(--s-6);margin:auto;font-size:18px}.account-panel{color:var(--ink);font-size:16px;line-height:1.5}.account-panel section{border-top:1px solid var(--line,var(--line-strong));margin-top:var(--s-7);padding-top:22px}.account-panel .account-hero{border-top:0;margin-top:0;padding-top:0}.account-email{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650}.account-sync-copy{color:var(--muted);margin:6px 0 0;font-size:14px}.account-panel button,.account-button{font:inherit;min-height:44px;padding:10px var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);color:var(--ink);cursor:pointer;text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-panel .primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.account-panel .primary:hover:not(:disabled){background:var(--deep)}.account-panel button:disabled{opacity:.55;cursor:not-allowed}.account-panel :focus-visible{outline:3px solid var(--p9);outline-offset:3px}.account-panel .account-preview-note{background:var(--a2);border-radius:var(--r-m);padding:14px var(--s-4);color:var(--a12);margin:0 0 18px}.account-tabs{gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-m);background:var(--n3);flex-wrap:wrap;margin:0 0 22px;display:flex}.account-tabs button{flex:1 1 max-content;min-height:var(--control-m);white-space:nowrap;padding:var(--s-2) var(--s-2);border-radius:var(--r-s);color:var(--muted);background:0 0;border:0;font-size:14px;font-weight:600}.account-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #173f351f}.account-actions{margin:var(--s-5) 0 0;flex-wrap:wrap;gap:10px;display:flex}.account-form{gap:var(--s-4);margin:0;display:grid}.account-form h2{margin:0 0 var(--s-1);font-size:20px;font-weight:650}.account-panel label{color:var(--muted);gap:6px;font-size:14px;font-weight:500;display:grid}.account-panel label span{color:var(--muted-2);font-size:13px;font-weight:400}.account-panel input:not([type=checkbox]){box-sizing:border-box;width:100%;font:inherit;padding:var(--s-3) 14px;border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);min-height:46px;color:var(--ink);font-size:16px}.account-panel input:not([type=checkbox]):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #176b5224}.account-panel .account-check{color:var(--ink);margin:var(--s-1) 0;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;display:flex}.account-check input{-webkit-appearance:auto;appearance:auto;width:20px;height:20px;accent-color:var(--accent-text);flex:0 0 20px;margin-top:2px}.account-check span{line-height:1.45;color:inherit!important;font-size:14px!important}.account-check a{color:var(--accent-text);font-weight:650}.account-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.account-stats div{background:var(--n3);border-radius:var(--r-m);padding:14px}.account-stats dt{color:var(--muted);font-size:13px}.account-stats dd{margin:var(--s-1) 0 0;color:var(--ink);font-size:24px;font-weight:650}.account-panel .account-error{color:var(--p12);background:var(--p2);border:1px solid var(--p5);padding:var(--s-3) 14px;border-radius:var(--r-m)}.account-panel .account-notice{color:var(--ink);background:var(--accent-soft);padding:var(--s-3) 14px;border-radius:var(--r-m)}.account-conflict{border-radius:var(--r-card);padding:18px;border:1px solid var(--a7)!important}.account-panel details{margin-top:var(--s-4)}.account-panel summary{cursor:pointer;padding:10px 0;font-weight:650}.account-manage{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.account-text-action{justify-content:flex-start;font-size:14px;font-weight:650;min-height:auto!important;color:var(--accent-text)!important;background:0 0!important;border:0!important;padding:0!important}.account-guest-link{margin:18px 0 0;font-size:14px}.account-guest-link a{color:var(--accent-text);font-weight:650;text-decoration:none}.account-guest-link a:hover{text-decoration:underline}.account-mail{border-top:1px solid var(--line,var(--line-strong));margin-top:var(--s-7);overflow-wrap:anywhere}@media (max-width:620px){.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-syncbar{padding:var(--s-2) var(--s-4)}.account-actions{flex-direction:column}.account-actions>*{width:100%}}.account-courses .account-stats{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.account-courses .account-stats div{gap:var(--s-1);padding:var(--s-3) 14px;grid-template-columns:minmax(0,1fr);display:grid}.account-courses .account-stats dt{color:var(--ink);font-size:15px;font-weight:600}.account-courses .account-stats dd{color:var(--muted);font-size:14px;font-weight:400}@media (max-width:720px){.account-courses .account-stats{grid-template-columns:minmax(0,1fr)}}.account-panel .account-access-alert{color:var(--ink);background:var(--a2);border:1px solid var(--a5);padding:var(--s-3) 14px;border-radius:var(--r-m);font-weight:600}.account-panel .account-access-plans{margin:var(--s-4) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.account-access-plans li{background:var(--n3);border-radius:var(--r-m);padding:14px}.account-access-plans p{margin:0}.account-access-plans span{color:var(--muted)}.account-access-plans .account-actions{margin-top:var(--s-3)}.account-promo{margin:var(--s-4) 0;border:1px solid var(--n6);border-radius:var(--r-m);gap:12px;padding:14px;display:grid}.account-promo label{gap:6px;display:grid}.account-promo input,.account-promo select{border:1px solid var(--n6);border-radius:var(--r-s);width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:var(--n1);padding:10px}.workspace>.account-syncbar{padding-inline:5vw}.web-app{--ref-paper:var(--bg);--ref-surface:var(--surface);--ref-ink:var(--ink);--ref-muted:var(--muted);--ref-green:var(--accent);--ref-deep:var(--deep);--ref-mint:var(--accent-soft);--ref-blue:var(--accent-text);--ref-blue-soft:var(--accent-soft);--ref-line:var(--line-strong);--ref-control:var(--muted-2);background:var(--ref-paper);color:var(--ref-ink);font-family:var(--font-ui);overflow-wrap:anywhere;font-size:16px;line-height:1.5}.web-app .app-shell{background:var(--ref-paper);grid-template-columns:224px minmax(0,1fr)}.web-app .sidebar{padding:var(--s-8) 18px var(--s-6);background:var(--ref-surface);border-color:var(--ref-line)}.web-app .brand{color:var(--ref-ink);letter-spacing:-1px;font-size:24px}.web-app .brand-mark{background:var(--accent);color:var(--on-accent);border-radius:var(--r-m)}.web-app .primary-nav{gap:6px;margin-top:38px}.web-app .nav-item{height:48px;min-height:44px;color:var(--ref-muted);font-size:14px}@media (min-width:681px){.web-app .nav-item{gap:10px}.web-app .nav-item em{overflow-wrap:normal;white-space:nowrap}}.web-app .nav-item:hover{background:var(--ref-mint);color:var(--ref-ink)}.web-app .nav-item.active{background:var(--ref-mint);color:var(--accent-text)}.web-app .nav-item.active>span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.web-app .nav-item>span{border-color:var(--ref-line);color:var(--ref-muted)}.web-app .workspace{background:var(--ref-paper);min-width:0}.web-app .topbar{background:var(--ref-surface);border-color:var(--ref-line)}.web-app .global-search .search{border-color:var(--ref-control);background:var(--ref-surface);color:var(--ref-muted)}.web-app .global-search .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #176b521f}.web-app .global-search input{color:var(--ref-ink);font-size:1rem}.web-app .global-search input::placeholder{color:var(--ref-muted);opacity:1}.web-app .install-shortcut,.web-app .notification{border-color:var(--ref-control);background:var(--ref-surface);color:var(--accent-text);min-width:44px;min-height:44px}.web-app .content{width:min(1120px,100% - 84px);padding:42px 0 76px}.web-app .refined-dashboard.content{max-width:1180px}.web-app .workspace>.commerce-footer{width:min(1120px,100% - 84px);margin-inline:auto}.web-app .refined-welcome{margin-bottom:var(--s-6)}.web-app .refined-welcome h1{max-width:19ch;color:var(--ref-ink);font:42px/1.15 var(--font-display);letter-spacing:-.04em;margin:0}.web-app .form-checks .calc-check{min-height:44px;font-size:15px}.web-app .calc-inline{font-size:15px}.web-app .calculator-toolbar .category-scroll button{font-size:var(--t-control);min-height:var(--control-m)}.web-app .materials-gate h2{color:var(--ref-ink);font:24px/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.web-app .materials-gate-actions{gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.web-app .materials-gate-actions .primary,.web-app .guide-actions .account-button.primary{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-3) 18px;border-radius:var(--r-s);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;display:inline-flex}.web-app .materials-gate-actions button{min-height:48px;padding:var(--s-3) 18px;border:1px solid var(--ref-line);border-radius:var(--r-s);background:var(--ref-mint);color:var(--ink);font:inherit;cursor:pointer}.web-app .materials-gate-modal{width:min(560px,100% - 32px);padding:var(--s-2);border-radius:var(--r-card);background:var(--ref-paper);margin:12vh auto;box-shadow:0 18px 40px #173f3529}.web-app .refined-continue-grid{gap:var(--s-5);grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);margin-bottom:34px;display:grid}.web-app .refined-reading,.web-app .refined-practice{border-radius:var(--r-card);min-width:0}.web-app .refined-reading{padding:var(--s-7);background:var(--deep);color:var(--on-accent);grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:18px;display:grid}.web-app .refined-reading-copy{min-width:0}.web-app .refined-reading .eyebrow,.web-app .refined-reading-page{color:#d0e1d5;font-size:14px}.web-app .refined-reading h2{max-width:18ch;margin:var(--s-2) 0 var(--s-2);font:30px/1.15 var(--font-display);letter-spacing:-.02em}.web-app .refined-reading p{color:#d0e1d5;margin:0;font-size:14px}.web-app .refined-reading-bottom{margin-top:var(--s-5);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.web-app .refined-reading-bottom button,.web-app .refined-practice button{border-radius:var(--r-xs);min-height:44px;padding:var(--s-3) 18px;cursor:pointer;border:0;font-size:14px;font-weight:600}.web-app .refined-reading-bottom button{background:var(--ref-surface);color:var(--ink)}.web-app .refined-cover{border-radius:2px;width:92px;max-width:100%;height:auto;transform:rotate(4deg);box-shadow:-5px 5px #466456,0 10px 18px #0003}.web-app .refined-practice{background:var(--ref-surface);border:1px solid var(--ref-line);flex-direction:column;align-items:flex-start;padding:26px;display:flex}.web-app .refined-practice .eyebrow{color:var(--ref-muted);font-size:14px}.web-app .refined-practice h2{margin:var(--s-3) 0 var(--s-2);font-size:24px;line-height:1.2}.web-app .refined-practice p{color:var(--ref-muted);margin:0;font-size:14px}.web-app .refined-practice button{background:var(--accent);color:var(--on-accent);margin-top:22px}.web-app .refined-catalog-heading{justify-content:space-between;align-items:end;gap:var(--s-4);margin:0 0 14px;display:flex}.web-app .refined-catalog-heading h2{font:28px/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.web-app .refined-catalog-heading span{color:var(--ref-muted);font-size:14px}.web-app .refined-filters{gap:var(--s-3);margin-bottom:14px;display:flex}.web-app .refined-search{flex:auto;min-width:0;position:relative}.web-app .refined-search svg{color:var(--ref-muted);pointer-events:none;position:absolute;top:12px;left:13px}.web-app .refined-search input,.web-app .refined-course select{border:1px solid var(--ref-control);border-radius:var(--r-xs);background:var(--ref-surface);min-height:46px;color:var(--ref-ink)}.web-app .refined-search input{width:100%;padding:var(--s-2) 14px var(--s-2) 42px;font-size:16px}.web-app .refined-course{align-items:center;gap:var(--s-2);color:var(--ref-muted);font-size:14px;display:flex}.web-app .refined-course select{min-width:135px;padding:var(--s-2) 30px var(--s-2) var(--s-3);font-size:14px}.web-app .refined-subject-list{border-top:1px solid var(--ref-control)}.web-app .refined-subject-row{gap:var(--s-2);border-bottom:1px solid var(--ref-line);grid-template-columns:minmax(0,1fr) 44px;min-width:0;display:grid}.web-app .refined-subject-link{align-items:center;gap:var(--s-4);min-height:92px;padding:var(--s-4) var(--s-1);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1.35fr) minmax(150px,.8fr) 24px;display:grid}.web-app .refined-subject-link:hover{background:var(--ref-mint)}.web-app .refined-subject-number{color:var(--accent-text);font:24px var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums}.web-app .refined-subject-name{font-size:17px;line-height:1.35;display:block}.web-app .refined-subject-course,.web-app .refined-subject-format{color:var(--ref-muted);font-size:13px;display:block}.web-app .refined-subject-format{font-size:14px}.web-app .refined-subject-link svg{color:var(--accent-text)}.web-app .refined-subject-row .favorite-button{border:1px solid var(--ref-control);border-radius:var(--r-xs);background:var(--ref-surface);min-width:44px;min-height:44px;color:var(--accent-text);cursor:pointer;align-self:center}.web-app .refined-subject-row .favorite-button:hover,.web-app .refined-subject-row .favorite-button[aria-pressed=true]{background:var(--ref-mint)}.web-app .refined-catalog-footer{justify-content:space-between;align-items:center;gap:var(--s-5);padding-top:var(--s-3);color:var(--ref-muted);font-size:14px;display:flex}.web-app .refined-catalog-footer button,.web-app .refined-quick-tools button,.web-app .refined-quick-tools a{min-height:44px;color:var(--accent-text);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.web-app .refined-quick-tools{gap:var(--s-3) var(--s-7);margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--ref-line);flex-wrap:wrap;display:flex}.web-app .refined-quick-tools>button,.web-app .refined-quick-tools>a{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;color:var(--ref-ink);display:inline-flex}.web-app .refined-empty{padding:var(--s-6) var(--s-1);color:var(--ref-muted);font-size:16px}.web-app :focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.web-app .refined-reading :focus-visible{outline-color:var(--b3);box-shadow:0 0 0 5px var(--deep)}@media (max-width:1150px){.web-app .content,.web-app .workspace>.commerce-footer{width:min(100% - 52px,1000px)}.web-app .refined-continue-grid{gap:var(--s-4);grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr)}.web-app .refined-reading{padding:var(--s-6)}.web-app .refined-subject-link{gap:var(--s-3);grid-template-columns:38px minmax(0,1.25fr) minmax(130px,.8fr) 24px}}@media (max-width:860px){.web-app .content{padding-top:30px}.web-app .refined-welcome h1{font-size:36px}.web-app .refined-continue-grid{grid-template-columns:1fr}.web-app .refined-reading{grid-template-columns:minmax(0,1fr) 84px}.web-app .refined-subject-link{grid-template-columns:32px minmax(0,1fr) 24px;gap:10px}.web-app .refined-subject-link .refined-subject-format{grid-area:2/2}.web-app .refined-subject-link svg{grid-area:1/3/span 2}}@media (max-width:680px){.web-app .app-shell{padding-bottom:calc(var(--web-nav-height,71px) + env(safe-area-inset-bottom) + 12px)}.web-app .content,.web-app .refined-dashboard.content{width:auto;padding:24px 20px calc(96px + env(safe-area-inset-bottom))}.web-app .workspace>.commerce-footer{width:auto;margin-inline:var(--s-5)}.web-app .refined-welcome{margin-bottom:18px;display:block}.web-app .refined-welcome .eyebrow{font-size:14px}.web-app .refined-welcome h1{max-width:none;font-size:34px}.web-app .refined-welcome p{font-size:16px}.web-app .refined-continue-grid{gap:var(--s-3);margin-bottom:var(--s-6)}.web-app .refined-reading{padding:var(--s-5);grid-template-columns:1fr}.web-app .refined-cover{display:none}.web-app .refined-reading h2{font-size:29px}.web-app .refined-reading .eyebrow,.web-app .refined-reading-page,.web-app .refined-reading p{font-size:14px}.web-app .refined-reading-bottom{justify-content:space-between;gap:10px}.web-app .refined-reading-bottom button,.web-app .refined-practice button{min-height:44px}.web-app .refined-practice{padding:18px var(--s-5)}.web-app .refined-practice h2{font-size:21px}.web-app .refined-practice p{font-size:13px}.web-app .refined-catalog-heading h2{font-size:26px}.web-app .refined-catalog-heading span{font-size:13px}.web-app .refined-filters{gap:var(--s-2);flex-wrap:wrap}.web-app .refined-search{flex-basis:100%}.web-app .refined-course select{min-height:46px;font-size:16px}.web-app .refined-subject-link{min-height:96px;padding:var(--s-4) 2px}.web-app .refined-subject-name{overflow-wrap:anywhere;font-size:16px}.web-app .refined-subject-course,.web-app .refined-subject-format{font-size:13px}.web-app .refined-catalog-footer{align-items:flex-start;font-size:13px}.web-app .refined-quick-tools{gap:var(--s-2) 18px}.web-app .refined-quick-tools>button,.web-app .refined-quick-tools>a{font-size:14px}.web-app .sidebar{padding-bottom:calc(7px + env(safe-area-inset-bottom))}.web-app .primary-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.web-app .nav-item{min-height:53px}.web-app .nav-item em{font-size:12px}}@media (max-width:360px){.web-app .content,.web-app .refined-dashboard.content{padding-left:var(--s-4);padding-right:var(--s-4)}.web-app .refined-welcome h1{font-size:32px}.web-app .refined-reading{padding:var(--s-5)}.web-app .refined-reading h2{font-size:27px}.web-app .refined-subject-name{font-size:15px}}.web-app .brand{padding:0 var(--s-2);min-height:44px}.web-app .brand-mark{width:34px;height:34px;color:var(--accent-text);box-shadow:none;background:0 0}.web-app .native-brand-symbol{display:none}.web-app .web-brand-symbol{display:block}.web-app .nav-item{border-radius:var(--r-s);position:relative}.web-app .nav-item>span,.web-app .nav-item.active>span{color:currentColor;background:0 0;border:0}.web-app .nav-item.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;height:22px;position:absolute;left:0}.web-app .profile{border-color:var(--ref-line);margin-top:auto;padding-inline:0}.web-app .profile-account{color:inherit}.web-app .profile strong{font-size:14px}.web-app .profile .profile-copy>span{color:var(--ref-muted);font-size:12px}.web-app .profile>button{min-width:44px;min-height:44px}@media (min-width:901px){.web-app .profile .avatar{display:none}.web-app .profile-account{grid-template-columns:minmax(0,1fr)}}.web-app .refined-reading{position:relative}.web-app .refined-reading:after{content:"";background:var(--line-strong);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:18px;height:34px;position:absolute;top:0;right:24px}.web-app .refined-reading h2{color:var(--on-accent)}.web-app .refined-reading-copy>p:not(.eyebrow):first-letter{text-transform:uppercase}.web-app .refined-reading-bottom button,.web-app .refined-practice button,.web-app .refined-catalog-footer button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.web-app .refined-reading-page{font-size:13px}.web-app .refined-practice button{padding:var(--s-2) 0;color:var(--accent-text);background:0 0;margin-top:auto}.web-app .refined-practice h2{overflow-wrap:anywhere}.web-app .refined-subject-row .favorite-button{position:static}.web-app .refined-subject-row .favorite-button.saved{border-color:var(--accent);background:var(--ref-mint)}.web-app .refined-quick-tools>span{color:var(--ref-muted);align-self:center;font-size:13px}.web-app .refined-welcome .eyebrow{font-size:12px}.web-app .sidebar{width:100%;min-width:0;box-shadow:none;border-radius:0}.web-app .refined-search input::placeholder{color:var(--ref-muted);opacity:1}@media (max-width:1150px) and (min-width:681px){.web-app .app-shell{grid-template-columns:190px minmax(0,1fr)}.web-app .sidebar{padding-left:var(--s-3);padding-right:var(--s-3)}.web-app .brand{font-size:22px}.web-app .refined-cover{display:none}.web-app .refined-reading{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.web-app .refined-practice{gap:var(--s-1) var(--s-3);padding:var(--s-4) var(--s-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.web-app .refined-practice .eyebrow{grid-column:1/-1;font-size:12px}.web-app .refined-practice h2{margin:var(--s-1) 0;font-size:21px}.web-app .refined-practice button{grid-area:2/2/4;max-width:140px;margin-top:0}}@media (max-width:900px) and (min-width:681px){.web-app .app-shell{grid-template-columns:86px minmax(0,1fr)}}@media (max-width:680px){.web-app .sidebar{padding:6px 10px calc(6px + env(safe-area-inset-bottom))}.web-app .primary-nav{margin-top:0}.web-app .nav-item.active:before,.web-app .refined-welcome .eyebrow{display:none}.web-app .refined-welcome p{font-size:14px}.web-app .refined-welcome{margin-bottom:var(--s-4)}.web-app .refined-dashboard.content{padding-top:var(--s-5)}.web-app .refined-reading{padding:var(--s-5)}.web-app .refined-reading h2{font-size:27px}.web-app .refined-reading-copy>.eyebrow{font-size:12px}.web-app .refined-reading-bottom{margin-top:var(--s-4)}.web-app .refined-practice h2{font-size:19px}.web-app .refined-catalog-heading h2{font-size:25px}.web-app .refined-filters{flex-wrap:nowrap}.web-app .refined-search{flex-basis:auto}.web-app .refined-course>span{display:none}.web-app .refined-course select{min-width:0;max-width:132px;padding:var(--s-2) 6px}.web-app .refined-subject-link{gap:var(--s-1) var(--s-2);grid-template-columns:25px minmax(0,1fr) 18px}.web-app .refined-subject-number{font-size:21px}.web-app .refined-subject-name{font-size:16px}}@media (max-width:360px){.web-app .refined-filters{flex-wrap:wrap}.web-app .refined-search{flex-basis:100%}.web-app .refined-practice{padding:var(--s-4);gap:var(--s-1) var(--s-2)}.web-app .refined-practice h2{font-size:18px}.web-app .refined-practice button{max-width:115px;font-size:var(--t-control)}}@media (max-width:680px){.web-app .primary-nav{flex-wrap:nowrap;gap:0}.web-app .nav-item{min-width:0;padding-inline:var(--s-1);flex:auto}.web-app .nav-item em{white-space:nowrap;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;font-size:.6875rem}}@media (max-width:360px){.web-app .nav-item{padding-inline:1px}.web-app .nav-item em{font-size:.625rem}}@media (min-width:901px){.web-app .app-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.web-app .sidebar-collapsed .sidebar{padding-left:14px;padding-right:14px}.web-app .sidebar-collapsed .nav-item{gap:0}}.web-app .home-dashboard.content{width:min(1240px,100% - 80px);padding:var(--s-7) 0 var(--s-12);gap:var(--s-7);flex-direction:column;display:flex}.home-hero{border:1px solid var(--ref-line);border-radius:var(--r-l);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent) 0%, color-mix(in srgb, var(--bg) 96%, transparent) 100%), radial-gradient(118% 78% at 10% 16%, color-mix(in srgb, var(--accent-soft) 72%, transparent) 0%, transparent 48%);padding:clamp(18px,2.4vw,32px) clamp(18px,2.6vw,36px) clamp(20px,2.6vw,32px)}.home-workspace{grid-template-columns:minmax(0,1fr) 210px;grid-template-areas:"intro lumi""study lumi";align-items:center;gap:22px 36px;display:grid}.home-intro{grid-area:intro;min-width:0}.home-intro h1{font:42px/1.14 var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0}.home-intro p{max-width:46ch;margin:var(--s-3) 0 0;color:var(--ref-muted);font-size:15px;line-height:1.6}.home-study{background:0 0;border:0;grid-area:study;min-width:0;padding:0}.home-selectors{gap:var(--s-4);grid-template-columns:140px minmax(0,1fr);display:grid}.home-study-actions{margin-top:var(--s-6);flex-direction:column;align-items:stretch;gap:6px;display:flex}.home-study-primary{width:100%;min-height:50px;padding:var(--s-3) 18px;border:1px solid var(--accent);border-radius:var(--r-m);justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--accent);color:var(--on-accent);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;display:inline-flex}.home-study-primary:hover{background:var(--deep);border-color:var(--deep)}.home-study-secondary,.home-course-empty button{min-height:44px;padding:var(--s-2) 0;justify-content:flex-start;align-items:center;gap:var(--s-2);color:var(--accent-text);font:inherit;font-size:var(--t-control);cursor:pointer;background:0 0;border:0;display:inline-flex}.home-course-empty{margin-top:var(--s-2);gap:2px;display:grid}.home-course-empty p{color:var(--ref-muted);margin:0;font-size:13px;line-height:1.55}.home-choice-hint{color:var(--ref-muted);margin:18px 0 0;font-size:13px;line-height:1.55}.home-choice-notice{margin:var(--s-3) 0 0;color:var(--ref-muted);font-size:12px;line-height:1.5}.home-tools{min-width:0;padding:var(--s-1) 2px 0}.home-tools-heading{margin:0 0 14px}.home-tools-heading h2{font:22px/1.25 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0}.home-tools-heading p{max-width:62ch;margin:var(--s-2) 0 0;color:var(--ref-muted);font-size:14px;line-height:1.55}.home-shortcuts{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-shortcut{width:100%;min-height:88px;padding:var(--s-4);border:1px solid var(--ref-line);border-radius:var(--r-card);gap:var(--s-3);background:var(--ref-surface);color:inherit;text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.home-shortcut:hover{background:var(--ref-mint);border-color:var(--accent-line)}.home-shortcut-icon{border-radius:var(--r-m);background:var(--ref-mint);width:36px;height:36px;color:var(--accent-text);place-items:center;display:grid}.home-shortcut strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:500;display:block}.home-shortcut small{margin-top:var(--s-1);color:var(--ref-muted);font-size:13px;line-height:1.4;display:block}.home-dashboard :is(button,select,a):focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.home-dashboard .home-lumi{grid-area:lumi;justify-self:center;width:min(100%,210px)}.home-dashboard .home-lumi .lumi-motion-wrap{transform-origin:50%;transform:scaleX(-1)}@media (max-width:760px){.web-app .home-dashboard.content{width:calc(100% - 36px);padding:14px 0 var(--s-7);gap:var(--s-4)}.home-hero{padding:var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-l)}.home-workspace{gap:var(--s-2) 2px;grid-template-columns:minmax(0,1fr) 100px;grid-template-areas:"intro lumi""study study"}.home-intro h1{max-width:220px;font-size:32px;line-height:1.13}.home-intro p{max-width:190px;margin-top:var(--s-3);font-size:14px;line-height:1.55}.home-study{padding:0}.home-selectors{grid-template-columns:110px minmax(0,1fr);gap:10px}.home-study-actions{margin-top:var(--s-5)}.home-dashboard .home-lumi{width:100px;margin:0}.home-tools{padding:0}.home-tools-heading{margin-bottom:10px}.home-tools-heading h2{font-size:19px}.home-tools-heading p{font-size:13px}.home-shortcuts{gap:var(--s-2);grid-template-columns:1fr}.home-shortcut{min-height:64px;padding:var(--s-3) 14px;border-radius:var(--r-card)}.home-shortcut strong{font-size:15px}.home-shortcut small{font-size:12px}}@media (max-width:360px){.web-app .home-dashboard.content{width:calc(100% - 28px)}.home-workspace{grid-template-columns:minmax(0,1fr) 82px}.home-intro h1{font-size:29px}.home-intro p{font-size:13px}.home-study{padding:0}.home-dashboard .home-lumi{width:82px}}@media (prefers-reduced-motion:reduce){.home-shortcut{transition:none}}.home-eyebrow{color:var(--muted);font-size:var(--t-small);letter-spacing:.12em;font-weight:650;line-height:1.5;display:block}.home-intro h1{margin-top:var(--s-2)}.home-intro p{margin-top:var(--s-2);max-width:60ch}.home-current-material{min-width:0}.home-current-material h2{max-width:40ch;margin:var(--s-2) 0;font:25px/1.25 var(--font-display);color:var(--ink)}.home-current-material p{color:var(--ref-muted);margin:0;font-size:13px;line-height:1.6}.home-study-actions{flex-direction:row;align-items:center;gap:22px;margin-top:18px}.home-study-primary{width:auto;min-width:240px}.home-dashboard .home-lumi__bubble{width:250px;position:absolute;top:100%;right:0}.home-dashboard .home-lumi__motion-toggle{background:0 0;border-color:#0000;bottom:-28px;right:-8px}.web-app:has(.home-dashboard) .topbar{padding-left:max(40px,50% - 620px);padding-right:max(40px,50% - 620px)}.web-app:has(.home-dashboard) .workspace>.account-syncbar{padding-left:max(40px,50% - 620px);padding-right:max(40px,50% - 620px)}.web-app:has(.home-dashboard) .commerce-footer{width:min(1240px,100% - 80px);margin:var(--s-3) auto 0;font-size:12px}@media (max-width:1100px) and (min-width:761px){.home-workspace{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 150px}.home-study-actions{gap:var(--s-1);flex-wrap:wrap}}@media (max-width:760px){.home-hero{padding:var(--s-5) var(--s-4)}.home-intro h1{font-size:clamp(24px,7.4vw,30px)}.home-eyebrow{font-size:var(--t-caption)}.home-intro p{max-width:none;margin-top:var(--s-2);font-size:13px}.home-workspace{gap:var(--s-6) 10px}.home-current-material h2{font-size:22px}.home-study-actions{align-items:stretch;gap:var(--s-1);flex-direction:column}.home-study-primary{width:100%;min-width:0}.web-app:has(.home-dashboard) .topbar{padding-left:18px;padding-right:18px}.web-app:has(.home-dashboard) .workspace>.account-syncbar{padding-left:18px;padding-right:18px}.web-app:has(.home-dashboard) .commerce-footer{width:calc(100% - 36px)}}.home-select{min-width:0;position:relative}.home-select-label{margin-bottom:var(--s-2);color:var(--ref-ink);font-size:14px;font-weight:600;display:block}.home-select-trigger{width:100%;min-height:50px;padding:var(--s-3) 14px;justify-content:space-between;align-items:center;gap:var(--s-3);border:1px solid var(--n7);border-radius:var(--r-m);background:var(--surface);color:var(--ref-ink);font:inherit;text-align:left;cursor:pointer;font-size:16px;line-height:1.4;display:flex}.home-select-trigger>span{overflow-wrap:anywhere;min-width:0}.home-select-trigger>svg{flex:none}.home-select-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface-subtle)}.home-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.home-dashboard .home-select-trigger:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.home-select-trigger:disabled{color:var(--muted-2);background:var(--bg);border-color:var(--line);cursor:default}.home-select-menu{z-index:15;overscroll-behavior:contain;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--surface);max-height:min(320px,45vh);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #1a3e3321}.home-select-option{min-height:44px;padding:10px var(--s-3);border-radius:var(--r-s);color:var(--ref-ink);cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;font-size:15px;line-height:1.4;display:flex}.home-select-option>svg{color:var(--accent-text);flex:none}.home-select-option[aria-selected=true]{color:var(--accent-text);font-weight:600}.home-select-option[data-active=true]{background:var(--accent-soft)}@media (max-width:760px){.home-selectors{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.home-select-trigger>span{overflow-wrap:normal}}.home-material-overview{gap:var(--s-7);padding:var(--s-6) 0 var(--s-1);border-top:1px solid var(--ref-line);grid-template-columns:minmax(0,1fr) 156px;align-items:center;margin-top:26px;display:grid}.home-progress--ring{color:var(--ref-muted);flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.home-progress-dial{flex-shrink:0;width:144px;height:144px;position:relative}.home-progress-dial svg{width:100%;height:100%;display:block;overflow:visible}.home-progress-ring-track,.home-progress-ring-value{fill:none;stroke-width:7px}.home-progress-ring-track{stroke:var(--n4)}.home-progress-ring-value{stroke-linecap:round;transition:stroke-dashoffset .65s}.home-progress-center{justify-content:center;align-items:center;gap:var(--s-1);flex-direction:column;display:flex;position:absolute;inset:0}.home-progress-center strong{color:var(--ink);font:36px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-progress-center strong span{margin-left:var(--s-1);font:18px/1 var(--font-display)}.home-progress-center>span{color:var(--ref-muted);font-size:12px}.home-progress-detail{text-align:center;font-size:12px;line-height:1.45;margin:0!important}@media (max-width:1050px) and (min-width:761px){.home-material-overview{grid-template-columns:minmax(0,1fr) 124px;gap:18px}.home-progress-dial{width:124px;height:124px}.home-progress-center strong{font-size:31px}}@media (max-width:760px){.home-material-overview{padding-top:var(--s-6);grid-template-columns:minmax(0,1fr);gap:22px}.home-progress-dial{width:152px;height:152px}.home-progress--ring{padding:2px 0 var(--s-2)}}@media (prefers-reduced-motion:reduce){.home-progress-ring-value{transition:none}}@media (max-width:760px){.home-workspace:has(.home-lumi--open){grid-template-areas:"intro lumi""lumi-message lumi-message""study study"}.home-dashboard .home-lumi--open{display:contents}.home-dashboard .home-lumi--open .home-lumi__stage{grid-area:lumi;justify-self:center;width:100px}.home-dashboard .home-lumi--open .home-lumi__bubble{width:100%;margin:var(--s-6) 0 var(--s-1);grid-area:lumi-message;position:relative;top:auto;right:auto}}@media (max-width:360px){.home-dashboard .home-lumi--open .home-lumi__stage{width:82px}}@media (max-width:760px){.home-workspace:has(.home-lumi--hidden){grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""lumi""study"}.home-dashboard .home-lumi--hidden{justify-self:start;width:auto}}.home-weak-topics{margin-top:var(--s-5);border-top:1px solid var(--ref-line,var(--line));padding-top:18px}.home-weak-topics h3{margin:var(--s-1) 0 10px;font-family:var(--font-display);font-size:20px;font-weight:500}.home-weak-topics ul{margin:0 0 var(--s-3);gap:6px;padding:0;list-style:none;display:grid}.home-weak-topics li{justify-content:space-between;align-items:center;gap:var(--s-4);padding:10px var(--s-3);border-radius:var(--r-m);background:var(--ref-mint,var(--accent-soft));font-size:15px;display:flex}.home-weak-topics li small{color:var(--ref-muted,var(--muted));font-size:12px;font-weight:400;display:block}.home-weak-topics li strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.home-news{min-width:0;padding:var(--s-4) 2px 0}.home-news-heading{justify-content:space-between;align-items:flex-end;gap:var(--s-3);display:flex}.home-news-all{align-items:center;gap:var(--s-1);color:var(--accent-text);flex-shrink:0;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.home-news-all:hover{text-decoration:underline}.home-news-list{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-news-item{align-items:flex-start;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-height:84px;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);padding:14px;text-decoration:none;display:flex}.home-news-item:hover{background:var(--ref-mint);border-color:var(--accent-line)}.home-news-item strong{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.35;display:block}.home-news-item small{margin-top:var(--s-1);color:var(--ref-muted);font-size:12px;line-height:1.4;display:block}@media (max-width:720px){.home-news{padding:var(--s-2) 0 0}.home-news-list{gap:var(--s-2);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-news-item{transition:none}}.web-app .subject-page{color:var(--ref-ink)}.web-app .subject-page .back-button{min-height:44px;color:var(--accent-text);margin-bottom:10px;font-size:14px}.web-app .subject-page .subject-hero{min-height:0;padding:10px 0 var(--s-6);border:0;border-bottom:1px solid var(--ref-line);background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr) 44px;gap:18px}.web-app .subject-page .subject-hero:after{display:none}.web-app .subject-page .subject-hero-icon{border-radius:var(--r-m);background:var(--ref-mint);width:44px;height:44px;color:var(--accent-text)}.web-app .subject-page .subject-hero-copy{min-width:0}.web-app .subject-page .subject-hero-copy .eyebrow{color:var(--ref-muted);font-size:14px}.web-app .subject-page .subject-hero h1{max-width:26ch;color:var(--ref-ink);font:40px/1.15 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere}.web-app .subject-page .subject-hero-copy>p:not(.eyebrow){max-width:68ch;margin-top:var(--s-3);color:var(--ref-muted);font-size:16px;line-height:1.6}.web-app .subject-page .subject-hero-meta{gap:var(--s-2) 14px;max-width:none;margin-top:var(--s-4)}.web-app .subject-page .subject-hero-meta span{color:var(--ref-muted);font-size:13px}.web-app .subject-page .subject-hero>.favorite-button{border:1px solid var(--ref-control);border-radius:var(--r-xs);min-width:44px;min-height:44px;color:var(--accent-text);background:var(--ref-surface);align-self:start;position:static}.web-app .subject-page .subject-hero>.favorite-button.saved{background:var(--ref-mint);border-color:var(--accent)}.web-app .subject-page .subject-tabs{margin:var(--s-3) 0 var(--s-5);border:0;border-bottom:1px solid var(--ref-line);background:0 0;border-radius:0;flex-wrap:wrap;gap:18px;padding:0;display:flex}.web-app .subject-page .subject-tabs button{min-height:48px;padding:var(--s-2) var(--s-3);color:var(--ref-muted);border-bottom:3px solid #0000;border-radius:0;font-size:14px}.web-app .subject-page .subject-tabs button.active{color:var(--accent-text);border-bottom-color:var(--accent);box-shadow:none;background:0 0}.web-app .subject-page .subject-tabs button.active .tab-count{color:var(--accent-text);background:var(--ref-mint)}.web-app .subject-page .tab-count{font-size:13px}.web-app .subject-page .guide-library{gap:14px}.web-app .subject-page .guide-library-note{color:var(--accent-text);background:0 0;border:0;border-radius:0;padding:0 0 6px}.web-app .subject-page .guide-library-note strong{color:var(--ref-ink);font-size:14px}.web-app .subject-page .guide-library-note p{color:var(--ref-muted);font-size:13px;line-height:1.55}.web-app .subject-page .real-resources{border-top:1px solid var(--ref-line);grid-template-columns:1fr;gap:0}.web-app .subject-page .resource-card.real-guide{border:0;border-bottom:1px solid var(--ref-line);min-width:0;min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:102px minmax(0,1fr);gap:26px;padding:26px 0}.web-app .subject-page .real-cover{width:102px;min-width:0}.web-app .subject-page .real-cover img{width:100%;height:auto}.web-app .subject-page .resource-body{min-width:0}.web-app .subject-page .resource-body .eyebrow{color:var(--ref-muted);font-size:13px}.web-app .subject-page .resource-body .guide-edition{margin-top:var(--s-4);font-size:12px}.web-app .subject-page .real-guide .resource-body h3{max-width:34ch;margin:var(--s-2) 0;color:var(--ref-ink);font:26px/1.2 var(--font-display);overflow-wrap:anywhere}.web-app .subject-page .resource-body>span{color:var(--ref-muted);font-size:13px}.web-app .subject-page .guide-description{max-width:70ch;margin:var(--s-3) 0 0;color:var(--ref-muted);font-size:16px;line-height:1.6}.web-app .guide-reading-position{margin-top:14px}.web-app .guide-reading-position .refined-reading-page{color:var(--ref-muted);font-size:14px}.web-app .subject-page .guide-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;display:flex}.web-app .subject-page .guide-actions .primary{min-height:44px;padding:var(--s-3) var(--s-4);border-radius:var(--r-xs);background:var(--accent);color:var(--on-accent);font-size:14px}.web-app .subject-page .guide-actions a{min-height:44px;padding:var(--s-2) 0;align-items:center;gap:var(--s-2);color:var(--accent-text);background:0 0;border:0;font-size:14px;display:inline-flex}.web-app .subject-page .tests-coming{min-height:0;padding:var(--s-6);border:1px solid var(--ref-line);border-radius:var(--r-card);background:var(--ref-surface);box-shadow:none}.web-app .subject-page .tests-coming h2{color:var(--ref-ink);font:28px/1.2 var(--font-display)}.web-app .subject-page .tests-coming p:not(.eyebrow){color:var(--ref-muted);font-size:15px}.web-app .path-tests{color:var(--ref-ink);grid-template-columns:minmax(0,1fr);gap:18px}.web-app .subject-materials,.web-app .path-catalog{min-width:0}.web-app .path-tests .path-source-notice{border-color:var(--ref-line);border-left:3px solid var(--accent);border-radius:var(--r-m);background:var(--ref-surface);color:var(--ref-muted);font-size:14px}.web-app .path-tests .path-storage-note{color:var(--ref-muted);padding:0 2px;font-size:14px}.web-app .path-tests .path-controls{gap:14px var(--s-5);margin:var(--s-2) 0}.web-app .path-tests .path-controls>label{max-width:100%;color:var(--ref-muted);grid-template-columns:minmax(0,1fr);font-size:14px}.web-app .path-tests .path-controls select{border-color:var(--ref-control);background:var(--ref-surface);width:100%;min-width:0;min-height:44px;color:var(--ref-ink);font-size:16px}.web-app .path-tests .path-clear-filter{min-height:44px}.web-app .path-tests .path-topics{border-top:1px solid var(--ref-control);grid-template-columns:1fr;gap:0}.web-app .path-tests .path-topics article{column-gap:var(--s-6);border:0;border-bottom:1px solid var(--ref-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:22px 0;display:grid}.web-app .path-tests .path-topics h3{color:var(--ref-ink);font:23px/1.3 var(--font-display);overflow-wrap:anywhere;margin:0}.web-app .path-tests .path-topics .path-actions{grid-area:1/2/span 2;justify-content:end;align-self:center;max-width:280px}.web-app .path-tests .path-topics button{color:var(--accent-text);border-color:var(--ref-control);border-radius:var(--r-xs);background:0 0;font-size:14px}.web-app .path-catalog h2{font:28px/1.25 var(--font-display)}.web-app .path-catalog-summary{margin:var(--s-5) 0;color:var(--ref-muted);font-size:14px}.web-app .path-catalog-summary progress{width:min(100%,320px);height:8px;accent-color:var(--accent-text);-webkit-appearance:none;appearance:none;border-radius:var(--r-s);background:var(--ref-line);border:0;display:block;overflow:hidden}.web-app .path-catalog-summary progress::-webkit-progress-bar{background:var(--ref-line)}.web-app .path-catalog-summary progress::-webkit-progress-value{background:var(--accent)}.web-app .path-catalog-summary progress::-moz-progress-bar{background:var(--accent)}.web-app .path-tests .path-topics p{color:var(--ref-muted);font-size:14px}.web-app .path-tests .path-topics button,.web-app .path-tests .path-actions button{min-height:44px}.web-app .path-tests .path-error{border:1px solid var(--p7);color:var(--p12);background:var(--p2)}.web-app .gyn-tests-catalog{gap:18px}.web-app .gyn-tests-catalog .gyn-tests-overview{border-color:var(--ref-line);border-radius:var(--r-card);background:var(--ref-surface);min-height:0;box-shadow:none;grid-template-columns:48px minmax(0,1fr) minmax(220px,.7fr);gap:18px;padding:22px}.web-app .gyn-tests-catalog .gyn-tests-overview-icon{background:var(--ref-mint);color:var(--accent-text);box-shadow:none}.web-app .gyn-tests-catalog .gyn-tests-overview-copy h2{color:var(--ref-ink);font:28px/1.2 var(--font-display)}.web-app .gyn-tests-catalog .gyn-tests-overview-copy>p:not(.eyebrow){color:var(--ref-muted);font-size:14px}.web-app .gyn-tests-catalog .gyn-tests-progress-card{border-color:var(--ref-line);background:var(--ref-paper)}.web-app .gyn-tests-catalog .gyn-tests-progress-card :is(span,em,p,p strong){color:var(--ref-muted);font-size:14px}.web-app .gyn-tests-catalog .study-source-note{border-color:var(--ref-line);border-left:3px solid var(--accent);border-radius:var(--r-m);background:var(--ref-surface)}.web-app .gyn-tests-catalog .study-source-note :is(p,dt,dd){font-size:14px}.web-app .gyn-tests-catalog .gyn-tests-actions{gap:var(--s-3)}.web-app .gyn-tests-catalog .gyn-tests-quick{min-height:0;padding:var(--s-5);border-radius:var(--r-m);background:var(--deep)}.web-app .gyn-tests-catalog .gyn-tests-quick h3,.web-app .gyn-tests-catalog .gyn-tests-all h3{font:22px/1.25 var(--font-display)}.web-app .gyn-tests-catalog .gyn-tests-quick p:not(.eyebrow),.web-app .gyn-tests-catalog .gyn-tests-all p:not(.eyebrow){font-size:14px}.web-app .gyn-tests-catalog .gyn-tests-quick>button,.web-app .gyn-tests-catalog .gyn-tests-all>button{min-height:44px;font-size:14px}.web-app .gyn-tests-catalog .gyn-tests-all{min-height:0;padding:var(--s-5);border-color:var(--ref-line);border-radius:var(--r-m);background:var(--ref-surface)}.web-app .gyn-tests-catalog .gyn-tests-filter{padding:var(--s-1);border-color:var(--ref-line);border-radius:var(--r-m);background:var(--ref-surface)}.web-app .gyn-tests-catalog .gyn-tests-filter button{min-height:44px;font-size:14px}.web-app .gyn-tests-catalog .gyn-tests-filter button.active{background:var(--ref-mint);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--ref-line)}.web-app .gyn-tests-catalog .gyn-tests-section-head>span{font:25px/1.2 var(--font-display)}.web-app .gyn-tests-catalog .gyn-test-topic-grid{border-top:1px solid var(--ref-control);grid-template-columns:1fr;gap:0;display:grid}.web-app .gyn-tests-catalog .gyn-test-topic-card{border:0;border-bottom:1px solid var(--ref-line);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:22px 0}.web-app .gyn-tests-catalog .gyn-test-topic-card h3{color:var(--ref-ink);font:21px/1.3 var(--font-display);overflow-wrap:anywhere}.web-app .gyn-tests-catalog .gyn-test-topic-card p{color:var(--ref-muted);font-size:14px}.web-app .gyn-tests-catalog .gyn-test-topic-card button{min-height:44px;color:var(--accent-text);font-size:14px}@media (max-width:860px){.web-app .subject-page .subject-hero{padding:var(--s-2) 0 var(--s-5);gap:var(--s-3);grid-template-columns:minmax(0,1fr) 44px}.web-app .subject-page .subject-hero-icon{display:none}.web-app .subject-page .subject-hero-copy{grid-column:1}.web-app .subject-page .subject-hero h1{font-size:34px}.web-app .subject-page .subject-hero-meta{margin-top:var(--s-4)}.web-app .gyn-tests-catalog .gyn-tests-overview{grid-template-columns:48px minmax(0,1fr)}.web-app .gyn-tests-catalog .gyn-tests-progress-card{grid-column:1/-1}.web-app .gyn-tests-catalog .gyn-tests-actions{grid-template-columns:1fr}}@media (max-width:680px){.web-app .subject-page.content{padding-top:var(--s-4)}.web-app .subject-page .back-button{margin-bottom:var(--s-1)}.web-app .subject-page .subject-hero{padding:6px 0 var(--s-3)}.web-app .subject-page .subject-hero-meta{margin-top:var(--s-3)}.web-app .subject-page .subject-hero h1{font-size:31px}.web-app .subject-page .subject-hero-copy>p:not(.eyebrow){font-size:16px}.web-app .subject-page .subject-tabs{margin:var(--s-2) 0 var(--s-3);gap:var(--s-1)}.web-app .subject-page .subject-tabs button{padding-inline:var(--s-1);flex:none;gap:6px}.web-app .subject-page .subject-tabs button>svg{display:none}.web-app .subject-page .subject-tabs .tab-count,.web-app .subject-page .subject-hero-copy .eyebrow{font-size:12px}.web-app .subject-page .resource-card.real-guide{gap:var(--s-2) var(--s-4);padding:var(--s-5) 0;grid-template-columns:78px minmax(0,1fr)}.web-app .subject-page .real-cover{grid-row:1/span 2;width:78px;height:110px;min-height:110px}.web-app .subject-page .resource-body{display:contents}.web-app .subject-page .resource-body>:is(.eyebrow,h3,span){grid-column:2}.web-app .subject-page .resource-body>:is(.guide-description,.guide-reading-position,.guide-actions,.guide-edition){grid-column:1/-1}.web-app .subject-page .real-guide .resource-body h3{font-size:21px}.web-app .subject-page .guide-description{font-size:16px}.web-app .subject-page .guide-actions{margin-top:var(--s-2);align-items:center;gap:var(--s-2) var(--s-5);flex-direction:row}.web-app .subject-page .guide-actions .primary{flex-basis:100%;justify-content:center}.web-app .path-tests .path-topics article{grid-template-columns:minmax(0,1fr)}.web-app .path-tests .path-topics .path-actions{grid-area:auto/1;justify-content:start;max-width:none}.web-app .gyn-tests-catalog .gyn-tests-overview{padding:18px}.web-app .gyn-tests-catalog .gyn-tests-actions{grid-template-columns:1fr}.web-app .gyn-tests-catalog .gyn-tests-filter button{flex:1}.web-app .gyn-tests-catalog .gyn-test-topic-grid{grid-template-columns:1fr}.web-app .gyn-tests-catalog .gyn-test-topic-card{padding:var(--s-5) 0}}@media (max-width:360px){.web-app .subject-page .subject-hero{padding:6px 0 18px}.web-app .subject-page .subject-hero h1{font-size:29px}.web-app .subject-page .resource-card.real-guide{grid-template-columns:68px minmax(0,1fr)}.web-app .subject-page .real-cover{width:68px;height:97px;min-height:97px}.web-app .gyn-tests-catalog .gyn-tests-overview{grid-template-columns:1fr}.web-app .gyn-tests-catalog .gyn-tests-progress-card{grid-column:auto}}.web-app .subject-page .subject-course-card{max-width:640px;padding:var(--s-6);border:1px solid var(--ref-line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;align-items:flex-start;display:flex}.web-app .subject-page .subject-course-card .primary{align-self:flex-end}.web-app .subject-page .subject-course-card h2{margin:var(--s-2) 0 var(--s-3);font-size:24px;line-height:1.25}.web-app .subject-page .subject-course-card p{margin:0 0 var(--s-3);color:var(--ref-ink);font-size:16px;line-height:1.6}.web-app .subject-page .subject-course-meta{color:var(--ref-muted);font-size:14px}.web-app .subject-page .subject-course-card .primary{align-items:center;gap:var(--s-2);min-height:48px;margin-top:var(--s-1);padding:var(--s-3) var(--s-5);border-radius:var(--r-m);background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.web-app .subject-page .subject-course-card .primary:hover{filter:brightness(1.05)}.web-app .subject-page .subject-course-note{margin:var(--s-4) 0 0;color:var(--ref-muted);font-size:13px}@media (max-width:680px){.web-app .subject-page .subject-course-card{padding:18px}.web-app .subject-page .subject-course-card h2{font-size:21px}.web-app .subject-page .subject-course-card .primary{justify-content:center;width:100%}}.web-app .pdf-study-reader{background:var(--ref-paper);color:var(--ref-ink)}.web-app .pdf-reader-toolbar{min-height:56px;padding:6px var(--s-3);background:var(--ref-surface);border-color:var(--ref-line);gap:10px}.web-app .pdf-reader-group{gap:6px;min-width:0}.web-app .pdf-reader-group>button,.web-app .pdf-page-control,.web-app .pdf-find-submit,.web-app .pdf-find-nav button{min-width:44px;min-height:44px}.web-app .pdf-reader-group>button{border-color:var(--ref-line);width:44px;height:44px;color:var(--ref-ink)}.web-app .pdf-reader-group>button:hover:not(:disabled),.web-app .pdf-reader-group>button.active{background:var(--ref-mint);border-color:var(--accent);color:var(--accent-text)}.web-app .pdf-page-control{border-color:var(--ref-line);min-height:44px}.web-app .pdf-page-control input{height:32px;font-size:14px}.web-app .pdf-page-control span,.web-app .pdf-reader-progress-copy span{font-size:12px}.web-app .pdf-reader-progress-copy strong{font-size:14px}.web-app .pdf-reader-findbar{min-height:56px;padding:6px var(--s-3);background:var(--ref-mint);border-color:var(--ref-line)}.web-app .pdf-find-input{border-color:var(--ref-line);width:min(520px,52vw);min-height:44px}.web-app .pdf-find-input input{font-size:16px}.web-app .pdf-find-submit{background:var(--accent);font-size:14px}.web-app .pdf-find-nav button{color:var(--ref-ink)}.web-app .pdf-reader-stage{background:var(--n4)}.web-app .pdf-reader-panel{background:var(--ref-surface);width:min(380px,100% - 28px)}.web-app .pdf-reader-panel-head,.web-app .pdf-reader-panel-tabs{border-color:var(--ref-line)}.web-app .pdf-reader-panel-tabs button,.web-app .pdf-outline-toggle,.web-app .pdf-outline-item,.web-app .pdf-bookmark-row>button{min-height:44px}.web-app .pdf-reader-footer{min-height:40px;padding:var(--s-2) 14px;color:var(--ref-muted);background:var(--ref-surface);border-color:var(--ref-line);font-size:12px}.web-app .path-question-heading,.web-app .path-options,.web-app .path-explanation,.web-app .gyn-test-runner{max-width:900px}.web-app .path-question-heading h3,.web-app .gyn-test-question h2{max-width:44rem;color:var(--ref-ink);font:600 22px/1.4 var(--font-ui);letter-spacing:-.005em;text-wrap:pretty}.web-app .path-question-heading h3{margin:10px 0}.web-app .path-options{margin-top:var(--s-5);border:0;gap:10px;padding:0;display:grid}.web-app .path-options legend{margin-bottom:var(--s-1);color:var(--ref-muted);font-size:14px}.web-app .path-options label{border:1px solid var(--ref-line);border-radius:var(--r-m);align-items:center;gap:var(--s-3);background:var(--ref-surface);min-height:58px;color:var(--ref-ink);cursor:pointer;grid-template-columns:24px 32px minmax(0,1fr);padding:10px 14px;font-size:17px;line-height:1.45;display:grid}.web-app .path-options label.is-selected{border-color:var(--accent);background:var(--ref-mint)}.web-app .path-options label:has(input:checked){border-color:var(--accent);background:var(--ref-mint)}.web-app .path-options input{width:20px;height:20px;accent-color:var(--accent-text)}.web-app .path-option-number{color:var(--accent-text);font-weight:700}.web-app .path-options small{margin-top:var(--s-1);color:var(--accent-text);font-size:13px;font-weight:650;display:block}.web-app .path-explanation{padding:var(--s-5);border-left:3px solid var(--accent);background:var(--ref-surface);color:var(--ref-ink);margin-top:22px;font-size:16px;line-height:1.6}.web-app .path-explanation .path-source-notice,.web-app .path-source-notice{color:var(--ref-muted);font-size:14px}.web-app .gyn-test-question h2{margin-top:var(--s-4)}.web-app .gyn-test-options button{border-color:var(--ref-line);background:var(--ref-surface);min-height:64px;color:var(--ref-ink);font-size:17px}.web-app .gyn-test-options button.selected{border-color:var(--accent);background:var(--ref-mint)}.web-app .gyn-test-options button.correct{border-color:var(--accent);background:var(--accent-soft)}.web-app .gyn-test-options button.wrong{border-color:var(--p9);background:var(--p3)}.web-app .gyn-test-feedback{font-size:15px}.web-app :is(.reader-modal,.path-runner,.gyn-test-runner) :focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}@media (max-width:680px){.web-app .pdf-reader-toolbar{min-height:0;padding:var(--s-2) 10px;grid-template-columns:minmax(0,1fr)}.web-app .pdf-reader-toolbar>.pdf-reader-group:last-child{grid-area:2/1/auto/-1}.web-app .pdf-reader-group,.web-app .pdf-reader-group:last-child{flex-wrap:wrap;justify-content:flex-start}.web-app .pdf-reader-progress-copy{display:none}.web-app .pdf-reader-findbar{flex-wrap:wrap;justify-content:stretch}.web-app .pdf-find-input{flex:190px;width:auto}.web-app .pdf-find-summary{text-align:left;flex:100%}.web-app .path-question-heading h3,.web-app .gyn-test-question h2{font-size:19px}.web-app .path-options label,.web-app .gyn-test-options button{font-size:16px}.web-app .path-explanation{padding:var(--s-4)}}@media (max-width:390px){.web-app .pdf-reader-toolbar{gap:var(--s-1)}.web-app .pdf-reader-group>button,.web-app .pdf-page-control{min-width:44px}.web-app .pdf-reader-progress-copy{min-width:78px}.web-app .pdf-reader-footer{gap:var(--s-1);display:grid}}.web-app .reader-modal{background:var(--ref-paper);border-radius:var(--r-m)}.web-app .reader-head{background:var(--ref-surface);border-color:var(--ref-line)}.web-app .reader-head .eyebrow{display:none}.web-app .reader-head h2{color:var(--ref-ink);font-size:21px;font-family:var(--font-display);font-weight:500}.web-app .reader-head>div>span{color:var(--ref-muted);font-size:12px}.web-app .reader-actions :is(a,button){min-height:44px;color:var(--accent-text);border-color:var(--ref-control);font-size:14px}.web-app .reader-actions button{flex:0 0 44px;width:44px}.web-app .pdf-reader-group>button{flex:0 0 44px}.web-app .pdf-page-control{gap:var(--s-1);padding:0 var(--s-1)}.web-app .pdf-page-control input{width:34px;height:40px;padding:0;font-size:16px}.web-app .pdf-page-control button{width:32px;height:40px;font-size:16px}.web-app .pdf-reader-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.web-app .pdf-reader-panel-head button,.web-app .pdf-outline-search>button{flex-shrink:0;width:44px;height:44px}.web-app .pdf-reader-panel-head span,.web-app .pdf-outline-tools-meta>span{color:var(--ref-muted);font-size:12px}.web-app .pdf-reader-panel-tabs button,.web-app .pdf-outline-tools-meta>button{min-height:44px;font-size:14px}.web-app .pdf-outline-search input{font-size:16px}.web-app .pdf-outline-item>span,.web-app .pdf-bookmark-row>button:first-child>span{color:var(--ref-ink);font-size:14px}.web-app .pdf-outline-item>small,.web-app .pdf-bookmark-row small{color:var(--ref-muted);font-size:12px}.web-app .pdf-panel-empty :is(strong,span),.web-app .pdf-reader-state :is(strong,span,button){font-size:16px}.web-app .pdf-reader-state button{min-height:44px}.web-app .path-runner{border-radius:var(--r-m);background:var(--ref-surface);border:0}.web-app .path-session-heading{color:var(--ref-muted);font-family:inherit;font-size:16px;font-weight:600;line-height:1.5}.web-app .path-options label{grid-template-columns:20px 22px minmax(0,1fr);gap:10px;margin-top:0}.web-app .path-options .is-suggested{border:2px solid var(--accent)}.web-app .path-explanation .study-source-links{font-size:14px}.web-app .gyn-test-runner{border-color:var(--ref-line);border-radius:var(--r-m);box-shadow:none;background:var(--ref-surface)}.web-app .gyn-test-runner-head,.web-app .gyn-test-runner-footer{background:var(--ref-paper);border-color:var(--ref-line)}.web-app .gyn-test-options button{border-radius:var(--r-s)}.web-app .gyn-test-options button.muted{opacity:1;color:var(--ref-muted)}.web-app .gyn-test-runner-footer{flex-wrap:wrap}@media (max-width:1100px){.web-app .pdf-reader-progress-copy{display:none}.web-app .pdf-reader-toolbar{grid-template-columns:auto auto}}@media (max-width:680px){.web-app .reader-head h2{font-size:18px;line-height:1.3}.web-app .reader-head>div:first-of-type{padding-right:50px}.web-app .reader-head>div>span{display:none}.web-app .reader-actions{gap:6px}.web-app .pdf-reader-toolbar{grid-template-columns:minmax(0,1fr);gap:6px;padding:6px}.web-app .pdf-reader-group,.web-app .pdf-reader-group:last-child{justify-content:center;gap:var(--s-1)}.web-app .pdf-zoom-value{flex:0 0 35px;width:35px;font-size:12px}.web-app .pdf-find-summary{font-size:14px}.web-app .pdf-reader-findbar{gap:var(--s-1);padding:6px}.web-app .path-options label{gap:var(--s-2);padding:10px}.web-app .gyn-test-question,.web-app .gyn-test-options{padding-left:var(--s-4);padding-right:var(--s-4)}.web-app .gyn-test-review{margin-left:var(--s-4);margin-right:var(--s-4)}.web-app .gyn-test-options button{gap:var(--s-2);grid-template-columns:26px minmax(0,1fr) 18px;padding:10px}.web-app .gyn-test-options button>span{width:26px;height:30px}.web-app .gyn-test-runner-footer>span{max-width:none}}.web-app .path-options .is-selected:not(.is-suggested):has(small){border-color:var(--p11);background:var(--p2)}.web-app .path-options .is-selected:not(.is-suggested) small{color:var(--p11)}.web-app .gyn-option-source{margin-top:var(--s-1);font-size:14px;font-weight:500;display:block}.web-app .pdf-outline-row{grid-template-columns:44px minmax(0,1fr)}.web-app .pdf-outline-toggle{width:44px}.web-app .path-runner>progress{-webkit-appearance:none;appearance:none;background:var(--ref-line);border:0;border-radius:4px;display:block;overflow:hidden}.web-app .path-runner>progress::-webkit-progress-bar{background:var(--ref-line)}.web-app .path-runner>progress::-webkit-progress-value{background:var(--accent)}.web-app .path-runner>progress::-moz-progress-bar{background:var(--accent)}.web-app .gyn-tests-shell{grid-template-columns:minmax(0,1fr);min-width:0}.web-app .gyn-test-runner,.web-app .gyn-test-runner-toolbar{width:100%;min-width:0}.web-app .gyn-test-runner-toolbar{flex-wrap:wrap}.web-app .gyn-test-runner-toolbar>span{min-width:0}.web-app .path-exam-entry{justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 0 var(--s-5);padding:18px var(--s-5);border:1px solid var(--accent);border-radius:var(--r-card);background:var(--ref-mint);flex-wrap:wrap;display:flex}.web-app .path-exam-entry h3{margin:0 0 var(--s-1);font-size:18px}.web-app .path-exam-entry p{color:var(--ref-muted);margin:0;font-size:14px}.web-app .path-exam-setup{padding:14px var(--s-4);border:1px solid var(--ref-line);border-radius:var(--r-card);gap:var(--s-2) 18px;flex-wrap:wrap;margin:18px 0;display:flex}.web-app .path-exam-setup legend{padding:0 6px;font-size:14px;font-weight:600}.web-app .path-exam-setup label,.web-app .path-exam-timer{align-items:flex-start;gap:var(--s-2);cursor:pointer;min-height:32px;font-size:15px;display:flex}.web-app .path-exam-setup--topics{flex-direction:column;gap:6px}.web-app .path-exam-setup input,.web-app .path-exam-timer input{width:18px;height:18px;accent-color:var(--accent-text);flex:none;margin-top:2px}.web-app .path-exam-clock{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:inline-flex}.web-app .path-exam-clock.is-ending{color:var(--r9)}.web-app .path-exam-map{margin:var(--s-5) 0 var(--s-1);flex-wrap:wrap;gap:6px;display:flex}.web-app .path-exam-map button{border:1px solid var(--ref-line);border-radius:var(--r-s);background:var(--ref-surface);min-width:36px;height:36px;color:var(--ref-muted);font-variant-numeric:tabular-nums;cursor:pointer;padding:0 6px;font-size:13px}.web-app .path-exam-map button.is-answered{background:var(--ref-mint);color:var(--accent-text);border-color:#0000}.web-app .path-exam-map button[aria-current=true]{outline:3px solid var(--accent-text);outline-offset:1px;color:var(--ref-ink)}.web-app .path-exam-score{font-size:17px}.web-app .path-exam-score strong{font-family:var(--font-display);margin-right:var(--s-2);color:var(--accent-text);font-size:34px;font-weight:500}.web-app .path-exam-topics ul{margin:var(--s-2) 0 0;gap:6px;padding:0;list-style:none;display:grid}.web-app .path-exam-topics li{justify-content:space-between;gap:var(--s-4);padding:var(--s-2) var(--s-3);border-radius:var(--r-m);background:var(--ref-surface);font-size:15px;display:flex}.web-app .path-exam-review{margin-top:var(--s-7)}.web-app .path-exam-review article{border-top:1px solid var(--ref-line);margin-top:18px;padding-top:18px}.web-app .path-mistakes{align-items:center;gap:var(--s-3) var(--s-4);margin:0 0 var(--s-4);padding:18px var(--s-5);border:1px solid var(--ref-line);border-radius:var(--r-card);background:var(--ref-surface);grid-template-columns:1fr auto;display:grid}.web-app .path-mistakes h3{margin:0 0 var(--s-1);font-size:18px}.web-app .path-mistakes p{color:var(--ref-muted);margin:0;font-size:14px}.web-app .path-mistakes ul{margin:var(--s-1) 0 0;grid-column:1/-1;gap:6px;padding:0;list-style:none;display:grid}.web-app .path-mistakes li{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-m);background:var(--ref-paper,var(--bg));grid-template-columns:1fr auto auto;font-size:15px;display:grid}.web-app .path-mistakes li strong{font-variant-numeric:tabular-nums;white-space:nowrap}.web-app .path-mistakes li button{min-height:var(--control-m);padding:0 var(--s-3);border:1px solid var(--ref-line);border-radius:var(--r-s);background:var(--ref-surface);cursor:pointer;font-size:14px}@media (max-width:680px){.web-app .path-mistakes{grid-template-columns:1fr}.web-app .path-mistakes li{grid-template-columns:1fr auto}.web-app .path-mistakes li button{grid-column:1/-1}}.web-app .bio-colloquia{margin:0 0 var(--s-5);padding:18px var(--s-5);border:1px solid var(--accent);border-radius:var(--r-card);background:var(--ref-mint)}.web-app .bio-colloquia h3{margin:0 0 var(--s-1);font-size:18px}.web-app .bio-colloquia>p{margin:0 0 var(--s-3);color:var(--ref-muted);font-size:14px}.web-app .bio-colloquia ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.web-app .bio-colloquia li{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-4);padding:10px var(--s-3);border-radius:var(--r-m);background:var(--ref-surface);flex-wrap:wrap;display:flex}.web-app .bio-colloquia li small{color:var(--ref-muted);font-size:13px;display:block}.web-app .bio-colloquia .path-actions,.web-app .path-exam-entry .path-actions{margin:0}.web-app .learning-result{--result-paper:var(--ref-paper);--result-surface:var(--ref-surface);--result-ink:var(--ref-ink);--result-muted:var(--ref-muted);--result-green:var(--ref-green);--result-deep:var(--ref-deep);--result-mint:var(--ref-mint);--result-blue:var(--ref-blue);--result-line:var(--ref-line);border:1px solid var(--result-line);border-radius:var(--r-card);background:var(--result-surface);width:min(760px,100%);min-height:390px;color:var(--result-ink);margin:0 auto;padding:clamp(28px,6vw,58px) clamp(20px,7vw,72px)}.web-app .learning-result-back{min-height:44px;padding:var(--s-2) 0;color:var(--accent-text);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:650}.web-app .learning-result header{max-width:580px;margin-top:var(--s-6)}.web-app .learning-result header .eyebrow{color:var(--result-muted);font-size:14px}.web-app .learning-result-heading{margin:var(--s-2) 0 var(--s-1);color:var(--ink);font:38px/1.14 var(--font-display);overflow-wrap:anywhere}.web-app .learning-result-topic{color:var(--result-muted);overflow-wrap:anywhere;margin:0;font-size:16px}.web-app .learning-result-completion{margin:var(--s-4) 0 0;color:var(--result-muted);font-size:14px;line-height:1.5}.web-app .learning-result-stats{margin:var(--s-7) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.web-app .learning-result-stats>div{min-width:0;padding:var(--s-4);border:1px solid var(--result-line);border-radius:var(--r-m);background:var(--result-paper)}.web-app .learning-result-stats dt{color:var(--result-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.web-app .learning-result-stats dd{margin:var(--s-2) 0 0;color:var(--accent-text);font:30px/1 var(--font-display);overflow-wrap:anywhere}.web-app .learning-result-stats dd span{font:600 16px/1.3 var(--font-ui);margin-top:10px;display:block}.web-app .learning-result-stats .learning-result-errors{background:var(--p2);border-color:var(--p5)}.web-app .learning-result-errors dd{color:var(--p11)}.web-app .learning-result-note{max-width:620px;color:var(--result-muted);overflow-wrap:anywhere;margin:18px 0 0;font-size:14px;line-height:1.55}.web-app .learning-result-next{margin-top:var(--s-6);padding:var(--s-4) var(--s-4);border-left:3px solid var(--accent);background:var(--result-mint)}.web-app .learning-result-next p{color:var(--result-ink);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.web-app .learning-result-next-topic{margin-top:var(--s-1)!important;color:var(--result-muted)!important;font-size:14px!important}.web-app .learning-result-actions{margin-top:var(--s-6);flex-wrap:wrap;gap:10px;display:flex}.web-app .learning-result-actions button{min-width:44px;min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--result-line);border-radius:var(--r-s);background:var(--result-surface);color:var(--accent-text);cursor:pointer;font-size:14px;font-weight:600}.web-app .learning-result-actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.web-app .learning-result-actions button:hover{background:var(--result-mint)}.web-app .learning-result-actions button.primary:hover{background:var(--deep)}.web-app .learning-result button:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}@media (max-width:680px){.web-app .learning-result{min-height:0;padding:var(--s-6) 18px var(--s-7);border-radius:var(--r-card)}.web-app .learning-result header{margin-top:var(--s-4)}.web-app .learning-result-heading{font-size:32px}.web-app .learning-result-topic{font-size:15px}.web-app .learning-result-stats{gap:var(--s-2);margin-top:22px}.web-app .learning-result-stats>div{padding:var(--s-3)}.web-app .learning-result-stats dt{font-size:13px}.web-app .learning-result-stats dd{font-size:26px}.web-app .learning-result-actions{grid-template-columns:1fr;display:grid}.web-app .learning-result-actions button{width:100%}}@media (max-width:360px){.web-app .learning-result{padding-inline:var(--s-4)}.web-app .learning-result-heading{font-size:29px}.web-app .learning-result-stats{grid-template-columns:1fr}.web-app .learning-result-stats dd{margin-top:var(--s-1)}}.web-app .learning-result{min-width:0}.web-app .learning-result-back,.web-app .learning-result-actions button{justify-content:center;align-items:center;gap:var(--s-2);display:inline-flex}.web-app .learning-result button{white-space:normal;line-height:1.4}.web-app .learning-result button svg{flex-shrink:0}.web-app .learning-result-heading:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.web-app .learning-result-stats dd.learning-result-empty{font-family:inherit;font-size:17px;font-weight:600;line-height:1.4}.web-app .learning-result-note p{margin:0 0 var(--s-2);font-size:14px;line-height:1.55}.web-app .path-runner:has(.learning-result){background:0 0;padding:0}.web-app :is(.path-runner,.path-catalog,.gyn-tests-shell){scroll-margin-top:90px}@media (max-width:680px){.web-app .learning-result-actions button{text-align:left;justify-content:flex-start}.web-app .learning-result{padding:var(--s-5) var(--s-4)}}:where(.lumi-page,.lumi-companion,.lumi-bookmark-control,.lumi-hidden-link){--lumi-ink:var(--ink);--lumi-muted:var(--muted);--lumi-line:var(--line);--lumi-green:var(--green);--lumi-green-hover:var(--green-hover);--lumi-paper:var(--paper);--lumi-white:var(--white)}.lumi-page{width:min(920px,100% - 10vw);color:var(--lumi-ink);margin:0 auto;padding:38px 0 70px}.lumi-page button,.lumi-page a,.lumi-page select,.lumi-companion button,.lumi-companion a{-webkit-tap-highlight-color:transparent}:is(.lumi-page button:focus-visible,.lumi-page a:focus-visible,.lumi-page select:focus-visible,.lumi-companion button:focus-visible,.lumi-companion a:focus-visible){outline:3px solid color-mix(in srgb, var(--g9) 28%, transparent);outline-offset:3px}.lumi-back{align-items:center;gap:var(--s-2);min-height:44px;color:var(--lumi-muted);font-size:14px;font-weight:650;display:inline-flex}.lumi-back:hover{color:var(--accent-text)}.lumi-welcome{border:1px solid var(--n4);border-radius:var(--r-l);align-items:center;gap:var(--s-7);background:linear-gradient(135deg, var(--surface) 45%, var(--g2) 100%);grid-template-columns:150px minmax(0,1fr);min-height:224px;margin-top:18px;padding:26px 30px;display:grid;overflow:hidden}.lumi-welcome-hidden{grid-template-columns:1fr;min-height:150px}.lumi-hero-portrait,.lumi-greeting{cursor:pointer;background:0 0;border:0;padding:0}.lumi-hero-portrait{justify-self:center;width:150px}.lumi-hero-portrait .lumi-portrait,.lumi-hero-portrait .lumi-motion{width:150px}.lumi-empty .lumi-empty-mascot{width:148px;max-width:46%;height:auto;margin:0 auto 2px}.lumi-eyebrow{margin:0 0 var(--s-2);color:var(--muted);font-size:var(--t-small);letter-spacing:.11em;text-transform:uppercase;font-weight:720}.lumi-welcome h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.05}.lumi-intro{max-width:570px;margin:var(--s-3) 0 0;color:var(--muted);font-size:15px;line-height:1.65}.lumi-local-note{margin:var(--s-4) 0 0;color:var(--muted);font-size:var(--t-small)}.lumi-settings{margin:var(--s-4) 0 var(--s-5);padding:var(--s-3) 14px;border:1px solid var(--lumi-line);border-radius:var(--r-card);gap:var(--s-4) 22px;background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--lumi-muted);flex-wrap:wrap;font-size:13px;display:flex}.lumi-settings label{align-items:center;gap:var(--s-2);cursor:pointer;min-height:44px;display:inline-flex}.lumi-settings input{accent-color:var(--accent-text)}.lumi-shelf,.lumi-review-shell{margin-top:26px}.lumi-shelf-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.lumi-shelf-heading h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:25px;font-weight:500}.lumi-shelf-heading h2 span{margin-left:var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--lumi-line);border-radius:var(--r-pill);color:var(--lumi-muted);font-family:var(--font-ui,sans-serif);vertical-align:middle;font-size:13px}.lumi-shelf-heading label{align-items:center;gap:var(--s-2);color:var(--lumi-muted);font-size:13px;display:flex}.lumi-shelf-heading select{border:1px solid var(--lumi-line);border-radius:var(--r-s);background:var(--surface);min-height:44px;color:var(--lumi-ink);padding:0 10px;font-size:13px}.lumi-bookmarks{border:1px solid var(--lumi-line);border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.lumi-bookmarks li{border-bottom:1px solid var(--lumi-line);grid-template-columns:minmax(0,1fr) 52px;min-height:86px;display:grid}.lumi-bookmarks li:last-child{border-bottom:0}.lumi-bookmark-open{min-width:0;padding:var(--s-4) 18px;align-content:center;justify-items:start;gap:var(--s-1);background:var(--surface);color:inherit;text-align:left;cursor:pointer;border:0;display:grid}.lumi-bookmark-open:hover{background:var(--surface-subtle)}.lumi-bookmark-open>span:first-child{color:var(--muted);font-size:var(--t-small)}.lumi-bookmark-open strong{overflow-wrap:anywhere;max-width:100%;line-height:1.45;font-family:var(--font-display);font-size:15px;font-weight:500}.lumi-open-label{align-items:center;gap:var(--s-1);color:var(--accent-text);font-size:var(--t-small);font-weight:700;display:inline-flex}.lumi-remove{border:1px solid var(--lumi-line);border-radius:var(--r-m);background:var(--surface);width:44px;height:44px;color:var(--faint);cursor:pointer;place-self:center;place-items:center;display:grid}.lumi-remove:hover{border-color:var(--p5);background:var(--surface-subtle);color:var(--p11)}.lumi-empty{padding:38px var(--s-6);border:1px dashed var(--accent-line);border-radius:var(--r-card);text-align:center;background:var(--surface-subtle);color:var(--accent-text);justify-items:center;display:grid}.lumi-empty h3{margin:var(--s-3) 0 var(--s-1);color:var(--lumi-ink);font-family:var(--font-display);font-size:19px;font-weight:500}.lumi-empty p{max-width:500px;color:var(--lumi-muted);margin:0 0 18px;font-size:14px;line-height:1.6}.lumi-primary,.lumi-secondary,.lumi-bookmark-button{border:1px solid var(--g4);border-radius:var(--r-m);justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;font-size:var(--t-control);cursor:pointer;padding:0 14px;font-weight:600;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.lumi-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.lumi-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 7px 18px #176b5524}.lumi-secondary,.lumi-bookmark-button{background:var(--surface);color:var(--accent-text)}.lumi-secondary:hover,.lumi-bookmark-button:hover{border-color:var(--n7);background:var(--surface-subtle)}.lumi-primary:disabled,.lumi-secondary:disabled,.lumi-bookmark-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.lumi-review-shell{gap:14px;display:grid}.lumi-review-footer,.lumi-review-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.lumi-review{padding:var(--s-6);border:1px solid var(--lumi-line);border-radius:var(--r-l);background:var(--surface)}.lumi-review-options{gap:var(--s-2);margin-top:18px;display:grid}.lumi-review-option{min-height:44px;padding:10px var(--s-3);border:1px solid var(--lumi-line);border-radius:var(--r-m);align-items:center;gap:var(--s-2);background:var(--surface);color:var(--lumi-ink);cursor:pointer;text-align:left;display:flex}.lumi-review-option:hover{border-color:var(--n7);background:var(--bg)}.lumi-review-option:has(input:checked){border-color:var(--n7);background:var(--bg)}.lumi-review-option input{accent-color:var(--accent-text)}.lumi-review-fragments{color:var(--lumi-muted);margin-top:14px;font-size:14px;line-height:1.65}.lumi-companion{width:min(100%,440px);margin:var(--s-5) 0;padding:var(--s-3) 14px;border:1px solid var(--n4);border-radius:var(--r-card);align-items:center;gap:var(--s-3);background:var(--surface-subtle);grid-template-columns:70px minmax(0,1fr) 44px;display:grid;box-shadow:0 11px 30px #1a3e3312}.lumi-companion .lumi-greeting{place-items:center;width:70px;height:70px;display:grid}.lumi-companion .lumi-portrait{width:70px}.lumi-companion-copy{min-width:0}.lumi-line{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.lumi-shelf-link{align-items:center;gap:var(--s-1);min-height:44px;color:var(--accent-text);margin-top:6px;font-size:13px;font-weight:720;display:inline-flex}.lumi-hide{border:1px solid var(--lumi-line);border-radius:var(--r-m);background:var(--surface);width:44px;height:44px;color:var(--faint);cursor:pointer;place-items:center;display:grid}.lumi-hidden-link{margin:var(--s-4) 0}.lumi-hidden-link a{align-items:center;gap:var(--s-2);min-height:44px;color:var(--accent-text);font-size:14px;font-weight:700;display:inline-flex}.lumi-bookmark-control{margin-top:10px}.lumi-feedback{min-height:18px;margin-top:var(--s-1);color:var(--lumi-muted);font-size:13px;display:block}.lumi-error{padding:var(--s-3) 14px;border:1px solid var(--p5);border-radius:var(--r-m);justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--surface-subtle);color:var(--p11);margin:14px 0;font-size:14px;display:flex}.lumi-error p{margin:0}.lumi-error button{min-height:44px;color:var(--p11);font-size:var(--t-control);cursor:pointer;background:0 0;border:0;font-weight:600}.lumi-notice{min-height:18px;color:var(--lumi-muted);margin:10px 0;font-size:13px}@keyframes lumi-nod{0%,to{transform:translateY(0)}45%{transform:translateY(3px)}}.lumi-nod{animation:.42s both lumi-nod}@media (max-width:600px){.lumi-page{width:min(100% - 32px,520px);padding-top:var(--s-6)}.lumi-welcome{gap:var(--s-4);padding:var(--s-5) var(--s-4);grid-template-columns:94px minmax(0,1fr)}.lumi-hero-portrait,.lumi-hero-portrait .lumi-portrait,.lumi-hero-portrait .lumi-motion{width:94px}.lumi-shelf-heading{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:390px){.lumi-page{width:calc(100% - 24px);padding-bottom:var(--s-12)}.lumi-welcome{gap:var(--s-3);padding:var(--s-4) var(--s-3);border-radius:var(--r-card);grid-template-columns:72px minmax(0,1fr)}.lumi-hero-portrait,.lumi-hero-portrait .lumi-portrait,.lumi-hero-portrait .lumi-motion{width:72px}.lumi-welcome h1{font-size:28px}.lumi-intro{font-size:14px}.lumi-settings{gap:var(--s-1) var(--s-3)}.lumi-companion{gap:var(--s-2);grid-template-columns:58px minmax(0,1fr) 44px;padding:10px}.lumi-companion .lumi-greeting,.lumi-companion .lumi-portrait{width:58px;height:58px}.lumi-review{padding:18px 14px}}@media (max-width:320px){.lumi-page{width:calc(100% - 16px)}.lumi-welcome{text-align:center;grid-template-columns:1fr}.lumi-hero-portrait{justify-self:center}.lumi-intro,.lumi-local-note{margin-left:auto;margin-right:auto}.lumi-settings{display:grid}.lumi-companion{grid-template-columns:50px minmax(0,1fr)}.lumi-companion .lumi-greeting,.lumi-companion .lumi-portrait{width:50px;height:50px}.lumi-hide{grid-column:2;justify-self:end}.lumi-review-footer,.lumi-review-actions{flex-direction:column;align-items:stretch}.lumi-review-footer>*,.lumi-review-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.lumi-page *,.lumi-companion *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.lumi-welcome-hidden{grid-template-columns:1fr}.lumi-review-fragments img{max-width:100%;height:auto;margin:14px 0;display:block}.lumi-review-fragments summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.lumi-review-actions{margin-top:var(--s-5)}.lumi-error{flex-wrap:wrap}.lumi-bookmark-button:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.lumi-hidden-link a:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.lumi-settings input:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.lumi-hero-portrait{place-items:center;height:245px;display:grid}@media (max-width:600px){.lumi-hero-portrait{height:155px}}@media (max-width:390px){.lumi-hero-portrait{height:120px}}.lumi-feedback-row{align-items:center;gap:var(--s-2);display:flex}.lumi-feedback-row .lumi-portrait{width:44px;height:44px;margin-top:var(--s-2);flex-shrink:0}.lumi-remark{margin-top:var(--s-3);align-items:center;gap:var(--s-2);color:var(--muted);font-size:13px;line-height:1.45;display:flex}.lumi-remark .lumi-portrait{flex-shrink:0;width:44px;height:44px}.lumi-session-complete{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;font-size:14px;display:flex}.lumi-session-complete .lumi-portrait{width:86px}.lumi-session-complete p{flex:1;min-width:160px}.lumi-session-complete a{min-height:44px;color:var(--accent-text);align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.lumi-bookmark-control *{transition:none!important;animation:none!important}}.news-section{padding:var(--s-6) 0;border-top:1px solid var(--line)}.legal-content .news-section:first-child{border-top:0;padding-top:0}.news-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.news-filter{gap:var(--s-2);flex-wrap:wrap;display:flex}.news-tags{gap:var(--s-2);margin:var(--s-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.legal-content .news-tags li{margin:0}.legal-content .news-tag{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-subtle);min-height:32px;color:var(--ink-2);font-size:var(--t-small);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.legal-content .news-tag:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.legal-content .news-tag-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.legal-content .news-rss{color:var(--accent-text);font-size:var(--t-small);font-weight:700}.news-list{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.legal-content .news-card{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface-subtle);margin:0}.legal-content .news-card h2{margin:var(--s-2) 0 0;font-size:clamp(19px,2.6vw,23px);line-height:1.3}.legal-content .news-card h2 a{color:var(--ink);font-weight:590;text-decoration:none}.legal-content .news-card h2 a:hover{color:var(--accent-text)}.legal-content .news-meta{gap:var(--s-2);color:var(--muted);font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;margin:0;font-weight:650;display:flex}.legal-content .news-summary{margin:var(--s-3) 0 0}.legal-content .news-source-line{margin:var(--s-2) 0 0;color:var(--muted);font-size:var(--t-small)}.legal-content .news-empty{padding:var(--s-6) 0;color:var(--muted);text-align:center}.news-article>.news-tags{margin-bottom:var(--s-5)}.news-body ul{list-style:outside}.news-body ol{list-style:decimal}.news-body li{color:var(--ink-2)}.news-body h2{margin-top:var(--s-6)}.news-body h3{margin-top:var(--s-5)}.news-body>p{text-indent:1.5em}.news-body>p:first-child{text-indent:0}.news-body p+p,.news-body ul+p,.news-body ol+p,.news-body blockquote+p{margin-top:var(--s-3)}.news-body h2+p,.news-body h3+p{margin-top:0}.news-body blockquote{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-left:3px solid var(--accent-line);border-radius:0 var(--r-m) var(--r-m) 0;background:var(--accent-soft)}.news-body blockquote p{color:var(--ink)}.news-body code{border-radius:var(--r-xs);background:var(--surface-subtle);font-family:var(--font-mono);padding:1px 6px;font-size:.92em}.news-source{margin-top:var(--s-7);padding:var(--s-5);border:1px solid var(--accent-line);border-radius:var(--r-l);background:var(--accent-soft)}.legal-content .news-source h2{margin:0 0 var(--s-3);font-size:20px}.news-source dl{gap:var(--s-2) var(--s-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.news-source dl div{display:contents}.news-source dt{color:var(--muted);font-size:var(--t-small);font-weight:650}.news-source dd{color:var(--ink);font-size:var(--t-body);overflow-wrap:anywhere;margin:0;line-height:1.5}.legal-content .news-source p{margin-top:var(--s-4)}.legal-content .news-source-note{color:var(--muted);font-size:var(--t-small)}.legal-content .news-disclaimer{margin-top:var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--warn-line);border-radius:var(--r-m);background:var(--warn-soft);color:var(--ink);font-size:var(--t-small);line-height:1.6}.legal-content .news-back{margin-top:var(--s-6)}.legal-content .news-back a{text-decoration:none}.news-about p+p{margin-top:var(--s-3)}@media (max-width:640px){.legal-content .news-card{padding:var(--s-4)}.news-source dl{gap:var(--s-1);grid-template-columns:1fr}.news-source dt{margin-top:var(--s-2)}}
