:root{--font-arabic:"IBM Plex Sans Arabic", sans-serif}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-6fbb1d0f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-26e68398.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-5ccf882f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-eda81446.woff2)format("woff2");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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-2bea59b9.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-8037fa24.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-d61d6e13.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-88a0f109.woff2)format("woff2");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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-dbd75799.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-eee2c730.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-00e20c17.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-a2f8e395.woff2)format("woff2");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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-d381fdf4.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-0501e308.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-76c4b216.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-d6eeedda.woff2)format("woff2");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{--font-serif:"EB Garamond", sans-serif}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond/eb-garamond-0a46bdfa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond/eb-garamond-7a37b980.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond/eb-garamond-0652b7dc.woff2)format("woff2");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:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond/eb-garamond-bc5f3a06.woff2)format("woff2");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}@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,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-800:oklch(47.6% .114 61.907);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--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;--drop-shadow-md:0 3px 3px #0000001f;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 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,::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;-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]){appearance:button}::file-selector-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}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.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}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end-2\.5{inset-inline-end:calc(var(--spacing) * 2.5)}.top-0{top:calc(var(--spacing) * 0)}.top-3{top:calc(var(--spacing) * 3)}.top-10{top:calc(var(--spacing) * 10)}.right-0{right:calc(var(--spacing) * 0)}.bottom-3{bottom:calc(var(--spacing) * 3)}.-left-1\.5{left:calc(var(--spacing) * -1.5)}.-left-3{left:calc(var(--spacing) * -3)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.\!isolate{isolation:isolate!important}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.z-\[10\]{z-index:10}.z-auto{z-index:auto}.order-first{order:-9999}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-m-1\.5{margin:calc(var(--spacing) * -1.5)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-8{margin-block:calc(var(--spacing) * 8)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.me-3{margin-inline-end:calc(var(--spacing) * 3)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.\!ml-0{margin-left:calc(var(--spacing) * 0)!important}.ml-0{margin-left:calc(var(--spacing) * 0)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-\[35px\]{width:35px;height:35px}.h-0{height:calc(var(--spacing) * 0)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[6px\]{height:6px}.h-\[calc\(100vh_-_260px\)\]{height:calc(100vh - 260px)}.h-\[calc\(100vh_-_270px\)\]{height:calc(100vh - 270px)}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[90dvh\]{max-height:90dvh}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing) * 0)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-64{width:calc(var(--spacing) * 64)}.w-\[6px\]{width:6px}.w-\[268px\]{width:268px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-screen{width:100vw}.\!max-w-full{max-width:100%!important}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-\[100vw\]{max-width:100vw}.max-w-\[220px\]{max-width:220px}.max-w-\[520px\]{max-width:520px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-14{min-width:calc(var(--spacing) * 14)}.min-w-\[180px\]{min-width:180px}.min-w-\[240px\]{min-width:240px}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-80{--tw-scale-x:80%;--tw-scale-y:80%;--tw-scale-z:80%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[1\]{scale:1}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.-space-x-px>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(-1px * var(--tw-space-x-reverse));margin-inline-end:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.\!overflow-y-hidden{overflow-y:hidden!important}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[7px\]{border-radius:7px}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-yellow-500{border-color:var(--color-yellow-500)}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-cyan-700{background-color:var(--color-cyan-700)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.fill-current{fill:currentColor}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[10px\]{padding-inline:10px}.py-0{padding-block:calc(var(--spacing) * 0)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-\[5px\]{padding-block:5px}.py-\[30px\]{padding-block:30px}.ps-0{padding-inline-start:calc(var(--spacing) * 0)}.ps-15{padding-inline-start:calc(var(--spacing) * 15)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-start{text-align:start}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.\!text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-9{--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.leading-21{--tw-leading:calc(var(--spacing) * 21);line-height:calc(var(--spacing) * 21)}.leading-\[normal\]{--tw-leading:normal;line-height:normal}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-white{color:var(--color-white)!important}.text-cyan-600{color:var(--color-cyan-600)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.opacity-100{opacity:1}.mix-blend-lighten{mix-blend-mode:lighten}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\!ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.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)}.ring-8{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(8px + 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)}.ring-white{--tw-ring-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.drop-shadow-md{--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f));--tw-drop-shadow:drop-shadow(var(--drop-shadow-md));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,)}.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,)}.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,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.group-first\:hidden:is(:where(.group):first-child *){display:none}.group-focus\:ring-0:is(:where(.group):focus *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.group-focus\:outline-none:is(:where(.group):focus *){--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-enabled\:group-hover\:text-inherit:is(:where(.group):enabled *):is(:where(.group):hover *){color:inherit}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-0\.5:after{content:var(--tw-content);top:calc(var(--spacing) * .5)}.after\:top-px:after{content:var(--tw-content);top:1px}.after\:left-1:after{content:var(--tw-content);left:calc(var(--spacing) * 1)}.after\:left-px:after{content:var(--tw-content);left:1px}.after\:h-4:after{content:var(--tw-content);height:calc(var(--spacing) * 4)}.after\:h-5:after{content:var(--tw-content);height:calc(var(--spacing) * 5)}.after\:h-6:after{content:var(--tw-content);height:calc(var(--spacing) * 6)}.after\:h-10:after{content:var(--tw-content);height:calc(var(--spacing) * 10)}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:w-5:after{content:var(--tw-content);width:calc(var(--spacing) * 5)}.after\:w-6:after{content:var(--tw-content);width:calc(var(--spacing) * 6)}.after\:w-10:after{content:var(--tw-content);width:calc(var(--spacing) * 10)}.after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border-white:after{content:var(--tw-content);border-color:var(--color-white)}.after\:bg-transparent:after{content:var(--tw-content);background-color:#0000}.after\:bg-white:after{content:var(--tw-content);background-color:var(--color-white)}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.first\:mt-0:first-child{margin-top:calc(var(--spacing) * 0)}.first\:ml-0:first-child{margin-left:calc(var(--spacing) * 0)}.first\:rounded-t-lg:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pt-0:first-child{padding-top:calc(var(--spacing) * 0)}.last\:rounded-b-lg:last-child{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.odd\:bg-transparent:nth-child(odd){background-color:#0000}.even\:bg-gray-50:nth-child(2n){background-color:var(--color-gray-50)}@media (hover:hover){.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-white:hover{color:var(--color-white)}}.focus\:text-gray-900:focus{color:var(--color-gray-900)}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}.focus\:ring-cyan-700:focus{--tw-ring-color:var(--color-cyan-700)}.focus\:ring-gray-200:focus{--tw-ring-color:var(--color-gray-200)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-gray-400:disabled{color:var(--color-gray-400)}.disabled\:opacity-50:disabled{opacity:.5}@media (hover:hover){.disabled\:hover\:bg-none:disabled:hover{background-image:none}}@media (width>=40rem){.sm\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.sm\:flex{display:flex}.sm\:h-4{height:calc(var(--spacing) * 4)}.sm\:h-6{height:calc(var(--spacing) * 6)}.sm\:h-10{height:calc(var(--spacing) * 10)}.sm\:w-4{width:calc(var(--spacing) * 4)}.sm\:w-6{width:calc(var(--spacing) * 6)}.sm\:w-10{width:calc(var(--spacing) * 10)}.sm\:w-\[200px\]{width:200px}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:ps-6{padding-inline-start:calc(var(--spacing) * 6)}.sm\:pe-10{padding-inline-end:calc(var(--spacing) * 10)}.sm\:pr-8{padding-right:calc(var(--spacing) * 8)}}@media (width>=48rem){.md\:inset-0{inset:calc(var(--spacing) * 0)}.md\:mx-2{margin-inline:calc(var(--spacing) * 2)}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-\[400px\]{width:400px}.md\:w-auto{width:auto}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=64rem){.lg\:w-1\/2{width:50%}.lg\:w-8\/12{width:66.6667%}.lg\:px-\[15px\]{padding-inline:15px}}@media (width>=80rem){.xl\:block{display:block}.xl\:hidden{display:none}}.ltr\:ml-auto:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *){margin-left:auto}.rtl\:mr-auto:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){margin-right:auto}.rtl\:scale-x-\[-1\]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-scale-x:-1;scale:var(--tw-scale-x) var(--tw-scale-y)}.rtl\:after\:right-1:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *):after{content:var(--tw-content);right:calc(var(--spacing) * 1)}.rtl\:after\:right-px:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *):after{content:var(--tw-content);right:1px}.rtl\:after\:-translate-x-full:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}@media (prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}:where(.dark\:divide-gray-700>:not(:last-child)){border-color:var(--color-gray-700)}.dark\:border-none{--tw-border-style:none;border-style:none}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-gray-900{border-color:var(--color-gray-900)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-transparent{background-color:#0000}.dark\:bg-white{background-color:var(--color-white)}.dark\:text-cyan-300{color:var(--color-cyan-300)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-white{color:var(--color-white)}.dark\:text-yellow-800{color:var(--color-yellow-800)}.dark\:placeholder-gray-400::placeholder{color:var(--color-gray-400)}.dark\:mix-blend-color{mix-blend-mode:color}.dark\:ring-gray-900{--tw-ring-color:var(--color-gray-900)}.even\:dark\:bg-gray-700:nth-child(2n){background-color:var(--color-gray-700)}@media (hover:hover){.dark\:hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-white:hover{background-color:var(--color-white)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}.dark\:hover\:text-white:hover{color:var(--color-white)}}.dark\:focus\:text-white:focus{color:var(--color-white)}.dark\:focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.dark\:focus\:ring-gray-500:focus{--tw-ring-color:var(--color-gray-500)}.disabled\:dark\:text-gray-500:disabled{color:var(--color-gray-500)}}.\[\&\>\*\]\:first\:rounded-t-lg>:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.\[\&\>\*\]\:last\:rounded-b-lg>:last-child{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.\[\&\>\*\]\:last\:border-b-0>:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}:root{--ink:#2b2219;--soft:#5b4d3e;--muted:#736552;--bg:#f2eadb;--surface:#fbf6ec;--paper:#f7f0e2;--line:#e2d6c0;--accent:#8c5f1c;--accent-ink:#6e4810;--accent-soft:#efe0bf;--on-accent:#fff9ee;--lapis:#142a66;--lapis-deep:#0c1736;--gold:#d4ab5a;--gilt:linear-gradient(160deg, #f1d896, #c99a45 58%, #a9792f);--gilt-hover:linear-gradient(160deg, #f6e1a8, #d3a650 58%, #b48236);--on-gilt:#1d1406;--vermilion:#a8321e;--coral:#b5452c;--radius-lg:26px;--radius-md:16px;--radius-sm:12px;--shadow:0 24px 48px -28px #3c280f2e;--shadow-soft:0 14px 34px -22px #3c280f26;--shadow-lift:0 30px 60px -30px #3c280f3d;--bloom:#fff9ecd9;--ring:var(--accent);--danger:#b5452c;--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--danger-soft:color-mix(in srgb, var(--danger) 12%, var(--surface))}}:root{--success:#4f7a3a;--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){:root{--success-soft:color-mix(in srgb, var(--success) 14%, var(--surface))}}:root{--streak:#b07d24;--warn:#b8862f;--pair-l:38%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--stage-h:clamp(340px, 46vh, 520px);--page-max:1520px;--page-gutter:clamp(16px, 3vw, 40px);--text-xs:11.5px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:21px;--text-2xl:26px;--text-3xl:clamp(30px, 4vw, 38px);--leading-tight:1.25;--leading-snug:1.4;--leading-base:1.6;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--z-nav:40;--z-popover:60;--z-guide:80;--z-modal:100}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f1e8d6;--soft:#c2b59d;--muted:#8f836f;--bg:#0f0d0b;--surface:#1c1813;--paper:#15120e;--line:#2e271e;--accent:#d4ab5a;--accent-ink:#e6c57c;--accent-soft:#d4ab5a24;--on-accent:#1d1406;--vermilion:#e2785c;--coral:#e2785c;--danger:#e2785c;--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--danger-soft:color-mix(in srgb, var(--danger) 14%, var(--surface))}}:root:not([data-theme=light]){--success:#8fbf6a;--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--success-soft:color-mix(in srgb, var(--success) 14%, var(--surface))}}:root:not([data-theme=light]){--streak:#e0b45f;--warn:#dbae5c;--pair-l:68%;--shadow:0 24px 48px -28px #000000b3;--shadow-soft:0 14px 30px -20px #0009;--shadow-lift:0 30px 56px -28px #000000bf;--bloom:#ffecc80d}}:root[data-theme=dark]{--ink:#f1e8d6;--soft:#c2b59d;--muted:#8f836f;--bg:#0f0d0b;--surface:#1c1813;--paper:#15120e;--line:#2e271e;--accent:#d4ab5a;--accent-ink:#e6c57c;--accent-soft:#d4ab5a24;--on-accent:#1d1406;--vermilion:#e2785c;--coral:#e2785c;--danger:#e2785c;--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--danger-soft:color-mix(in srgb, var(--danger) 14%, var(--surface))}}:root[data-theme=dark]{--success:#8fbf6a;--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--success-soft:color-mix(in srgb, var(--success) 14%, var(--surface))}}:root[data-theme=dark]{--streak:#e0b45f;--warn:#dbae5c;--pair-l:68%;--shadow:0 24px 48px -28px #000000b3;--shadow-soft:0 14px 30px -20px #0009;--shadow-lift:0 30px 56px -28px #000000bf;--bloom:#ffecc80d}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms}html{scroll-behavior:auto}}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 50% -12%, var(--bloom), transparent 42%), var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;margin:0}:lang(ar){--font-sans:var(--font-arabic)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,canvas:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.app-shell{min-height:100vh;padding:0 clamp(16px,3vw,40px) 56px;overflow:clip}.step-tag{background:var(--accent-soft);color:var(--accent-ink);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.topbar{z-index:var(--z-nav);background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-height:60px;margin:0 clamp(-40px,-3vw,-16px);padding:8px max(clamp(16px,3vw,40px),50% - 700px);display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb, var(--line) 65%, transparent)}}.nav-lead{align-items:center;gap:16px;min-width:0;display:flex}.nav-lead .brand{flex:none}.brand{cursor:pointer;text-align:start;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;text-decoration:none;display:flex}.brand strong{font:700 clamp(19px, 1.5vw, 23px)/1.1 var(--font-sans), sans-serif;letter-spacing:-.03em;white-space:nowrap}.brand em,.info-panel em,.learning-cards em,.modal-head em{color:var(--muted);letter-spacing:.01em;font-style:normal}.brand em{white-space:nowrap;font-size:12px;font-weight:500}.main-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:999px;justify-content:center;align-items:center;gap:4px;width:fit-content;margin:0 auto;padding:4px;display:flex}.main-nav button,.main-nav a{cursor:pointer;white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .18s,background .18s,transform .18s cubic-bezier(.16,1,.3,1);display:flex}.main-nav button:hover,.main-nav a:hover{color:var(--ink);background:var(--paper)}.main-nav button:active,.main-nav a:active{transform:scale(.96)}.main-nav button.active,.main-nav a.active{background:var(--accent);color:var(--on-accent)}.nav-item-menu{position:relative}.main-nav .nav-item-caret{opacity:.55;margin-inline-start:-3px}.nav-popover{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:210px;box-shadow:var(--shadow);top:calc(100% + 10px);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.nav-popover button,.nav-popover a{text-align:start;cursor:pointer;font:500 13px var(--font-sans), sans-serif;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;text-decoration:none;display:flex}.nav-popover button:hover,.nav-popover a:hover{background:var(--paper)}.nav-popover button svg,.nav-popover a svg{width:14px;height:14px;color:var(--item-accent,var(--accent));flex:none}.nav-popover button small,.nav-popover a small{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;padding-inline-start:10px;font-size:10.5px}.nav-popover form{display:contents}.nav-popover--wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;width:min(840px,100vw - 48px);padding:14px;display:grid}[dir=rtl] .nav-popover--wide{transform:translate(50%)}.nav-panel-group{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-panel-group+.nav-panel-group{border-inline-start:1px solid var(--line);padding-inline-start:10px}.nav-panel-heading{color:var(--accent-ink);font:700 10.5px/1.3 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px 8px}.nav-panel-heading:lang(ar){letter-spacing:0;font-size:12.5px}.nav-popover--wide a{white-space:normal;align-items:flex-start;gap:11px;padding:9px 10px}.nav-panel-icon{background:var(--item-accent,var(--accent));border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.nav-panel-icon{background:color-mix(in srgb, var(--item-accent,var(--accent)) 14%, var(--paper))}}.nav-panel-icon{color:var(--item-accent,var(--accent-ink))}.nav-popover--wide .nav-panel-icon svg{width:16px;height:16px;color:inherit}.nav-panel-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-panel-name{color:var(--ink);font:600 13.5px/1.3 var(--font-sans), sans-serif}.nav-panel-hint{color:var(--muted);font:400 12px/1.4 var(--font-sans), sans-serif}.nav-popover--wide a.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nav-popover--wide a.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.nav-popover--wide a.active .nav-panel-icon{background:var(--item-accent,var(--accent));color:var(--on-accent)}.nav-popover--wide a small{display:none}.nav-drawer-grouped .nav-panel-icon{border-radius:8px;width:26px;height:26px}.nav-drawer-grouped a.active{background:var(--accent);color:var(--on-accent)}.nav-drawer-grouped a.active .nav-panel-icon{background:var(--on-accent)}@supports (color:color-mix(in lab, red, red)){.nav-drawer-grouped a.active .nav-panel-icon{background:color-mix(in srgb, var(--on-accent) 22%, transparent)}}.nav-drawer-grouped a.active .nav-panel-icon,.nav-drawer-grouped a.active svg,.nav-drawer-grouped a.active small{color:var(--on-accent)}.search-box{border:1px solid var(--line);background:var(--surface);width:min(100%,270px);height:44px;color:var(--muted);border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:0 16px;transition:border-color .18s,box-shadow .18s;display:flex}.search-box:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-box:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}}.search-box:focus-within{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.search-box input::placeholder{color:#a8aab0}.search-trigger{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-trigger:hover{background:var(--paper)}.search-trigger[aria-expanded=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}}.search-palette-scrim{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f202470;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 16px 24px;animation:.25s backdrop-in;display:flex;position:fixed;inset:0}.search-palette{border:1px solid var(--line);border-radius:var(--radius-lg,20px);background:var(--bg);width:min(100%,560px);max-height:100%;box-shadow:var(--shadow-lift);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) palette-in;display:flex;overflow:hidden}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.search-palette-scrim,.search-palette{animation:none}}.search-palette-field{border-bottom:1px solid var(--line);height:58px;color:var(--muted);flex:none;align-items:center;gap:12px;padding:0 16px;display:flex}.search-palette-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.search-palette-field input::placeholder{color:#a8aab0}.search-palette-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-palette-close:hover{background:var(--paper);color:var(--ink)}.search-palette-results{flex-direction:column;gap:2px;padding:6px;display:flex;overflow-y:auto}.search-palette-option{cursor:pointer;color:var(--ink);font:500 14px var(--font-sans), sans-serif;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.search-palette-option.active{background:var(--paper)}.search-palette-dot{background:var(--item-accent,var(--accent));border-radius:999px;flex:none;width:8px;height:8px}.search-palette-option small{color:var(--muted);margin-inline-start:auto;padding-inline-start:12px;font-size:11.5px}.search-palette-empty{color:var(--muted);padding:22px 14px;font-size:13.5px;line-height:1.5}.search-palette-foot{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);flex:none;padding:10px 16px;font-size:11.5px}.nav-utils{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex}.nav-utils .theme-toggle,.nav-utils .locale-switcher{flex:none}.nav-auth{flex:none;position:relative}.nav-auth>a,.nav-auth>.nav-item-menu>button{border:1px solid var(--line);background:var(--surface);height:36px;box-shadow:var(--shadow-soft);color:var(--ink);font:500 var(--text-sm) var(--font-sans), sans-serif;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out);border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.nav-auth>a:hover,.nav-auth>.nav-item-menu>button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nav-auth>a:hover,.nav-auth>.nav-item-menu>button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.nav-auth>a.active,.nav-auth>.nav-item-menu>button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.nav-auth .nav-popover{inset-inline:auto 0;transform:none}.nav-drawer-toggle{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:none}.nav-drawer-toggle:hover{background:var(--paper)}.nav-drawer-scrim{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f202470;justify-content:flex-end;animation:.25s backdrop-in;display:flex;position:fixed;inset:0}.nav-drawer{gap:var(--space-5);width:min(84vw,340px);height:100%;padding:var(--space-5);background:var(--bg);border-inline-start:1px solid var(--line);box-shadow:var(--shadow-lift);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) drawer-in;display:flex;overflow-y:auto}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-in-rtl{0%{transform:translate(-100%)}}[dir=rtl] .nav-drawer-scrim{justify-content:flex-start}[dir=rtl] .nav-drawer{border-inline-start:0;border-inline-end:1px solid var(--line);animation-name:drawer-in-rtl}@media (prefers-reduced-motion:reduce){.nav-drawer-scrim,.nav-drawer{animation:none}}[dir=rtl] .lucide-arrow-right,[dir=rtl] .lucide-arrow-left,[dir=rtl] .lucide-chevron-right,[dir=rtl] .lucide-chevron-left:not(.panel-chevron){transform:scaleX(-1)}.nav-drawer-links,.nav-drawer-systems{flex-direction:column;gap:2px;display:flex}.nav-drawer-links a,.nav-drawer-links button,.nav-drawer-systems a,.nav-drawer-systems button{border-radius:var(--radius-md);color:var(--ink);font:500 15px var(--font-sans), sans-serif;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.nav-drawer-links a:hover,.nav-drawer-links button:hover,.nav-drawer-systems a:hover,.nav-drawer-systems button:hover{background:var(--paper)}.nav-drawer-links a.active{background:var(--accent);color:var(--on-accent)}.nav-drawer-systems a svg,.nav-drawer-systems button svg{width:15px;height:15px;color:var(--item-accent,var(--accent));flex:none}.nav-drawer-systems a small{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:11px}.nav-drawer-heading{color:var(--muted);font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:0 14px;display:block}.nav-drawer-utils{align-items:center;gap:var(--space-2);padding:0 14px;display:flex}.nav-drawer>.nav-item-menu{padding:0 14px}.nav-drawer>.nav-item-menu>button{width:100%;font:500 15px var(--font-sans), sans-serif;justify-content:flex-start;padding:12px 0}.nav-drawer>.nav-item-menu .nav-popover{box-shadow:none;border:0;margin-top:4px;padding:0;position:static;transform:none}.theme-toggle{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{width:30px;height:30px;color:var(--muted);cursor:pointer;transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle button:hover{color:var(--ink);background:var(--paper)}:root:not([data-theme-pref]) .theme-toggle button[data-theme-option=system],:root[data-theme-pref=system] .theme-toggle button[data-theme-option=system],:root[data-theme-pref=light] .theme-toggle button[data-theme-option=light],:root[data-theme-pref=dark] .theme-toggle button[data-theme-option=dark]{color:var(--on-accent);background:var(--accent)}.locale-switcher{position:relative}.locale-switcher>button{border:1px solid var(--line);background:var(--surface);height:36px;box-shadow:var(--shadow-soft);color:var(--ink);font:500 var(--text-sm) var(--font-sans), sans-serif;cursor:pointer;white-space:nowrap;transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.locale-switcher>button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.locale-switcher>button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.locale-switcher>button svg{color:var(--muted);flex:none}.locale-switcher .nav-popover{min-width:168px;inset-inline:auto 0;transform:none}.locale-switcher .nav-popover a[aria-current=true]{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.locale-switcher .nav-popover a svg{color:var(--accent)}.locale-check{flex:none;width:14px;height:14px}.organ-strip{border-radius:var(--radius-lg);max-width:1400px;margin:26px auto 0;scroll-margin-top:90px}.organ-strip.pulse{animation:.9s ease-out library-pulse}@keyframes library-pulse{0%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 3px #0000}}.strip-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:0 6px 14px;display:flex}.strip-head>div{align-items:center;gap:12px;display:flex}.strip-head h2,.stage-head h2,.cards-head h2{font:700 clamp(19px, 1.7vw, 23px)/1.15 var(--font-sans), sans-serif;letter-spacing:-.025em;margin:0}.strip-head p,.stage-head p,.cards-head p{color:var(--muted);margin:0;font-size:13.5px}.strip-clear{border:1px solid var(--line);background:var(--surface);color:var(--soft);cursor:pointer;font:600 12.5px var(--font-sans), sans-serif;border-radius:999px;align-items:center;gap:6px;margin-inline-start:auto;padding:7px 14px;transition:border-color .18s,background .18s;display:inline-flex}.strip-clear:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.strip-clear:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.strip-clear:hover{background:var(--accent-soft)}.strip-track{scrollbar-width:thin;scrollbar-color:var(--line) transparent;scroll-snap-type:x proximity;gap:10px;padding:4px 6px 12px;display:flex;overflow-x:auto}.organ-chip{scroll-snap-align:start;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:start;box-shadow:var(--shadow-soft);animation:rise-in .38s cubic-bezier(.2,.8,.3,1) calc(var(--i,0) * 35ms) backwards;border-radius:999px;flex:none;align-items:center;gap:12px;padding-block:9px;padding-inline:10px 20px;transition:border-color .18s,background .18s,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:flex}.organ-chip:hover{border-color:var(--item-accent,var(--accent));transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.organ-chip:hover{border-color:color-mix(in srgb, var(--item-accent,var(--accent)) 45%, var(--line))}}.organ-chip:hover{box-shadow:0 16px 32px -18px var(--item-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.organ-chip:hover{box-shadow:0 16px 32px -18px color-mix(in srgb, var(--item-accent,var(--accent)) 42%, #26272b40)}}.organ-chip:active{transform:translateY(-1px)scale(.98)}.organ-chip.active{border-color:var(--item-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.organ-chip.active{border-color:color-mix(in srgb, var(--item-accent,var(--accent)) 65%, transparent)}}.organ-chip.active{background:linear-gradient(150deg, var(--surface), var(--item-accent,var(--accent)))}@supports (color:color-mix(in lab, red, red)){.organ-chip.active{background:linear-gradient(150deg, var(--surface), color-mix(in srgb, var(--item-accent,var(--accent)) 12%, var(--surface)))}}.organ-chip.active{box-shadow:0 10px 26px -14px var(--item-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.organ-chip.active{box-shadow:0 10px 26px -14px color-mix(in srgb, var(--item-accent,var(--accent)) 55%, transparent)}}.organ-glyph{background:radial-gradient(circle at 32% 28%, #fff, var(--item-accent,var(--accent)) 62%, var(--item-accent,var(--accent)));border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.organ-glyph{background:radial-gradient(circle at 32% 28%, #fff, color-mix(in srgb, var(--item-accent,var(--accent)) 13%, #fff) 62%, color-mix(in srgb, var(--item-accent,var(--accent)) 24%, #fff))}}.organ-glyph{box-shadow:inset 0 0 0 1px var(--item-accent,var(--accent)), inset 0 1px 0 #ffffffd9, 0 5px 12px -6px var(--item-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.organ-glyph{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--item-accent,var(--accent)) 26%, transparent), inset 0 1px 0 #ffffffd9, 0 5px 12px -6px color-mix(in srgb, var(--item-accent,var(--accent)) 40%, transparent)}}.organ-glyph{transition:box-shadow .22s}.organ-glyph img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);transform:scale(1.14)}.organ-chip:hover .organ-glyph img{transform:scale(1.26)}.organ-chip.active .organ-glyph{box-shadow:inset 0 0 0 1.5px var(--item-accent,var(--accent)), inset 0 1px 0 #ffffffd9, 0 6px 14px -6px var(--item-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.organ-chip.active .organ-glyph{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--item-accent,var(--accent)) 55%, transparent), inset 0 1px 0 #ffffffd9, 0 6px 14px -6px color-mix(in srgb, var(--item-accent,var(--accent)) 50%, transparent)}}.organ-chip-text b{font:600 14.5px/1.15 var(--font-sans), sans-serif;letter-spacing:-.01em;display:block}.organ-chip-text small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.strip-empty{border:1.5px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);background:var(--paper);margin:6px 2px;padding:16px 20px;font-size:13.5px}.study-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);align-items:stretch;gap:20px;max-width:1400px;height:clamp(620px,100vh - 175px,810px);margin:26px auto 0;display:grid}.viewer-column{flex-direction:column;min-width:0;display:flex}.stage-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:0 6px 14px;display:flex}.stage-head>div{align-items:center;gap:12px;display:flex}.viewer-shell,.info-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.viewer-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2b2219;--soft:#5b4d3e;--muted:#736552;--surface:#fbf6ec;--paper:#f7f0e2;--line:#e2d6c0;--accent:#8c5f1c;--accent-ink:#6e4810;--accent-soft:#efe0bf;--on-accent:#fff9ee;--vermilion:#a8321e;--coral:#b5452c;--danger:#b5452c;--success:#4f7a3a;--bloom:#fff9ecd9;color:var(--ink);background:radial-gradient(circle at 55% 42%, #fffaf0, #f8f1e3 48%, #eee4d1), var(--surface);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.viewer-shell:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px #1e1c2012,inset 0 0 36px #1e1c2006}.viewer-shell:before{content:"";z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.viewer-glow{background:var(--organ-accent);inset-inline-start:50%;border-radius:50%;width:420px;height:420px;position:absolute;top:47%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.viewer-glow{background:color-mix(in srgb, var(--organ-accent), transparent 90%)}}.viewer-glow{filter:blur(72px);opacity:.6}.three-mount{position:absolute;inset:0}.three-mount canvas{touch-action:none;width:100%;height:100%;display:block}.viewer-tools{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);inset-inline-start:18px;background:#fffc;border:1px solid #26272b14;border-radius:18px;flex-direction:column;gap:2px;width:62px;padding:8px 5px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 30px -12px #26272b2e,inset 0 1px #fff9}.tool-button{cursor:pointer;height:58px;color:var(--muted);font:600 9px/1 var(--font-sans), sans-serif;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:color .16s,background .16s;display:flex}.tool-button:hover{color:var(--ink);background:#26272b0d}.tool-button.active{color:var(--accent-ink);background:var(--accent-soft)}.tool-button:last-child{border-top:1px solid var(--line);border-radius:0 0 12px 12px}.viewer-shell{container:viewer/inline-size}.tip-note{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:fit-content;color:var(--ink);inset-inline:252px 188px;background:#ffffffd6;border:1px solid #26272b14;border-radius:14px;align-items:center;gap:10px;margin-inline:auto;padding:8px 16px;display:flex;position:absolute;bottom:16px;box-shadow:0 10px 24px -12px #26272b29}.tip-note span{color:var(--accent-ink);font:700 10px/1 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;gap:5px;display:flex}.tip-note p{font:500 12px/1.45 var(--font-sans), sans-serif;color:var(--soft);text-wrap:balance;margin:0}@container viewer (width<=680px){.tip-note{display:none}}.section-dock{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);inset-inline:252px 188px;background:#ffffffeb;border:1px solid #26272b14;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;width:fit-content;margin-inline:auto;padding:6px;animation:.3s cubic-bezier(.2,.8,.3,1) backwards rise-in;display:grid;position:absolute;bottom:16px;box-shadow:0 10px 24px -14px #26272b38}.section-axes{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;grid-column:1/-1;gap:2px;padding:3px;display:flex}.section-axes button{height:30px;color:var(--soft);font:500 12.5px var(--font-sans), sans-serif;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.section-axes button:hover{color:var(--ink)}.section-axes button.active{background:var(--surface);color:var(--accent-ink);font-weight:600;box-shadow:0 2px 6px -3px #26272b40}.section-glyph{opacity:.8;border:1.5px solid;border-radius:3px;flex:none;width:13px;height:13px;position:relative}.section-glyph:after{content:"";background:currentColor;position:absolute}.section-glyph.sagittal:after{width:1.5px;top:-3px;bottom:-3px;left:50%;transform:translate(-50%)}.section-glyph.axial:after{height:1.5px;top:50%;left:-3px;right:-3px;transform:translateY(-50%)}.section-glyph.coronal:after{opacity:.45;border-radius:1px;inset:2px}.section-offset{color:var(--muted);font:600 10.5px var(--font-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding-inline-start:8px;display:flex}.section-offset input{min-width:0;accent-color:var(--accent);flex:1}.section-flip{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--soft);cursor:pointer;border-radius:10px;place-items:center;display:grid}.section-flip:hover{color:var(--accent-ink)}.section-flip.active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.viewer-shell[data-section] .auto-rotate{display:none}@container viewer (width<=880px){.section-dock{margin:0;inset-inline:auto 16px}.viewer-shell[data-section] .gesture-pill,.viewer-shell[data-section] .gesture-panel{bottom:112px}}@media (width<=760px){.section-dock{inset-inline:10px;width:auto;padding:5px;bottom:82px}.viewer-shell[data-section] .gesture-pill,.viewer-shell[data-section] .gesture-panel{bottom:174px}.section-axes button{gap:5px;padding:0 6px}.section-offset span{display:none}}.motion-note{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);inset-inline-end:16px;background:#ffffffd6;border:1px solid #26272b14;border-radius:13px;width:188px;padding:11px 13px;position:absolute;top:18px;box-shadow:0 10px 24px -12px #26272b1f}.motion-note span{color:var(--ink);font:600 11.5px var(--font-sans), sans-serif;align-items:center;gap:7px;display:flex}.motion-note i{background:var(--muted);border-radius:50%;width:6px;height:6px}.motion-note.live i{background:var(--accent);animation:1.1s ease-in-out infinite motion-beat}.motion-note p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}@keyframes motion-beat{0%,to{opacity:.55;transform:scale(1)}18%{opacity:1;transform:scale(1.55)}40%{opacity:.7;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.motion-note.live i{animation:none}}.flow-legend{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);inset-inline-end:16px;background:#ffffffe0;border:1px solid #26272b14;border-radius:13px;width:188px;max-height:min(46%,300px);padding:11px 13px;animation:.3s cubic-bezier(.2,.85,.3,1) flow-legend-in;position:absolute;bottom:62px;overflow-y:auto;box-shadow:0 10px 24px -12px #26272b1f}.flow-legend span{color:var(--ink);font:600 11.5px var(--font-sans), sans-serif;align-items:center;gap:6px;display:flex}.flow-legend p{color:var(--muted);margin:6px 0 9px;font-size:11px;line-height:1.5}.flow-legend ul{margin:0;padding:0;list-style:none}.flow-keys{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 10px;padding-bottom:9px;display:flex}.flow-keys li,.flow-routes li{color:var(--muted);align-items:center;gap:6px;font-size:10.5px;line-height:1.45;display:flex}.flow-keys i{border-radius:50%;width:7px;height:7px}.flow-routes{flex-direction:column;gap:5px;padding-top:9px;display:flex}.flow-routes i{border-radius:2px;flex:0 0 14px;height:2px}@keyframes flow-legend-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=760px){.flow-legend{width:150px;bottom:58px}.flow-legend p,.flow-routes{display:none}.flow-keys{border-bottom:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.flow-legend{animation:none}}.hotspot-callout{z-index:5;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.callout-body{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:176px;box-shadow:0 0 0 1px var(--hotspot-color), 0 14px 30px -12px #26272b33;background:#fffffff2;border-radius:13px;padding-block:10px 11px;padding-inline:12px 26px;position:absolute;top:-30px}@supports (color:color-mix(in lab, red, red)){.callout-body{box-shadow:0 0 0 1px color-mix(in srgb, var(--hotspot-color), transparent 78%), 0 14px 30px -12px #26272b33}}.callout-body{transition:opacity .2s;animation:.26s cubic-bezier(.2,.85,.3,1) callout-in}.hotspot-callout[data-side=right] .callout-body{left:22px}.hotspot-callout[data-side=left] .callout-body{right:22px}.hotspot-callout[data-behind=true] .callout-body{opacity:.3}.callout-body:before{content:"";background:var(--hotspot-color);opacity:.55;width:18px;height:1px;position:absolute;top:32px}.hotspot-callout[data-side=right] .callout-body:before{right:100%}.hotspot-callout[data-side=left] .callout-body:before{left:100%}.callout-body b{font:600 13px var(--font-sans), sans-serif;padding-inline-start:13px;display:block}.callout-body b:before{content:"";background:var(--hotspot-color);inset-inline-start:12px;border-radius:50%;width:7px;height:7px;position:absolute;top:15px}.callout-body small{color:var(--muted);margin-top:3px;padding-inline-start:13px;font-size:11px;line-height:1.45;display:block}.callout-close{width:20px;height:20px;color:var(--muted);cursor:pointer;top:6px;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:6px}.callout-close:hover{background:#26272b0f}@keyframes callout-in{0%{opacity:0;transform:translate(-6px)scale(.96)}}.hotspot-index{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.structure-panel{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);inset-inline-start:94px;background:#ffffffdb;border:1px solid #26272b14;border-radius:16px;flex-direction:column;width:204px;max-height:calc(100% - 92px);display:flex;position:absolute;top:18px;overflow:hidden;box-shadow:0 12px 30px -12px #26272b29,inset 0 1px #fff9}.panel-toggle{cursor:pointer;color:var(--ink);font:600 12px var(--font-sans), sans-serif;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:11px 12px;display:flex}.panel-toggle svg:first-child{color:var(--accent)}.panel-chevron{color:var(--muted);margin-inline-start:auto;transition:transform .22s}.structure-panel.open .panel-chevron{transform:rotate(-90deg)}.panel-body{scrollbar-width:none;padding:0 12px 12px;overflow:auto}.panel-body::-webkit-scrollbar{display:none}.peel-control{border-top:1px solid var(--line);padding:9px 0 12px;display:block}.peel-control span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;gap:8px;font-size:9.5px;font-weight:700;display:flex}.peel-control b{color:var(--ink);text-transform:none;letter-spacing:0;font:600 11px var(--font-sans), sans-serif}.peel-control input{width:100%;accent-color:var(--accent);cursor:pointer;margin-top:7px}.part-groups section{padding-top:8px}.part-groups h4{color:var(--muted);font:700 9.5px var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px}.part-item{text-align:start;cursor:pointer;width:100%;color:var(--ink);font:500 12.5px/1.35 var(--font-sans), sans-serif;background:0 0;border:1px solid #0000;border-radius:8px;margin-bottom:2px;padding:6px 9px;display:block}.part-item:hover{background:#26272b0d}.part-item.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.part-item.active{border-color:color-mix(in srgb, var(--accent), transparent 55%)}}.part-item.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.part-item.active{background:color-mix(in srgb, var(--accent) 8%, #fff)}}.part-item.peeled{opacity:.38;text-decoration:line-through}.panel-credit{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:9px;font-size:9px;line-height:1.5}.panel-credit a{color:inherit}.structure-panel.solid{max-height:none}.panel-solid{color:var(--muted);gap:7px;margin:0;padding:11px 12px;font-size:10px;line-height:1.55;display:flex}.panel-solid svg{color:var(--accent);flex:none}.part-label{z-index:5;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.part-label-body{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:176px;box-shadow:0 0 0 1px var(--accent), 0 14px 30px -12px #26272b33;background:#fffffff5;border-radius:12px;padding-block:10px;padding-inline:13px 12px;position:absolute;top:-16px}@supports (color:color-mix(in lab, red, red)){.part-label-body{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent), transparent 78%), 0 14px 30px -12px #26272b33}}.part-label-body{animation:.22s both callout-in}.part-label[data-side=right] .part-label-body{left:18px}.part-label[data-side=left] .part-label-body{right:18px}.part-label-body b{font:600 13px/1.3 var(--font-sans), sans-serif;padding-inline-end:18px;display:block}.part-label-body small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.part-isolate{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);font:600 10.5px var(--font-sans), sans-serif;border-radius:8px;align-items:center;gap:5px;margin-top:9px;padding:5px 9px;display:flex}.part-isolate.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.part-isolate.active{border-color:color-mix(in srgb, var(--accent), transparent 50%)}}.part-isolate.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.part-isolate.active{background:color-mix(in srgb, var(--accent) 9%, #fff)}}.part-isolate.active{color:var(--accent-ink)}@media (width<=1040px){.structure-panel{width:168px;max-height:calc(100% - 120px)}.part-label-body{width:152px}}@media (width<=760px){.structure-panel{width:150px;inset-inline-start:12px}.tip-note{display:none}.motion-note{width:160px}}.auto-rotate{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font:600 11px var(--font-sans), sans-serif;inset-inline-end:17px;background:#ffffffe0;border:1px solid #26272b14;border-radius:12px;align-items:center;gap:8px;padding-block:8px;padding-inline:12px 10px;display:flex;position:absolute;bottom:16px;box-shadow:0 6px 16px -8px #26272b24}.switch{background:#d6d4cf;border-radius:99px;width:30px;height:18px;padding:2px;transition:background .2s}.switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:margin .2s;display:block;box-shadow:0 1px 4px #0000002b}.switch.on{background:var(--accent)}.switch.on i{margin-inline-start:12px}.gesture-pill{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:var(--ink);font:600 11px var(--font-sans), sans-serif;inset-inline-end:17px;background:#ffffffe0;border:1px solid #26272b14;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;display:flex;position:absolute;bottom:60px;box-shadow:0 6px 16px -8px #26272b24}.gesture-pill:hover{color:var(--accent-ink)}.gesture-panel{z-index:7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:252px;color:var(--ink);inset-inline-end:17px;background:#fffffff0;border:1px solid #26272b14;border-radius:16px;padding:10px;position:absolute;bottom:60px;box-shadow:0 16px 34px -14px #26272b47}.gesture-panel header{color:var(--accent-ink);align-items:center;gap:7px;display:flex}.gesture-panel header strong{color:var(--ink);font:600 12.5px var(--font-sans), sans-serif;flex:1}.gesture-panel header button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.gesture-panel header button:hover{color:var(--ink);background:#26272b0f}.gesture-consent p,.gesture-status{font:400 11.5px/1.55 var(--font-sans), sans-serif;color:var(--soft);margin:9px 0 0}.gesture-consent p svg{vertical-align:-3px;color:var(--accent);margin-inline-end:3px;display:inline}.gesture-go{background:var(--accent);width:100%;color:var(--on-accent);font:600 12px var(--font-sans), sans-serif;cursor:pointer;border:0;border-radius:10px;margin-top:10px;padding:9px}.gesture-go:hover{background:var(--accent-ink)}.gesture-status{align-items:center;gap:7px;display:flex}.gesture-status.error{color:var(--danger)}.gesture-status .spin{animation:1s linear infinite orbit}.gesture-status.loading{display:block}.gesture-status.loading p{align-items:center;gap:7px;margin:0;display:flex}.gesture-progress{appearance:none;background:#26272b14;border:0;border-radius:2px;width:100%;height:4px;margin:9px 0 5px;display:block;overflow:hidden}.gesture-progress::-webkit-progress-bar{background:#26272b14}.gesture-progress::-webkit-progress-value{background:var(--accent);transition:width .2s linear}.gesture-progress::-moz-progress-bar{background:var(--accent)}.gesture-bytes{font-variant-numeric:tabular-nums;opacity:.75}.gesture-view{align-items:center;gap:10px;margin-top:9px;display:flex}.gesture-view canvas{background:#2b2219;border-radius:10px;flex:none;width:104px;height:78px}.gesture-mode{color:var(--ink);font:600 12px/1.35 var(--font-sans), sans-serif}.gesture-readout{color:var(--muted);margin-top:4px;font:500 10px/1.4 ui-monospace,monospace;display:block}.gesture-legend{border-top:1px solid var(--line);gap:1px;margin:9px 0 0;padding:7px 0 0;list-style:none;display:grid}.gesture-legend li{color:var(--muted);font:400 10.5px/1.35 var(--font-sans), sans-serif;text-align:end;border-radius:7px;justify-content:space-between;gap:8px;padding:3px 7px;transition:background .16s,color .16s;display:flex}.gesture-legend li b{color:var(--ink);text-align:start;flex:none;font-weight:600}.gesture-legend li.active{background:var(--accent-soft);color:var(--accent-ink)}.gesture-help{display:none!important}.gesture-help[aria-expanded=true]{background:var(--accent-soft)!important;color:var(--accent-ink)!important}:is(.hand-full,:has(>.gesture-panel):fullscreen){background:var(--paper);border-radius:0!important}.hand-full{z-index:2147483000;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;position:fixed!important;inset:0!important}html.hand-full-lock{overflow:hidden}.gesture-cursor{z-index:8;pointer-events:none;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute}.gesture-cursor svg{filter:drop-shadow(0 1px 3px #26272b59);width:100%;height:100%;transition:transform .12s;overflow:visible}.gesture-cursor .ring{fill:#ffffff2e;stroke:#f1d896;stroke-width:3px;transition:fill .12s,stroke .12s}.gesture-cursor .explode-arc{fill:none;stroke:#a9792f;stroke-width:3.5px;stroke-linecap:round}.gesture-cursor .dwell-arc{fill:none;stroke:#c99a45;stroke-width:2.5px;stroke-linecap:round}.gesture-cursor .dot{fill:#c99a45;stroke:#fff;stroke-width:1.5px}.gesture-cursor.on-part .ring{stroke:#d4ab5a}.gesture-cursor.pressed svg{transform:scale(.72)}.gesture-cursor.pressed .ring{fill:#d4ab5a59;stroke:#d4ab5a}.gesture-cursor span{white-space:nowrap;color:var(--ink);font:600 11px var(--font-sans), sans-serif;background:#fffffff0;border-radius:8px;padding:4px 9px;position:absolute;top:50%;left:46px;transform:translateY(-50%);box-shadow:0 6px 16px -8px #26272b40}.gesture-cursor.flip span{left:auto;right:46px}.view-caption{max-width:146px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;inset-inline-start:98px;flex-direction:column;gap:2px;font-size:9.5px;font-weight:700;display:flex;position:absolute;bottom:17px}.view-caption strong{color:var(--ink);font:600 13.5px var(--font-sans), sans-serif;text-transform:none;letter-spacing:-.01em}.model-loader{z-index:6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.model-loader strong{font:600 16px var(--font-sans), sans-serif;letter-spacing:-.01em}.model-loader span{color:var(--muted);font-size:11px}.loader-orbit{border:1px dashed var(--accent);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;animation:2.4s linear infinite orbit;display:grid}@keyframes orbit{to{transform:rotate(360deg)}}.viewer-fallback{z-index:2;text-align:center;place-content:center;justify-items:center;gap:10px;padding:32px;display:grid;position:absolute;inset:0}.viewer-fallback svg{color:var(--accent)}.viewer-fallback strong{font:600 17px var(--font-sans), sans-serif;letter-spacing:-.01em;color:var(--ink)}.viewer-fallback p{max-width:360px;font:400 13.5px/1.6 var(--font-sans), sans-serif;color:var(--muted);margin:0}.info-panel{flex-direction:column;min-height:0;padding:20px 22px 14px;display:flex}.info-kicker{background:var(--organ-accent,var(--accent));border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.info-kicker{background:color-mix(in srgb, var(--organ-accent,var(--accent)) 10%, transparent)}}.info-kicker{color:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.info-kicker{color:color-mix(in srgb, var(--organ-accent,var(--accent)) 60%, var(--ink))}}.info-kicker{font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase}.info-title-row{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:10px 14px;margin-top:10px;display:flex}.info-title-row h1{font:800 clamp(30px, 2.4vw, 38px)/1 var(--font-sans), sans-serif;letter-spacing:-.03em;margin:0}.info-title-row em{color:var(--muted);margin-top:8px;font-size:14px;display:block}.info-latin{color:var(--soft)}.info-name{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.info-title-row>div:first-child{flex:1 1 0;min-width:min(100%,210px)}.take-note{border:1px solid var(--organ-accent,var(--accent));align-items:center;gap:6px;height:30px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.take-note{border:1px solid color-mix(in srgb, var(--organ-accent,var(--accent)) 30%, var(--line))}}.take-note{background:var(--paper);color:var(--organ-accent,var(--accent));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.take-note{color:color-mix(in srgb, var(--organ-accent,var(--accent)) 62%, var(--ink))}}.take-note{font:600 12px var(--font-sans), sans-serif;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}.take-note:hover{border-color:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.take-note:hover{border-color:color-mix(in srgb, var(--organ-accent,var(--accent)) 55%, var(--line))}}.take-note:hover{background:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.take-note:hover{background:color-mix(in srgb, var(--organ-accent,var(--accent)) 8%, var(--paper))}}.take-note:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.take-note small{background:var(--organ-accent,var(--accent));border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.take-note small{background:color-mix(in srgb, var(--organ-accent,var(--accent)) 16%, transparent)}}.take-note small{font:700 10.5px/1 var(--font-sans), sans-serif;font-variant-numeric:tabular-nums}.hero-stat{border-radius:var(--radius-md);border:1px solid var(--organ-accent,var(--accent));flex-direction:column;justify-content:center;gap:2px;max-width:46%;padding:8px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-stat{border:1px solid color-mix(in srgb, var(--organ-accent,var(--accent)) 24%, transparent)}}.hero-stat{background:linear-gradient(135deg, var(--organ-accent,var(--accent)), var(--organ-accent,var(--accent)))}@supports (color:color-mix(in lab, red, red)){.hero-stat{background:linear-gradient(135deg, color-mix(in srgb, var(--organ-accent,var(--accent)) 10%, transparent), color-mix(in srgb, var(--organ-accent,var(--accent)) 3%, transparent))}}.hero-stat strong{font:800 clamp(20px, 1.6vw, 24px)/1 var(--font-sans), sans-serif;letter-spacing:-.02em;color:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.hero-stat strong{color:color-mix(in srgb, var(--organ-accent,var(--accent)) 72%, var(--ink))}}.hero-stat strong{font-variant-numeric:tabular-nums}.hero-stat strong.hero-line{font-size:13px;line-height:1.3}.hero-stat span{font:500 11px/1.35 var(--font-sans), sans-serif;color:var(--muted)}.info-tabs{background:var(--line);border-radius:999px;gap:4px;margin:12px 0 0;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.info-tabs{background:color-mix(in srgb, var(--line) 55%, var(--paper))}}.info-tabs button{min-height:38px;color:var(--muted);cursor:pointer;font:600 13px var(--font-sans), sans-serif;background:0 0;border:0;border-radius:999px;flex:1;transition:color .16s,background .16s,box-shadow .16s}.info-tabs button:hover{color:var(--ink)}.info-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 10px -4px #3c280f47, inset 0 0 0 1px var(--line)}.info-tab-body{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;margin-top:6px;padding:8px 2px 2px;overflow-y:auto;container:info-body/inline-size}.info-tab-body h2,.info-panel h2{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:12px 0 7px;font-size:11px;font-weight:700}.info-tab-body>h2:first-child{margin-top:4px}.description{font:400 14px/1.65 var(--font-sans), sans-serif;color:var(--soft);margin:4px 0 12px}.medical-note,.fun-note{border-radius:var(--radius-md);gap:10px;margin-top:4px;padding:14px 15px;display:flex}.medical-note{background:var(--paper);color:var(--soft);border:1px solid var(--line);margin-bottom:14px}.medical-note p,.fun-note p{font:400 12.5px/1.6 var(--font-sans), sans-serif;margin:0}.medical-note b,.fun-note b{color:var(--ink);margin-bottom:3px;font-weight:700;display:block}.medical-note svg,.fun-note svg{flex:none}.medical-note svg{color:var(--organ-accent,var(--accent))}.fun-note{background:var(--accent-soft);border:1px solid var(--accent);margin-top:12px}@supports (color:color-mix(in lab, red, red)){.fun-note{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.fun-note{color:var(--soft)}.fun-note b{color:var(--accent-ink)}.fun-note svg{color:var(--accent)}.fact-icon{background:var(--organ-accent,var(--accent));border-radius:9px;place-items:center;width:27px;height:27px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.fact-icon{background:color-mix(in srgb, var(--organ-accent,var(--accent)) 14%, transparent)}}.fact-icon{color:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.fact-icon{color:color-mix(in srgb, var(--organ-accent,var(--accent)) 68%, var(--ink))}}.key-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.key-facts>div{border-radius:var(--radius-md);border:1px solid var(--organ-accent,var(--accent));flex-direction:column;gap:4px;padding:12px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.key-facts>div{border:1px solid color-mix(in srgb, var(--organ-accent,var(--accent)) 16%, var(--line))}}.key-facts>div{background:linear-gradient(150deg, var(--organ-accent,var(--accent)), transparent 60%), var(--paper)}@supports (color:color-mix(in lab, red, red)){.key-facts>div{background:linear-gradient(150deg, color-mix(in srgb, var(--organ-accent,var(--accent)) 6%, transparent), transparent 60%), var(--paper)}}.key-facts .fact-icon{margin-bottom:3px}.key-facts dt{font:700 10px var(--font-sans), sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.key-facts dd{font:600 13px/1.45 var(--font-sans), sans-serif;color:var(--ink);margin:0}.layer-list{counter-reset:layer;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.layer-list li{counter-increment:layer;border:1px solid var(--line);background:rgba(38, 39, 43, calc(.012 + var(--layer-step,0) * .012));box-shadow:inset 2px 0 0 var(--organ-accent,var(--accent));border-radius:11px;padding-block:8px;padding-inline:44px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.layer-list li{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--organ-accent,var(--accent)) calc(28% + var(--layer-step,0) * 12%), transparent)}}.layer-list li:before{content:counter(layer);background:var(--organ-accent,var(--accent));inset-inline-start:12px;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.layer-list li:before{background:color-mix(in srgb, var(--organ-accent,var(--accent)) calc(14% + var(--layer-step,0) * 9%), transparent)}}.layer-list li:before{color:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.layer-list li:before{color:color-mix(in srgb, var(--organ-accent,var(--accent)) 70%, var(--ink))}}.layer-list li:before{font:700 10.5px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums}.layer-list li:not(:last-child):after{content:"";border-inline-start:1px dashed var(--organ-accent,var(--accent));inset-inline-start:22px;height:8px;position:absolute;bottom:-7px}@supports (color:color-mix(in lab, red, red)){.layer-list li:not(:last-child):after{border-inline-start:1px dashed color-mix(in srgb, var(--organ-accent,var(--accent)) 45%, transparent)}}.layer-list li>button{text-align:start;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.layer-list li>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.layer-list b{font:600 12.5px var(--font-sans), sans-serif;display:block}.layer-list li:not([data-open]) b{color:var(--soft)}.layer-list span{color:var(--soft);font:400 12px/1.5 var(--font-sans), sans-serif;margin-top:2px;display:block}@media (height<=860px){.info-kicker{display:none}.info-panel{padding-top:16px}.info-title-row{margin-top:0}.description{margin-bottom:8px;font-size:13.5px;line-height:1.55}}.deep-facts{grid-template-columns:1fr;gap:5px;margin:0;display:grid}.deep-facts>div{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);grid-template-columns:27px 1fr;align-content:start;align-items:start;gap:2px 11px;padding:8px 11px;display:grid}.deep-facts .fact-icon{grid-row:1/span 2;margin-top:2px}.deep-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-self:center;font-size:10px;font-weight:700}.deep-facts dd{font:400 12px/1.45 var(--font-sans), sans-serif;color:var(--soft);grid-column:2;margin:0}.workup-list{margin-bottom:4px}.red-flags{counter-reset:flag;border:1px solid var(--danger);margin:0 0 4px;padding:0;list-style:none}@supports (color:color-mix(in lab, red, red)){.red-flags{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line))}}.red-flags{border-inline-start:3px solid var(--danger);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--danger), var(--danger))}@supports (color:color-mix(in lab, red, red)){.red-flags{background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 12%, var(--paper)), color-mix(in srgb, var(--danger) 4%, var(--paper)))}}.red-flags{overflow:hidden}.red-flags li{counter-increment:flag;font:500 12px/1.5 var(--font-sans), sans-serif;color:var(--danger);align-items:flex-start;gap:10px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.red-flags li{color:color-mix(in srgb, var(--danger) 14%, var(--ink))}}.red-flags li+li{border-top:1px dashed var(--danger)}@supports (color:color-mix(in lab, red, red)){.red-flags li+li{border-top:1px dashed color-mix(in srgb, var(--danger) 24%, var(--line))}}.red-flags li svg{box-sizing:content-box;background:var(--danger);border-radius:50%;flex:none;margin-top:-2px;padding:4px}@supports (color:color-mix(in lab, red, red)){.red-flags li svg{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.red-flags li svg{color:var(--danger)}.red-flags li:after{content:counter(flag, decimal-leading-zero);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--danger);align-self:center;margin-inline-start:auto;padding-inline-start:10px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.red-flags li:after{color:color-mix(in srgb, var(--danger) 55%, transparent)}}h2.flags-title{color:var(--danger);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){h2.flags-title{color:color-mix(in srgb, var(--danger) 72%, var(--ink))}}h2.flags-title:before,.clinical-card h3:before{content:"";background:var(--danger);width:6px;height:6px;animation:flag-pulse 2.4s var(--ease-in-out) infinite;border-radius:50%;flex:none}@keyframes flag-pulse{0%,to{opacity:1;transform:none}50%{opacity:.35;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){h2.flags-title:before,.clinical-card h3:before{animation:none}}.condition-cards{gap:7px;margin:0 0 4px;display:grid}.condition-cards>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:11px 13px}.condition-cards dt{font:600 12.5px var(--font-sans), sans-serif;color:var(--ink)}.condition-cards dd{font:400 12px/1.5 var(--font-sans), sans-serif;color:var(--soft);margin:3px 0 0}.why-cards dt{align-items:center;gap:7px;display:flex}.why-cards dt:before{content:"";background:var(--dot,var(--accent));width:7px;height:7px;box-shadow:0 0 0 2px var(--dot,var(--accent));border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.why-cards dt:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--dot,var(--accent)) 22%, transparent)}}.related-organs{margin-top:8px}.related-organs>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.related-organs>div{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-wrap:nowrap;gap:7px;margin-top:7px;padding-bottom:2px;display:flex;overflow-x:auto}.related-organs button{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:600 12px var(--font-sans), sans-serif;border-radius:999px;flex:none;align-items:center;gap:7px;padding-block:4px;padding-inline:4px 11px;transition:box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 0 0 1px #0000}.related-organs button:hover{background:var(--paper);box-shadow:inset 0 0 0 1px var(--item-accent,var(--line))}.related-organs button img{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:21px;height:21px}.related-organs button .art-fallback{width:21px;height:21px;font-size:13px}.structure-grid{grid-template-columns:1fr;align-items:start;gap:14px 16px;display:grid}.structure-grid section>h2:first-child{margin-top:4px}@container info-body (width>=640px){.structure-grid .layer-list,.structure-grid .fact-folds{max-width:660px}}.fact-folds{flex-direction:column;gap:6px;display:flex}.fact-folds>div{border:1px solid var(--line);background:var(--paper);box-shadow:inset 2px 0 0 var(--organ-accent,var(--accent));border-radius:11px}@supports (color:color-mix(in lab, red, red)){.fact-folds>div{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--organ-accent,var(--accent)) 26%, transparent)}}.fact-folds>div{transition:border-color .18s,box-shadow .18s,background .18s}.fact-folds>div[data-open]{background:var(--surface);border-color:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.fact-folds>div[data-open]{border-color:color-mix(in srgb, var(--organ-accent,var(--accent)) 30%, var(--line))}}.fact-folds>div[data-open]{box-shadow:inset 2px 0 0 var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.fact-folds>div[data-open]{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--organ-accent,var(--accent)) 62%, transparent)}}.fact-folds dt{margin:0}.fact-folds dt button{text-align:start;cursor:pointer;width:100%;min-height:44px;color:var(--soft);font:700 10px var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:10px;padding-block:7px;padding-inline:11px 12px;transition:color .16s;display:flex}.fact-folds>div[data-open] dt button,.fact-folds dt button:hover{color:var(--ink)}.fact-folds dt button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:10px}.fact-folds .fold-chevron{color:var(--muted);transition:transform .2s var(--ease-out,ease), color .16s ease;flex:none;margin-inline-start:auto}.fact-folds>div[data-open] .fold-chevron{color:var(--organ-accent,var(--accent));transform:rotate(180deg)}@supports (color:color-mix(in lab, red, red)){.fact-folds>div[data-open] .fold-chevron{color:color-mix(in srgb, var(--organ-accent,var(--accent)) 70%, var(--ink))}}.fact-folds dd{margin:0;padding-block:0 12px;padding-inline:48px 13px}.fact-folds dd p{font:400 12.5px/1.7 var(--font-sans), sans-serif;color:var(--soft);text-wrap:pretty;margin:0}.fact-folds dd p+p{margin-top:9px}.fact-folds dd p:first-child{color:var(--ink);font-size:13px;font-weight:500;line-height:1.6}@media (prefers-reduced-motion:reduce){.fact-folds>div,.fact-folds .fold-chevron,.fact-folds dt button{transition:none}}.lesson-button{background:var(--gilt);width:100%;min-height:46px;color:var(--on-gilt);cursor:pointer;font:600 13.5px var(--font-sans), sans-serif;border:0;border-radius:13px;justify-content:space-between;align-items:center;padding:0 17px;transition:transform .15s,background .18s;display:flex;box-shadow:0 12px 30px -18px #a9792fb3,inset 0 1px #fff6}.lesson-button:hover{background:var(--gilt-hover)}.lesson-button:active{transform:scale(.985)}.lesson-button--quiet{margin-top:var(--space-2);justify-content:center;gap:var(--space-2);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.lesson-button--quiet{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line))}}.lesson-button--quiet{background:var(--surface);box-shadow:none;color:var(--accent-ink);text-decoration:none}.lesson-button--quiet:hover{background:var(--accent-soft)}.action-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.stage-quick{margin-top:0;grid-template-columns:repeat(3,auto);margin-inline-start:auto}.stage-quick button{min-height:34px;padding:0 13px}.action-grid button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);cursor:pointer;font:600 12px var(--font-sans), sans-serif;border-radius:11px;justify-content:center;align-items:center;gap:8px;transition:color .16s,border-color .16s;display:flex}.action-grid button:hover{color:var(--ink);border-color:#d4d1ca}.action-grid button.active{color:var(--accent-ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.action-grid button.active{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.action-grid button.active{background:var(--accent-soft)}.learning-cards{--art-max:380px;--card-gap-top:10px;--card-gap-bottom:14px;grid-template-columns:repeat(6,1fr);gap:16px;max-width:1400px;margin:34px auto 0;display:grid}.cards-head{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px 16px;padding:0 6px;display:flex}.cards-head>div{align-items:center;gap:12px;display:flex}.learning-cards article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:220px;box-shadow:var(--shadow-soft);animation:rise-in .5s cubic-bezier(.2,.8,.3,1) calc(.18s + var(--i,0) * 70ms) backwards;flex-direction:column;grid-column:span 2;padding:17px 18px 15px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;display:flex;overflow:hidden}.learning-cards article:nth-of-type(4),.learning-cards article:nth-of-type(5){grid-column:span 3}.learning-cards article:hover{border-color:var(--organ-accent,var(--accent));transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.learning-cards article:hover{border-color:color-mix(in srgb, var(--organ-accent,var(--accent)) 26%, var(--line))}}.learning-cards article:hover{box-shadow:0 30px 60px -24px var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.learning-cards article:hover{box-shadow:0 30px 60px -24px color-mix(in srgb, var(--organ-accent,var(--accent)) 32%, #26272b3d)}}.learning-cards article>header{flex:none;justify-content:space-between;align-items:flex-start;min-height:40px;display:flex}.learning-cards em{text-transform:uppercase;letter-spacing:.1em;color:var(--organ-accent,var(--accent));font-size:10px;font-weight:700;display:block}@supports (color:color-mix(in lab, red, red)){.learning-cards em{color:color-mix(in srgb, var(--organ-accent,var(--accent)) 55%, var(--muted))}}.learning-cards h3{font:600 14px/1.3 var(--font-sans), sans-serif;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.learning-cards article>button:not(.organ-card-image){width:100%;min-height:36px;margin-top:auto}.view-all,.learning-cards article>button:not(.organ-card-image){border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:38px;font:600 12.5px var(--font-sans), sans-serif;color:var(--ink);border-radius:11px;justify-content:space-between;align-items:center;padding:0 13px;transition:border-color .18s,background .18s;display:flex}.view-all:hover,.learning-cards article>button:not(.organ-card-image):hover{background:var(--paper);border-color:#d4d1ca}.art-fallback{border-radius:inherit;background:var(--art-accent);place-items:center;width:100%;height:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.art-fallback{background:color-mix(in srgb, var(--art-accent) 10%, #fff)}}.art-fallback{color:var(--art-accent)}@supports (color:color-mix(in lab, red, red)){.art-fallback{color:color-mix(in srgb, var(--art-accent), #27272a 26%)}}.art-fallback{font-family:var(--font-sans), sans-serif;font-size:34px;line-height:1}.organ-card-image .art-fallback{font-size:42px}.organ-glyph .art-fallback{font-size:21px}.microscope-visual .art-fallback{font-size:40px}.organ-card-image{isolation:isolate;width:min(100%, var(--art-max));aspect-ratio:1;max-width:100%;margin:var(--card-gap-top) auto var(--card-gap-bottom);flex:none;position:relative;overflow:hidden}.organ-card-image:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 42%, var(--organ-accent,var(--accent)), var(--organ-accent,var(--accent)) 55%, transparent 74%);border-radius:50%;position:absolute;inset:4%}@supports (color:color-mix(in lab, red, red)){.organ-card-image:before{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--organ-accent,var(--accent)) 13%, #fff), color-mix(in srgb, var(--organ-accent,var(--accent)) 5%, #fff) 55%, transparent 74%)}}.organ-card-image img{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);animation:.52s cubic-bezier(.2,.8,.3,1) card-art-in;display:block}@keyframes card-art-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.microscope-visual{width:min(var(--art-max), 100%);max-height:none;box-shadow:0 12px 28px -16px var(--organ-accent,var(--accent));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.microscope-visual{box-shadow:0 12px 28px -16px color-mix(in srgb, var(--organ-accent,var(--accent)) 45%, #26272b40)}}.microscope-visual:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 4px #fff, inset 0 0 0 5.5px var(--organ-accent,var(--accent)), inset 0 14px 34px -18px #26272b59;border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.microscope-visual:after{box-shadow:inset 0 0 0 4px #fff, inset 0 0 0 5.5px color-mix(in srgb, var(--organ-accent,var(--accent)) 38%, var(--line)), inset 0 14px 34px -18px #26272b59}}.microscope-visual img{object-fit:cover;border-radius:50%}.microscope-visual:before{display:none}.comparison-visual{background:radial-gradient(circle at 50% 45%, var(--organ-accent,var(--accent)), #fff 80%);border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.comparison-visual{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--organ-accent,var(--accent)) 9%, #fff), #fff 80%)}}.comparison-visual{box-shadow:inset 0 0 0 1px var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.comparison-visual{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--organ-accent,var(--accent)) 14%, var(--line))}}.comparison-visual img{aspect-ratio:1;width:100%;height:auto;transform:scale(1.32);-webkit-mask-image:radial-gradient(circle closest-side,#000 74%,#0000 98%);mask-image:radial-gradient(circle closest-side,#000 74%,#0000 98%)}.comparison-visual .art-fallback{place-items:center;font-size:34px;display:grid}button.organ-card-image{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}button.organ-card-image:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.function-visual{cursor:pointer;place-items:center;display:grid;position:relative}.function-visual>img,.function-visual>.art-fallback{position:absolute;inset:0}.function-pulse{border:1px solid var(--organ-accent,var(--accent));width:84px;height:84px;position:absolute}@supports (color:color-mix(in lab, red, red)){.function-pulse{border:1px solid color-mix(in srgb, var(--organ-accent,var(--accent)) 40%, transparent)}}.function-pulse{pointer-events:none;border-radius:50%;animation:2.2s ease-out infinite organ-pulse}@keyframes organ-pulse{0%{opacity:.7;transform:scale(.62)}80%,to{opacity:0;transform:scale(1.35)}}.play-badge{background:var(--organ-accent,var(--accent));border-radius:50%;width:42px;height:42px;position:absolute}@supports (color:color-mix(in lab, red, red)){.play-badge{background:color-mix(in srgb, var(--organ-accent,var(--accent)) 55%, #2b2219)}}.play-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;box-shadow:0 6px 16px -4px var(--organ-accent,var(--accent)), inset 0 1px 0 #ffffff38;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.play-badge{box-shadow:0 6px 16px -4px color-mix(in srgb, var(--organ-accent,var(--accent)) 50%, #26272b59), inset 0 1px 0 #ffffff38}}.play-badge{pointer-events:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}.function-visual:hover .play-badge{transform:scale(1.12)}.learning-cards ul{margin:var(--card-gap-top) 0 var(--card-gap-bottom);font:500 12.5px var(--font-sans), sans-serif;color:var(--soft);flex-direction:column;flex:1;justify-content:center;gap:10px;padding:0;list-style:none;display:flex}.learning-cards li:before{content:"";background:var(--organ-accent,var(--accent));vertical-align:2px;border-radius:50%;width:5px;height:5px;margin-inline-end:9px;display:inline-block}.clinical-card .card-flags li:before,.clinical-card .card-conditions li:before{display:none}.clinical-card .card-flags{margin:var(--card-gap-top) 0 0;border:1px solid var(--danger);flex:none;justify-content:flex-start;gap:0}@supports (color:color-mix(in lab, red, red)){.clinical-card .card-flags{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line))}}.clinical-card .card-flags{border-inline-start:3px solid var(--danger);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--danger), var(--danger))}@supports (color:color-mix(in lab, red, red)){.clinical-card .card-flags{background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 12%, var(--paper)), color-mix(in srgb, var(--danger) 4%, var(--paper)))}}.clinical-card .card-flags{overflow:hidden}.clinical-card .card-flags li{font:500 11.5px/1.45 var(--font-sans), sans-serif;color:var(--danger);align-items:flex-start;gap:8px;padding:8px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.clinical-card .card-flags li{color:color-mix(in srgb, var(--danger) 14%, var(--ink))}}@supports (color:color-mix(in lab, red, red)){.clinical-card .card-flags li+li{border-top:1px dashed color-mix(in srgb, var(--danger) 24%, var(--line))}}.clinical-card .card-flags li svg{box-sizing:content-box;background:var(--danger);border-radius:50%;flex:none;margin-top:-1px;padding:3.5px}@supports (color:color-mix(in lab, red, red)){.clinical-card .card-flags li svg{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.clinical-card .card-flags li svg{color:var(--danger)}.clinical-card h3{align-items:center;gap:7px;display:flex}.clinical-card .card-conditions{margin:12px 0 var(--card-gap-bottom);flex-flow:wrap;flex:1;place-content:flex-start;gap:6px}.clinical-card .card-conditions li{border:1px solid var(--line);background:var(--paper);font:500 11.5px var(--font-sans), sans-serif;cursor:help;border-radius:999px;padding:5px 10px}.system-card .system-icon{background:var(--organ-accent,var(--accent));border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.system-card .system-icon{background:color-mix(in srgb, var(--organ-accent,var(--accent)) 11%, var(--paper))}}.system-card .system-icon{box-shadow:inset 0 0 0 1px var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-card .system-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--organ-accent,var(--accent)) 22%, var(--line))}}.system-card .system-icon{color:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-card .system-icon{color:color-mix(in srgb, var(--organ-accent,var(--accent)) 70%, var(--ink))}}.system-body{min-height:0;margin:var(--card-gap-top) 0 var(--card-gap-bottom);flex:1;align-items:center;gap:18px;display:flex}.system-visual{background:radial-gradient(circle at 50% 45%, var(--organ-accent,var(--accent)), #fff 80%);border-radius:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.system-visual{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--organ-accent,var(--accent)) 9%, #fff), #fff 80%)}}.system-visual{box-shadow:inset 0 0 0 1px var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-visual{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--organ-accent,var(--accent)) 14%, var(--line))}}.system-body .system-visual{flex:none;width:min(44%,230px);margin:0}.system-open{background:var(--surface);inset-inline:10px;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;display:flex;position:absolute;bottom:10px}@supports (color:color-mix(in lab, red, red)){.system-open{background:color-mix(in srgb, var(--surface) 84%, transparent)}}.system-open{-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--organ-accent,var(--accent)), 0 6px 16px -10px #26272b66}@supports (color:color-mix(in lab, red, red)){.system-open{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--organ-accent,var(--accent)) 26%, var(--line)), 0 6px 16px -10px #26272b66}}.system-open{font:600 11px var(--font-sans), sans-serif;color:var(--ink);pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.system-visual:hover .system-open{box-shadow:inset 0 0 0 1px var(--organ-accent,var(--accent)), 0 8px 18px -10px #26272b73;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.system-visual:hover .system-open{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--organ-accent,var(--accent)) 45%, var(--line)), 0 8px 18px -10px #26272b73}}.system-open svg{color:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-open svg{color:color-mix(in srgb, var(--organ-accent,var(--accent)) 70%, var(--ink))}}.system-meta{flex-direction:column;flex:1;gap:13px;min-width:0;display:flex}.system-meta>p{font:400 12.5px/1.65 var(--font-sans), sans-serif;color:var(--soft);margin:0}.system-partners ul{flex-flow:wrap;flex:none;justify-content:flex-start;gap:7px;margin:8px 0 0}.system-partners li:before{display:none}.system-partners li button{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:600 12px var(--font-sans), sans-serif;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding-block:3px;padding-inline:3px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.system-partners li button:hover{border-color:var(--item-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-partners li button:hover{border-color:color-mix(in srgb, var(--item-accent,var(--accent)) 50%, var(--line))}}.system-partners li button:hover{background:linear-gradient(150deg, #fff, var(--item-accent,var(--accent)))}@supports (color:color-mix(in lab, red, red)){.system-partners li button:hover{background:linear-gradient(150deg, #fff, color-mix(in srgb, var(--item-accent,var(--accent)) 8%, #fff))}}.system-partners li button:hover{box-shadow:0 6px 14px -8px var(--item-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-partners li button:hover{box-shadow:0 6px 14px -8px color-mix(in srgb, var(--item-accent,var(--accent)) 55%, transparent)}}.system-partners li button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.system-partners .organ-glyph{width:28px;height:28px}.system-partners .art-fallback{font-size:13px}@media (width<=640px){.system-body{flex-direction:column;align-items:stretch}.system-body .system-visual{width:min(100%, var(--art-max));margin-inline:auto}}.plate-backdrop{z-index:50;overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px)saturate(1.1);animation:backdrop-in var(--dur-slow) var(--ease-out);background:#05080f9e;place-items:start center;padding:clamp(12px,2.2vw,30px);display:grid;position:fixed;inset:0;overflow-y:auto}@media (prefers-reduced-transparency:reduce){.plate-backdrop{-webkit-backdrop-filter:none;background:#05080fe0}}.comparison-plate{--plate-bg:var(--bg);--plate-panel:#fff9;--plate-line:#3a301c2b;--plate-ink:#2b2219;--plate-soft:#5b4d3e;--plate-muted:#736552;--plate-insight:#8a6a17;--plate-edge:#ffffff94;--plate-glow:0;--plate-a:#2b4a94;--plate-b:#a8321e;border:1px solid var(--plate-line);border-radius:var(--radius-lg);background:radial-gradient(118% 52% at 18% -14%, var(--plate-a), transparent 62%), radial-gradient(118% 52% at 82% -14%, var(--plate-b), transparent 62%), var(--plate-bg);width:100%;margin:auto;padding:clamp(22px,2.2vw,32px) clamp(18px,3.2vw,52px) 18px;position:relative}@supports (color:color-mix(in lab, red, red)){.comparison-plate{background:radial-gradient(118% 52% at 18% -14%, color-mix(in srgb, var(--plate-a) 11%, transparent), transparent 62%), radial-gradient(118% 52% at 82% -14%, color-mix(in srgb, var(--plate-b) 11%, transparent), transparent 62%), var(--plate-bg)}}.comparison-plate{color:var(--plate-ink);box-shadow:inset 0 1px 0 var(--plate-edge), 0 2px 8px -3px #0003, 0 40px 92px -34px #0000006b;--ring:var(--plate-ink)}@supports (color:color-mix(in lab, red, red)){.comparison-plate{--ring:color-mix(in srgb, var(--plate-ink) 55%, transparent)}}.comparison-plate{animation:plate-in var(--dur-slow) var(--ease-out) both}@keyframes plate-in{0%{opacity:0;filter:blur(5px);transform:translateY(14px)scale(.985)}}.comparison-plate>.plate-masthead,.comparison-plate>.plate-columns,.comparison-plate>.plate-table,.comparison-plate>.plate-clinical,.comparison-plate>.plate-foot{animation:plate-band var(--dur-base) var(--ease-out) both}.comparison-plate>.plate-masthead{animation-delay:70ms}.comparison-plate>.plate-columns{animation-delay:.115s}.comparison-plate>.plate-table{animation-delay:.16s}.comparison-plate>.plate-clinical{animation-delay:.205s}.comparison-plate>.plate-foot{animation-delay:.25s}@keyframes plate-band{0%{opacity:0;transform:translateY(9px)}}.plate-backdrop[data-closing]{pointer-events:none;animation:backdrop-out .16s var(--ease-out) both}.plate-backdrop[data-closing] .comparison-plate{animation:plate-out .16s var(--ease-out) both}@keyframes backdrop-out{to{opacity:0}}@keyframes plate-out{to{opacity:0;transform:translateY(6px)scale(.99)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .comparison-plate{--plate-edge:#ffffff12;--plate-bg:var(--bg);--plate-panel:#ffffff0a;--plate-line:#ffffff1c;--plate-ink:var(--ink);--plate-soft:var(--soft);--plate-muted:var(--muted);--plate-insight:#d8c48a;--plate-glow:1;--plate-a:#8ea8e6;--plate-b:#e2785c;box-shadow:0 50px 110px -30px #000000c7}}:root[data-theme=dark] .comparison-plate{--plate-edge:#ffffff12;--plate-bg:var(--bg);--plate-panel:#ffffff0a;--plate-line:#ffffff1c;--plate-ink:var(--ink);--plate-soft:var(--soft);--plate-muted:var(--muted);--plate-insight:#d8c48a;--plate-glow:1;--plate-a:#8ea8e6;--plate-b:#e2785c;box-shadow:0 50px 110px -30px #000000c7}@media (prefers-reduced-motion:reduce){.plate-backdrop,.comparison-plate{animation:none}.comparison-plate{animation:plate-fade var(--dur-base) var(--ease-out) both}.comparison-plate>.plate-masthead,.comparison-plate>.plate-columns,.comparison-plate>.plate-table,.comparison-plate>.plate-clinical,.comparison-plate>.plate-foot{animation:none}.plate-backdrop[data-closing] .comparison-plate{animation:plate-fade-out .16s var(--ease-out) both}}@keyframes plate-fade-out{to{opacity:0}}@keyframes plate-fade{0%{opacity:0}}.comparison-plate [data-column=a]{--col:var(--plate-a)}.comparison-plate [data-column=b]{--col:var(--plate-b)}.plate-close{border:1px solid var(--plate-line);background:var(--plate-ink);top:14px;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;inset-inline-end:14px}@supports (color:color-mix(in lab, red, red)){.plate-close{background:color-mix(in srgb, var(--plate-ink) 5%, transparent)}}.plate-close{color:var(--plate-soft);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.plate-close:hover{color:var(--plate-ink);border-color:var(--plate-ink)}@supports (color:color-mix(in lab, red, red)){.plate-close:hover{border-color:color-mix(in srgb, var(--plate-ink) 34%, transparent)}}.plate-close:hover{background:var(--plate-ink)}@supports (color:color-mix(in lab, red, red)){.plate-close:hover{background:color-mix(in srgb, var(--plate-ink) 9%, transparent)}}.plate-close:hover{transform:rotate(90deg)}}.plate-close:active{transition-duration:var(--dur-fast);transform:rotate(90deg)scale(.92)}.plate-masthead{text-align:center;border-bottom:1px solid var(--plate-line);padding-bottom:14px}.plate-eyebrow{color:var(--plate-soft);text-transform:uppercase;letter-spacing:.18em;margin:0 0 8px;font-size:10px;font-weight:700}.plate-masthead h2{font:600 clamp(30px, 3vw, 42px)/1.05 var(--font-sans), sans-serif;letter-spacing:-.025em;font-optical-sizing:auto;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;margin:0;display:flex}.plate-masthead h2 span{color:var(--col);text-shadow:0 0 26px var(--col)}@supports (color:color-mix(in lab, red, red)){.plate-masthead h2 span{text-shadow:0 0 26px color-mix(in srgb, var(--col) calc(45% * var(--plate-glow)), transparent)}}.plate-masthead h2 em{color:var(--plate-muted);font:500 14px var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.1em;font-style:normal}.plate-columns{grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px);margin-top:18px;display:grid}.plate-side{border:1px solid var(--col);flex-direction:column;align-items:center;gap:8px;padding:14px 16px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.plate-side{border:1px solid color-mix(in srgb, var(--col) 30%, var(--plate-line))}}.plate-side{border-radius:var(--radius-md);background:linear-gradient(to bottom, var(--col), transparent 55%), var(--plate-panel)}@supports (color:color-mix(in lab, red, red)){.plate-side{background:linear-gradient(to bottom, color-mix(in srgb, var(--col) 9%, transparent), transparent 55%), var(--plate-panel)}}.plate-side{box-shadow:inset 0 1px 0 var(--plate-edge), 0 1px 2px #0000000d;text-align:center}.plate-side-head{color:inherit;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;display:flex}button.plate-side-head{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}button.plate-side-head:active{transform:scale(.97)}button.plate-side-head strong{text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--col);-webkit-text-decoration-color:var(--col);-webkit-text-decoration-color:var(--col);text-decoration-color:var(--col)}@supports (color:color-mix(in lab, red, red)){button.plate-side-head strong{-webkit-text-decoration-color:color-mix(in srgb, var(--col) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--col) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--col) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--col) 40%, transparent)}}button.plate-side-head strong{transition:text-decoration-color var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){button.plate-side-head:hover strong{text-decoration-style:solid;-webkit-text-decoration-color:var(--col);-webkit-text-decoration-color:var(--col);-webkit-text-decoration-color:var(--col);text-decoration-color:var(--col)}}.plate-side-head strong{font:600 clamp(22px, 1.9vw, 27px) var(--font-sans), sans-serif;letter-spacing:-.015em;color:var(--col)}.plate-side-head span{font:italic 400 12.5px var(--font-sans), sans-serif;color:var(--plate-soft)}.plate-side-head small{text-transform:uppercase;letter-spacing:.14em;color:var(--plate-soft);font-size:9.5px;font-weight:700}@media (width>=900px){.plate-side{text-align:start;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"figure head""figure poetic""figure vitals";align-content:center;place-items:center stretch;gap:7px clamp(12px,1.4vw,22px);display:grid}.plate-figure{grid-area:figure;width:auto}.plate-side-head{text-align:start;grid-area:head;align-items:flex-start}.plate-poetic{grid-area:poetic}.plate-vitals{grid-area:vitals;max-width:440px}.plate-side[data-column=b] .plate-vitals{justify-self:end}.plate-side[data-column=b]{text-align:end;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head figure""poetic figure""vitals figure"}.plate-side[data-column=b] .plate-side-head{text-align:end;align-items:flex-end}}.plate-figure{place-items:center;width:100%;margin:2px 0 0;display:grid;position:relative}.plate-figure:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--halo,var(--col)), transparent 68%);border-radius:50%;width:clamp(132px,11vw,178px);position:absolute}@supports (color:color-mix(in lab, red, red)){.plate-figure:before{background:radial-gradient(circle, color-mix(in srgb, var(--halo,var(--col)) 34%, transparent), transparent 68%)}}.plate-figure:before{filter:blur(16px)}.plate-side[data-column=a] .plate-figure{--halo:var(--side-a)}.plate-side[data-column=b] .plate-figure{--halo:var(--side-b)}.plate-figure img{object-fit:contain;width:clamp(150px,12.5vw,204px);height:clamp(150px,12.5vw,204px);position:relative;-webkit-mask-image:radial-gradient(circle closest-side,#000 83%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 83%,#0000 100%)}.plate-figure .art-fallback{font-size:62px;position:relative}.plate-poetic{font:italic 400 13.5px/1.5 var(--font-sans), sans-serif;color:var(--plate-soft);margin:0}.plate-vitals{border:1px solid var(--col);grid-template-columns:1fr 1fr;gap:1px;width:100%;max-width:460px;margin:4px 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.plate-vitals{border:1px solid color-mix(in srgb, var(--col) 38%, transparent)}}.plate-vitals{border-radius:var(--radius-sm);background:var(--col);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.plate-vitals{background:color-mix(in srgb, var(--col) 22%, transparent)}}.plate-vitals>div{background:var(--plate-bg);padding:10px}.plate-vitals dt{color:var(--plate-soft);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.plate-vitals dd{color:var(--plate-ink);font:600 12.5px/1.35 var(--font-sans), sans-serif;margin:3px 0 0}.plate-table{border-collapse:collapse;width:100%;margin:16px 0 0}.plate-table td{width:41.5%;font:500 13px/1.55 var(--font-sans), sans-serif;color:var(--plate-soft);vertical-align:middle;background:var(--col);padding:10px 18px}@supports (color:color-mix(in lab, red, red)){.plate-table td{background:color-mix(in srgb, var(--col) 7%, transparent)}}.plate-table td{transition:background var(--dur-fast) var(--ease-out)}.plate-table td[data-column=a]{text-align:end}.plate-table td[data-column=b]{text-align:start}.plate-table th{width:17%;color:var(--plate-soft);text-transform:uppercase;letter-spacing:.13em;text-align:center;vertical-align:middle;padding:10px;font-size:9px;font-weight:700}@media (hover:hover) and (pointer:fine){.plate-table tr:hover td{background:var(--col)}@supports (color:color-mix(in lab, red, red)){.plate-table tr:hover td{background:color-mix(in srgb, var(--col) 14%, transparent)}}.plate-table tr:hover th{color:var(--plate-ink)}}.plate-table tr+tr td,.plate-table tr+tr th{border-top:1px solid var(--plate-line)}.plate-table tr:first-child td[data-column=a]{border-start-start-radius:10px}.plate-table tr:first-child td[data-column=b]{border-start-end-radius:10px}.plate-table tr:last-child td[data-column=a]{border-end-start-radius:10px}.plate-table tr:last-child td[data-column=b]{border-end-end-radius:10px}.plate-clinical{border-top:1px solid var(--plate-line);margin-top:18px;padding-top:14px}.plate-clinical h3{border:1px solid var(--plate-line);background:var(--plate-ink);border-radius:999px;width:fit-content;margin:0 auto 12px;padding:5px 15px}@supports (color:color-mix(in lab, red, red)){.plate-clinical h3{background:color-mix(in srgb, var(--plate-ink) 3%, transparent)}}.plate-clinical h3{color:var(--plate-soft);text-transform:uppercase;letter-spacing:.16em;font-size:9.5px;font-weight:700}.plate-clinical-grid{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,24px);display:grid}.plate-clinical-grid article{border-radius:var(--radius-md);background:var(--plate-panel);box-shadow:inset 0 1px 0 var(--plate-edge);text-align:center;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:15px 16px;display:flex}.plate-clinical-grid article svg{color:var(--col,var(--plate-soft))}.plate-clinical-grid strong{color:var(--col,var(--plate-ink));font:700 10px var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.12em}.plate-clinical-grid p{max-width:46ch;font:400 12.5px/1.6 var(--font-sans), sans-serif;color:var(--plate-soft);margin:0}.plate-clinical-grid article[data-column=insight]{--col:var(--plate-insight);border-color:var(--plate-insight)}@supports (color:color-mix(in lab, red, red)){.plate-clinical-grid article[data-column=insight]{border-color:color-mix(in srgb, var(--plate-insight) 30%, transparent)}}.plate-clinical-grid article[data-column=insight]{background:var(--plate-insight)}@supports (color:color-mix(in lab, red, red)){.plate-clinical-grid article[data-column=insight]{background:color-mix(in srgb, var(--plate-insight) 9%, transparent)}}.plate-clinical-grid article[data-column=insight]{box-shadow:inset 0 1px 0 var(--plate-edge), 0 1px 3px -1px var(--plate-insight)}@supports (color:color-mix(in lab, red, red)){.plate-clinical-grid article[data-column=insight]{box-shadow:inset 0 1px 0 var(--plate-edge), 0 1px 3px -1px color-mix(in srgb, var(--plate-insight) 24%, transparent)}}.plate-foot{color:var(--plate-muted);text-align:center;margin:12px 0 0;font-size:10.5px}@media (width<=720px){.comparison-plate{padding:30px 16px 20px}.plate-columns,.plate-clinical-grid{grid-template-columns:1fr}.plate-table,.plate-table tbody,.plate-table td,.plate-table th{width:auto;display:block}.plate-table tr{border-radius:var(--radius-md);flex-direction:column;margin-top:12px;display:flex;overflow:hidden}.plate-table tr+tr td,.plate-table tr+tr th{border-top:0}.plate-table th{text-align:start;order:-1;padding-bottom:4px}.plate-table td{text-align:start;width:auto;padding:9px 12px}.plate-table td[data-column=a],.plate-table td[data-column=b]{text-align:start}.plate-table td[data-column=a]:before,.plate-table td[data-column=b]:before{content:"";background:var(--col);border-radius:50%;width:7px;height:7px;margin-inline-end:8px;display:inline-block}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#1f202470;place-items:center;padding:20px;animation:.3s backdrop-in;display:grid;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}}.learning-modal{--modal-pad-x:34px;--modal-pad-top:36px;scrollbar-width:none;width:min(540px,100%);max-height:min(92vh,900px);padding:0 var(--modal-pad-x) 34px;border:1px solid var(--modal-accent,var(--accent));position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.learning-modal{border:1px solid color-mix(in srgb, var(--modal-accent,var(--accent)) 18%, var(--line))}}.learning-modal{border-radius:var(--radius-lg);background:radial-gradient(130% 46% at 50% -8%, var(--modal-accent,var(--accent)), transparent 70%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.learning-modal{background:radial-gradient(130% 46% at 50% -8%, color-mix(in srgb, var(--modal-accent,var(--accent)) 13%, transparent), transparent 70%), var(--surface)}}.learning-modal{text-align:start;animation:.42s cubic-bezier(.22,1.18,.36,1) modal-in;box-shadow:0 40px 90px -20px #1f20246b,inset 0 1px #ffffffe6}.learning-modal.wide{width:min(1240px,100%)}.learning-modal.modal-quiz{--stage-h:clamp(300px, 38vh, 420px);width:min(940px,100%)}.modal-quiz .module-stage-flat img{transition:opacity var(--dur-base) var(--ease-out)}.modal-quiz .module-stage-flat[data-revealed] img{animation:plate-reveal var(--dur-slow) var(--ease-out)}@keyframes plate-reveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.learning-modal.modal-memo{width:min(760px,100%)}.modal-memo .memo-runner{--memo-card-w:520px;--memo-card-h:clamp(440px, 58vh, 600px)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.965)}}.modal-close{border:1px solid var(--line);background:var(--surface);top:13px;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;inset-inline-end:13px}@supports (color:color-mix(in lab, red, red)){.modal-close{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.modal-close{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--muted);cursor:pointer;transition:color .16s,border-color .16s,transform .3s cubic-bezier(.16,1,.3,1)}.modal-close:hover{color:var(--ink);border-color:#d4d1ca;transform:rotate(90deg)}.modal-head{z-index:4;margin:0 calc(var(--modal-pad-x) * -1) 14px;padding:calc(var(--modal-pad-top) - 6px) var(--modal-pad-x) 13px;background:linear-gradient(to bottom, var(--modal-accent,var(--accent)), var(--modal-accent,var(--accent))), var(--surface);align-items:center;gap:15px;padding-inline-end:calc(var(--modal-pad-x) + 44px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.modal-head{background:linear-gradient(to bottom, color-mix(in srgb, var(--modal-accent,var(--accent)) 16%, transparent), color-mix(in srgb, var(--modal-accent,var(--accent)) 5%, transparent)), var(--surface)}}.modal-head:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--modal-accent,var(--accent)) 14%, var(--modal-accent,var(--accent)) 86%, transparent);inset-inline:0;height:1px;position:absolute;bottom:0}@supports (color:color-mix(in lab, red, red)){.modal-head:after{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--modal-accent,var(--accent)) 34%, var(--line)) 14%, color-mix(in srgb, var(--modal-accent,var(--accent)) 34%, var(--line)) 86%, transparent)}}.modal-head>div{min-width:0}.modal-head .modal-close{top:50%;inset-inline-end:16px;transform:translateY(-50%)}.modal-head .modal-close:hover{transform:translateY(-50%)rotate(90deg)}.modal-icon{background:linear-gradient(160deg, var(--modal-accent,var(--accent)), var(--modal-accent,var(--accent)) 46%, var(--modal-accent,var(--accent)));border-radius:16px;flex:none;place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab, red, red)){.modal-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--modal-accent,var(--accent)) 8%, #fff), color-mix(in srgb, var(--modal-accent,var(--accent)) 20%, #fff) 46%, color-mix(in srgb, var(--modal-accent,var(--accent)) 34%, #fff))}}.modal-icon{color:var(--modal-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.modal-icon{color:color-mix(in srgb, var(--modal-accent,var(--accent)) 68%, #2b2219)}}.modal-icon{font:600 21px var(--font-sans), sans-serif;box-shadow:inset 0 0 0 1px var(--modal-accent,var(--accent)), inset 0 1px 0 #fffc, 0 10px 22px -10px var(--modal-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.modal-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--modal-accent,var(--accent)) 28%, transparent), inset 0 1px 0 #fffc, 0 10px 22px -10px color-mix(in srgb, var(--modal-accent,var(--accent)) 50%, transparent)}}.modal-icon svg{width:23px;height:23px}.modal-head em{font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--modal-accent,var(--accent));display:block}@supports (color:color-mix(in lab, red, red)){.modal-head em{color:color-mix(in srgb, var(--modal-accent,var(--accent)) 55%, var(--muted))}}.learning-modal h2{font:700 24px/1.12 var(--font-sans), sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:3px 0 0}.learning-modal>p,.quiz-options p{color:var(--soft);font:400 14.5px/1.65 var(--font-sans), sans-serif}.modal-viewer{aspect-ratio:16/10;min-height:280px;max-height:64vh;box-shadow:inset 0 0 0 1px #ffffff14, 0 28px 60px -28px var(--modal-accent,var(--accent));background:#0a0708;border-radius:22px;margin:6px 0 0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.modal-viewer{box-shadow:inset 0 0 0 1px #ffffff14, 0 28px 60px -28px color-mix(in srgb, var(--modal-accent,var(--accent)) 55%, #0a070899)}}.modal-viewer .viewer-shell{box-shadow:none;border:none;border-radius:22px;position:absolute;inset:0}.modal-viewer video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.learning-modal.modal-animation{width:min(780px,100%)}.motion-caption{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 18px;margin-top:16px;display:grid}.motion-caption .modal-eyebrow{text-align:start;color:var(--modal-accent,var(--accent));margin:0}@supports (color:color-mix(in lab, red, red)){.motion-caption .modal-eyebrow{color:color-mix(in srgb, var(--modal-accent,var(--accent)) 62%, var(--muted))}}.motion-caption .modal-eyebrow{white-space:nowrap}.motion-caption p:last-child{color:var(--soft);font:400 14px/1.6 var(--font-sans), sans-serif;margin:0}.modal-figure{aspect-ratio:1;background:radial-gradient(circle at 50% 42%, #fff, var(--modal-accent,var(--accent)));border-radius:18px;place-items:center;max-height:46vh;margin:18px 0 4px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.modal-figure{background:radial-gradient(circle at 50% 42%, #fff, color-mix(in srgb, var(--modal-accent,var(--accent)) 7%, #efe6d3))}}.modal-figure{box-shadow:inset 0 0 0 1px var(--modal-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.modal-figure{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--modal-accent,var(--accent)) 20%, var(--line))}}.modal-figure img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.modal-figure .art-fallback{font-size:64px}.modal-facts{text-align:start;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 4px;display:grid}.modal-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;font-weight:700}.modal-facts dd{font:500 12.5px/1.45 var(--font-sans), sans-serif;margin:4px 0 0}.learning-modal.wide .lesson-button{margin-top:20px}.learning-modal .lesson-button{margin-top:14px}.quiz-shell>.action-grid>.lesson-button,.module-result>.action-grid>.lesson-button{background:var(--gilt);min-height:40px;color:var(--on-gilt);border:0;border-radius:11px;justify-content:center;gap:8px;margin-top:0}.quiz-shell>.action-grid>.lesson-button:hover,.module-result>.action-grid>.lesson-button:hover{background:var(--gilt-hover);color:var(--on-gilt);border-color:#0000}.memo-grade>.lesson-button{border-radius:var(--radius-sm);margin-top:0}.quiz-shell>.action-grid,.module-result>.action-grid{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.lesson-plate{--plate-ink:var(--ink);--plate-soft:var(--soft);--plate-muted:var(--muted);--plate-line:var(--line);--plate-ground:var(--bg);--plate-rule:var(--poster-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.lesson-plate{--plate-rule:color-mix(in srgb, var(--poster-accent,var(--accent)) 24%, var(--line))}}.lesson-plate{color:var(--ink);position:relative}.learning-modal .lesson-plate{--plate-ground:var(--surface)}.plate-foot-line{border-block-start:1px solid var(--line);color:var(--muted);font:400 10.5px/1.5 var(--font-sans), sans-serif;text-align:center;margin:18px 0 0;padding-block-start:14px}.lesson-plate{--poster-accent:var(--poster-raw,var(--accent))}@supports (color:color-mix(in lab, red, red)){.lesson-plate{--poster-accent:color-mix(in srgb, var(--poster-raw,var(--accent)) 86%, var(--ink))}}.lesson-plate{text-align:start;gap:26px;display:grid}.module-player:has(>.module-reading>.lesson-plate){max-width:none;padding-inline:clamp(16px,4vw,72px)}.module-reading>.lesson-plate{align-self:stretch}.plate-masthead-lesson{border-block-end:1px solid var(--line);text-align:center;justify-items:center;gap:7px;padding-block-end:24px;display:grid}.plate-masthead-lesson h2{color:var(--poster-accent,var(--accent));font:300 clamp(32px, 4.6vw, 50px)/1.04 var(--font-sans), sans-serif;letter-spacing:.012em;text-wrap:balance;margin:0}.plate-binomial{color:var(--soft);font:italic 400 15px var(--font-sans), sans-serif;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;display:flex}.plate-binomial span{color:var(--muted);padding-inline-start:16px;position:relative}.plate-binomial span:before{content:"";background:var(--poster-accent,var(--accent));inset-inline-start:4px;border-radius:50%;width:4px;height:4px;position:absolute;top:.62em}@supports (color:color-mix(in lab, red, red)){.plate-binomial span:before{background:color-mix(in srgb, var(--poster-accent,var(--accent)) 60%, transparent)}}.plate-role{color:var(--poster-accent,var(--accent));margin:4px 0 0}@supports (color:color-mix(in lab, red, red)){.plate-role{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 66%, var(--ink))}}.plate-role{font:700 11px var(--font-sans), sans-serif;letter-spacing:.17em;text-transform:uppercase}.plate-standfirst{max-width:68ch;color:var(--soft);font:400 15px/1.72 var(--font-sans), sans-serif;text-wrap:pretty;margin:6px 0 0}.plate-note{border:1px solid var(--poster-accent,var(--accent));max-width:56ch;margin:10px 0 0;padding:11px 18px}@supports (color:color-mix(in lab, red, red)){.plate-note{border:1px solid color-mix(in srgb, var(--poster-accent,var(--accent)) 30%, var(--line))}}.plate-note{border-radius:var(--radius-sm);color:var(--ink);font:400 14px/1.6 var(--font-sans), sans-serif}.plate-note b{color:var(--poster-accent,var(--accent));margin-block-end:4px;display:block}@supports (color:color-mix(in lab, red, red)){.plate-note b{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 62%, var(--ink))}}.plate-note b{font:700 9.5px var(--font-sans), sans-serif;letter-spacing:.15em;text-transform:uppercase}.plate-hero{align-items:center;gap:20px;display:grid}.plate-specimen{order:-1}@media (width>=900px){.plate-hero{grid-template-columns:minmax(0,460px) minmax(300px,620px);justify-content:center;gap:26px 44px}.plate-specimen{order:0}.plate-hero>.plate-specimen{grid-area:1/1}.plate-hero>.plate-cluster{grid-area:1/2}.plate-hero[data-labelled]{grid-template-columns:minmax(0,.82fr) minmax(0,1.36fr) minmax(0,.82fr);justify-content:stretch;gap:26px}.plate-hero[data-labelled]>.plate-callouts:first-child{grid-area:1/1}.plate-hero[data-labelled]>.plate-specimen{grid-area:1/2}.plate-hero[data-labelled]>.plate-callouts:last-child{grid-area:1/3}.plate-callouts li:after{content:"";background:linear-gradient(to var(--leader-to,right), var(--dot,var(--poster-accent,var(--accent))), transparent);width:18px;height:1px;position:absolute;top:8px}@supports (color:color-mix(in lab, red, red)){.plate-callouts li:after{background:linear-gradient(to var(--leader-to,right), color-mix(in srgb, var(--dot,var(--poster-accent,var(--accent))) 72%, transparent), transparent)}}.plate-callouts[data-side=lead] li:after{--leader-to:right;inset-inline-end:-20px}.plate-callouts[data-side=trail] li:after{--leader-to:left;inset-inline-start:-20px}.plate-hero[data-labelled]{position:relative}.plate-hero[data-linked] .plate-callouts li[data-ax]:after{display:none}.plate-hero[data-linked] .plate-lens{translate:var(--lens-x,0) var(--lens-y,0)}.plate-hero[data-linked]{padding-block-end:110px}.plate-leaders{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plate-leaders polyline{fill:none;stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:calc(var(--len) * 1px);transition:stroke .2s,stroke-width .2s,opacity .2s;animation:.9s cubic-bezier(.3,.7,.2,1) both plate-leader-draw}.plate-leader-page{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.plate-leader-page{stroke:color-mix(in srgb, var(--ink) 55%, transparent)}}.plate-leader-art{stroke:#4a36229e}.plate-leader-ring{fill:#faf4e699;stroke:#4a36228c;stroke-width:.7px;transition:stroke .2s,r .2s}.plate-leader-dot{fill:currentColor}.plate-leaders g{transition:opacity .2s}.plate-hero[data-reading] .plate-leaders g:not([data-active]){opacity:.28}.plate-leaders g[data-active] polyline{stroke:currentColor;stroke-width:1.4px}.plate-leaders g[data-active] .plate-leader-ring{stroke:currentColor;r:7px}.plate-callouts li[data-key]{cursor:default}@keyframes plate-leader-draw{0%{stroke-dashoffset:calc(var(--len) * 1px)}to{stroke-dashoffset:0}}.plate-callouts[data-side=lead] li{text-align:end;padding-inline:0 16px}.plate-callouts[data-side=lead] li:before{inset-inline:auto 2px}}.plate-specimen{isolation:isolate;justify-items:center;min-width:0;max-width:100%;margin:0;display:grid;position:relative}.plate-specimen:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, var(--poster-accent,var(--accent)) 38%, transparent 66%);border-radius:50%;width:min(104%,500px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.plate-specimen:before{background:radial-gradient(circle, color-mix(in srgb, var(--poster-accent,var(--accent)) 16%, transparent) 38%, transparent 66%)}}.plate-specimen:before{filter:blur(26px)}.plate-specimen>img{aspect-ratio:1;object-fit:contain;width:min(100%,460px);max-width:100%;height:auto;-webkit-mask-image:radial-gradient(circle closest-side,#000 97%,#0000 99.5%);mask-image:radial-gradient(circle closest-side,#000 97%,#0000 99.5%)}.plate-specimen:after{content:"";aspect-ratio:1;border:1px solid var(--poster-accent,var(--accent));width:min(100%,460px);max-width:100%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.plate-specimen:after{border:1px solid color-mix(in srgb, var(--poster-accent,var(--accent)) 40%, transparent)}}.plate-specimen:after{pointer-events:none;border-radius:50%;box-shadow:0 24px 50px -30px #00000073}.plate-specimen .art-fallback{font-size:104px;line-height:1}.plate-lens{justify-items:center;gap:7px;display:grid;position:absolute;inset-block-end:14px;inset-inline-end:6px}.plate-lens img{object-fit:cover;border:1px solid var(--poster-accent,var(--accent));border-radius:50%;width:122px;height:122px}@supports (color:color-mix(in lab, red, red)){.plate-lens img{border:1px solid color-mix(in srgb, var(--poster-accent,var(--accent)) 55%, transparent)}}.plate-lens img{box-shadow:0 0 0 5px var(--plate-ground,var(--bg)), 0 18px 34px -12px #00000059}.plate-lens em{color:var(--muted);font:700 8.5px var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:5px;font-style:normal;display:inline-flex}@media (width<=560px){.plate-lens{margin-block-start:10px;position:static}}.plate-cluster{align-content:center;gap:13px;min-width:0;display:grid}.plate-cluster-label{color:var(--poster-accent,var(--accent));align-items:center;gap:7px;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.plate-cluster-label{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 62%, var(--ink))}}.plate-cluster-label{font:700 10px var(--font-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase}.plate-cluster-label:after{content:"";background:var(--line);flex:1;height:1px}.plate-cluster ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plate-cluster li{padding-inline-start:17px;position:relative}.plate-cluster li:before{content:"";background:var(--dot,var(--poster-accent,var(--accent)));inset-inline-start:2px;border-radius:50%;width:6px;height:6px;position:absolute;top:7px}@supports (color:color-mix(in lab, red, red)){.plate-cluster li:before{background:var(--dot,color-mix(in srgb, var(--poster-accent,var(--accent)) 70%, transparent))}}.plate-cluster b{color:var(--ink);font:700 13px/1.35 var(--font-sans), sans-serif;display:block}.plate-cluster span{color:var(--soft);font:400 12.5px/1.62 var(--font-sans), sans-serif;margin-block-start:2px;display:block}.plate-cluster[data-tone=danger] .plate-cluster-label{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.plate-cluster[data-tone=danger] .plate-cluster-label{color:color-mix(in srgb, var(--danger) 78%, var(--ink))}}.plate-cluster[data-tone=danger] li:before{background:var(--danger)}.plate-callouts{align-content:center;gap:15px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.plate-callouts li{min-width:0;padding-inline-start:16px;position:relative}.plate-callouts li:before{content:"";background:var(--dot,var(--poster-accent,var(--accent)));width:7px;height:7px;box-shadow:0 0 0 3px var(--dot,var(--poster-accent,var(--accent)));inset-inline-start:2px;border-radius:50%;position:absolute;top:5px}@supports (color:color-mix(in lab, red, red)){.plate-callouts li:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--dot,var(--poster-accent,var(--accent))) 20%, transparent)}}.plate-callouts b{color:var(--ink);font:700 12.5px/1.35 var(--font-sans), sans-serif;display:block}.plate-callouts span{color:var(--soft);font:400 11.5px/1.55 var(--font-sans), sans-serif;margin-block-start:2px;display:block}.plate-key{gap:14px;display:grid}.plate-key>ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 30px;margin:0;padding:0;list-style:none;display:grid}.plate-key li{min-width:0;padding-inline-start:17px;position:relative}.plate-key li:before{content:"";background:var(--dot,var(--poster-accent,var(--accent)));inset-inline-start:2px;border-radius:50%;width:6px;height:6px;position:absolute;top:6px}@supports (color:color-mix(in lab, red, red)){.plate-key li:before{background:var(--dot,color-mix(in srgb, var(--poster-accent,var(--accent)) 70%, transparent))}}.plate-key b{color:var(--ink);font:700 12.5px/1.35 var(--font-sans), sans-serif;display:block}.plate-key span{color:var(--soft);font:400 12px/1.6 var(--font-sans), sans-serif;margin-block-start:2px;display:block}.plate-contents ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plate-contents li:before{content:none}.plate-contents li{color:var(--ink);font:600 13.5px/1.45 var(--font-sans), sans-serif;align-items:baseline;gap:10px;display:flex}.plate-contents li em{border-block-end:1px solid var(--poster-accent,var(--accent));flex:none;min-width:20px;padding-block-end:2px}@supports (color:color-mix(in lab, red, red)){.plate-contents li em{border-block-end:1px solid color-mix(in srgb, var(--poster-accent,var(--accent)) 45%, transparent)}}.plate-contents li em{color:var(--poster-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.plate-contents li em{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 72%, var(--ink))}}.plate-contents li em{font:700 11px/1 var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;text-align:center;font-style:normal}.plate-keys-label{border:1px solid var(--poster-accent,var(--accent));top:0;align-items:center;gap:5px;padding:3px 9px;display:inline-flex;position:absolute;inset-inline-start:13px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.plate-keys-label{border:1px solid color-mix(in srgb, var(--poster-accent,var(--accent)) 40%, transparent)}}.plate-keys-label{background:var(--plate-ground,var(--bg));color:var(--poster-accent,var(--accent));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.plate-keys-label{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 72%, var(--ink))}}.plate-keys-label{font:700 8.5px var(--font-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase}.plate-keys-label svg{color:var(--poster-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.plate-keys-label svg{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 90%, transparent)}}.plate-chain{flex-wrap:wrap;align-items:center;gap:6px}.plate-chain span{border:1px solid var(--poster-accent,var(--accent));padding:3px 9px}@supports (color:color-mix(in lab, red, red)){.plate-chain span{border:1px solid color-mix(in srgb, var(--poster-accent,var(--accent)) 32%, var(--line))}}.plate-chain span{background:var(--poster-accent,var(--accent));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.plate-chain span{background:color-mix(in srgb, var(--poster-accent,var(--accent)) 10%, transparent)}}.plate-chain span{font-weight:600}.plate-chain>svg{margin-block-start:0}.plate-vitals-box{border:1px solid var(--poster-accent,var(--accent));grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.plate-vitals-box{border:1px solid color-mix(in srgb, var(--poster-accent,var(--accent)) 38%, transparent)}}.plate-vitals-box{border-radius:var(--radius-md);background:var(--poster-accent,var(--accent));overflow:hidden}@supports (color:color-mix(in lab, red, red)){.plate-vitals-box{background:color-mix(in srgb, var(--poster-accent,var(--accent)) 24%, transparent)}}.plate-vitals-box>div{background:var(--plate-ground,var(--bg));padding:13px 16px}.plate-vitals-box dt{color:var(--muted);font:700 9px var(--font-sans), sans-serif;letter-spacing:.15em;text-transform:uppercase}.plate-vitals-box dd{color:var(--ink);font:600 13.5px/1.4 var(--font-sans), sans-serif;margin:4px 0 0}.plate-panel{border:1px solid var(--poster-accent,var(--accent));margin-block-start:10px;padding:30px clamp(16px,2.4vw,26px) 24px;position:relative}@supports (color:color-mix(in lab, red, red)){.plate-panel{border:1px solid color-mix(in srgb, var(--poster-accent,var(--accent)) 24%, var(--line))}}.plate-panel{border-radius:var(--radius-lg);background:var(--poster-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.plate-panel{background:color-mix(in srgb, var(--poster-accent,var(--accent)) 4%, transparent)}}.plate-panel>h3{border:1px solid var(--poster-accent,var(--accent));margin:0;padding:6px 18px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.plate-panel>h3{border:1px solid color-mix(in srgb, var(--poster-accent,var(--accent)) 42%, var(--line))}}.plate-panel>h3{background:var(--plate-ground,var(--bg));color:var(--poster-accent,var(--accent));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.plate-panel>h3{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 70%, var(--ink))}}.plate-panel>h3{font:700 10px var(--font-sans), sans-serif;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.plate-lead{max-width:58ch;color:var(--soft);font:400 17.5px/1.78 var(--font-serif), Georgia, "Times New Roman", serif;text-align:center;text-wrap:pretty;margin:0 auto 30px}.plate-topics,.plate-prose-band{counter-reset:topic;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 0;display:grid}.plate-topic{counter-increment:topic;min-width:0;padding-inline:28px;font-size:16px}.plate-topic:not(:nth-child(3n+1)){border-inline-start:1px solid var(--plate-rule)}.plate-topic:nth-child(3n+1){padding-inline-start:0}.plate-topic:nth-child(3n){padding-inline-end:0}:is(.plate-topics,.plate-prose-band):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.plate-topics,.plate-prose-band):has(>:nth-child(4):last-child)>.plate-topic{border-inline-start:1px solid var(--plate-rule);padding-inline:28px;font-size:17px}:is(.plate-topics,.plate-prose-band):has(>:nth-child(4):last-child)>.plate-topic:nth-child(odd){border-inline-start:0;padding-inline-start:0}:is(.plate-topics,.plate-prose-band):has(>:nth-child(4):last-child)>.plate-topic:nth-child(2n){padding-inline-end:0}.plate-topic h3{color:var(--ink);font:700 12.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;display:flex}.plate-topic h3:before{content:counter(topic, decimal-leading-zero);color:var(--poster-accent,var(--accent));flex:none}@supports (color:color-mix(in lab, red, red)){.plate-topic h3:before{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 70%, var(--ink))}}.plate-topic h3:before{font:800 15px/1 var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.plate-topic h3:after{content:"";background:var(--line);flex:1;height:1px}.plate-topic p{color:var(--soft);max-width:58ch;font:400 1em/1.74 var(--font-serif), Georgia, "Times New Roman", serif;text-indent:1.4em;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin:0}.plate-topic .plate-deck{color:var(--ink);text-indent:0;font-size:1.07em}.plate-topic .plate-deck:first-letter{float:inline-start;color:var(--poster-accent,var(--accent));margin-block-start:.07em;margin-inline-end:.09em}@supports (color:color-mix(in lab, red, red)){.plate-topic .plate-deck:first-letter{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 72%, var(--ink))}}.plate-topic .plate-deck:first-letter{font:500 3.1em/.82 var(--font-serif), Georgia, "Times New Roman", serif}.lesson-plate:lang(ar) .plate-topic p{font-family:var(--font-arabic), var(--font-sans), sans-serif;text-indent:0;-webkit-hyphens:manual;hyphens:manual;margin-block-end:12px;font-size:14.5px}.lesson-plate:lang(ar) .plate-topic .plate-deck:first-letter{float:none;color:inherit;font:inherit;margin:0}.lesson-plate:lang(ar) .plate-topic p:last-child{margin-block-end:0}.lesson-plate:lang(ar) .plate-lead{font-family:var(--font-arabic), var(--font-sans), sans-serif;font-size:16px}.plate-keys{border:1px dashed var(--poster-accent,var(--accent));margin-block-start:20px;padding:17px 15px 14px;position:relative}@supports (color:color-mix(in lab, red, red)){.plate-keys{border:1px dashed color-mix(in srgb, var(--poster-accent,var(--accent)) 38%, transparent)}}.plate-keys{background:var(--poster-accent,var(--accent));border-radius:13px}@supports (color:color-mix(in lab, red, red)){.plate-keys{background:color-mix(in srgb, var(--poster-accent,var(--accent)) 8%, transparent)}}.plate-keys .plate-arrows{margin-block-start:0}.plate-keys .plate-arrows li+li{border-block-start:1px solid var(--poster-accent,var(--accent));margin-block-start:9px;padding-block-start:9px}@supports (color:color-mix(in lab, red, red)){.plate-keys .plate-arrows li+li{border-block-start:1px solid color-mix(in srgb, var(--poster-accent,var(--accent)) 16%, transparent)}}.plate-arrows{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.plate-arrows li{color:var(--poster-accent,var(--accent));gap:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.plate-arrows li{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 30%, var(--ink))}}.plate-arrows li{font:500 12.5px/1.6 var(--font-sans), sans-serif}.plate-arrows li>svg{color:var(--poster-accent,var(--accent));flex:none;margin-block-start:3px}@supports (color:color-mix(in lab, red, red)){.plate-arrows li>svg{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 82%, transparent)}}.plate-cells{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;display:grid}.plate-cell{text-align:center;justify-items:center;gap:7px;padding-inline:14px;display:grid}.plate-cell>svg{color:var(--poster-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.plate-cell>svg{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 86%, transparent)}}.plate-cell strong{color:var(--poster-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.plate-cell strong{color:color-mix(in srgb, var(--poster-accent,var(--accent)) 66%, var(--ink))}}.plate-cell strong{font:700 9.5px var(--font-sans), sans-serif;letter-spacing:.15em;text-transform:uppercase}.plate-cell p{color:var(--soft);font:400 12.5px/1.65 var(--font-sans), sans-serif;text-wrap:pretty;margin:0}@media (width>=760px){.plate-cell+.plate-cell{border-inline-start:1px solid var(--line)}}@media (width<=1040px){:is(.plate-topics,.plate-prose-band,:is(.plate-topics,.plate-prose-band):has(>:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}.plate-topic{border-inline-start:1px solid var(--line);padding-inline:26px}:is(.plate-topics,.plate-prose-band):has(>:nth-child(4):last-child)>.plate-topic{border-inline-start:1px solid var(--line);padding-inline:26px}.plate-topic:nth-child(odd){border-inline-start:0;padding-inline-start:0}:is(.plate-topics,.plate-prose-band):has(>:nth-child(4):last-child)>.plate-topic:nth-child(odd){border-inline-start:0;padding-inline-start:0}.plate-topic:nth-child(2n){padding-inline-end:0}:is(.plate-topics,.plate-prose-band):has(>:nth-child(4):last-child)>.plate-topic:nth-child(2n){padding-inline-end:0}}@media (width<=720px){:is(.plate-topics,.plate-prose-band,:is(.plate-topics,.plate-prose-band):has(>:nth-child(4):last-child)){grid-template-columns:minmax(0,1fr);gap:34px 0}.plate-topic{border-inline-start:0;padding-inline:0}:is(.plate-topics,.plate-prose-band):has(>:nth-child(4):last-child)>.plate-topic{border-inline-start:0;padding-inline:0}.plate-topic+.plate-topic{border-block-start:1px solid var(--line);padding-block-start:30px}}@media (width<=640px){.lesson-plate{gap:22px}.plate-panel{padding-block:26px 20px}.plate-lead{font-size:16px}}.system-view{text-align:start}.system-view>p{max-width:78ch;color:var(--soft);font:400 14px/1.65 var(--font-sans), sans-serif}.system-poetic{font:600 13.5px var(--font-sans), sans-serif;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.system-poetic span{background:var(--system-accent,var(--accent));border-radius:999px;padding:5px 12px}@supports (color:color-mix(in lab, red, red)){.system-poetic span{background:color-mix(in srgb, var(--system-accent,var(--accent)) 10%, transparent)}}.system-poetic span{box-shadow:inset 0 0 0 1px var(--system-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-poetic span{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--system-accent,var(--accent)) 22%, transparent)}}.system-poetic span{color:var(--system-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-poetic span{color:color-mix(in srgb, var(--system-accent,var(--accent)) 78%, var(--ink))}}.system-poetic i{color:var(--muted);letter-spacing:.01em;font:italic 400 13.5px Iowan Old Style,Georgia,serif}.system-view>p.system-lead{max-width:62ch;color:var(--ink);font:400 15.5px/1.62 var(--font-sans), sans-serif;margin:0}.system-view :is(h2,h3),.lesson-layers h3{color:var(--muted);font:700 10px var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin:24px 0 10px;display:flex}.system-view :is(h2,h3):after,.lesson-layers h3:after{content:"";background:var(--line);flex:1;height:1px}.system-view :is(h2,h3):before{content:"";background:var(--system-accent,var(--accent));border-radius:2px;width:3px;height:12px}.system-view :is(h2,h3){color:var(--system-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-view :is(h2,h3){color:color-mix(in srgb, var(--system-accent,var(--accent)) 34%, var(--soft))}}.system-count{background:var(--system-accent,var(--accent));border-radius:999px;min-width:19px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.system-count{background:color-mix(in srgb, var(--system-accent,var(--accent)) 14%, transparent)}}.system-count{color:var(--system-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-count{color:color-mix(in srgb, var(--system-accent,var(--accent)) 80%, var(--ink))}}.system-count{font:700 10px var(--font-sans), sans-serif;letter-spacing:0;text-align:center}.lesson-layers h3{margin-top:10px}.system-view .modal-facts{text-align:start}.system-facts{gap:8px}.system-facts>div{background:var(--system-accent,var(--accent));border-radius:13px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.system-facts>div{background:color-mix(in srgb, var(--system-accent,var(--accent)) 5%, var(--paper))}}.system-facts>div{box-shadow:inset 0 0 0 1px var(--system-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-facts>div{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--system-accent,var(--accent)) 13%, var(--line))}}.system-facts dt{color:var(--system-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-facts dt{color:color-mix(in srgb, var(--system-accent,var(--accent)) 55%, var(--muted))}}.system-hero{grid-template-columns:400px 1fr;align-items:start;gap:4px 26px;margin-top:18px;display:grid}.system-hero .modal-figure{background:radial-gradient(circle at 50% 38%, #fff 32%, var(--system-accent,var(--accent)));max-height:none;margin:0}@supports (color:color-mix(in lab, red, red)){.system-hero .modal-figure{background:radial-gradient(circle at 50% 38%, #fff 32%, color-mix(in srgb, var(--system-accent,var(--accent)) 11%, #efe6d3))}}.system-hero .modal-figure{box-shadow:inset 0 0 0 1px var(--system-accent,var(--accent)), inset 0 -70px 90px -70px var(--system-accent,var(--accent)), 0 26px 50px -34px var(--system-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-hero .modal-figure{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--system-accent,var(--accent)) 24%, var(--line)), inset 0 -70px 90px -70px color-mix(in srgb, var(--system-accent,var(--accent)) 40%, transparent), 0 26px 50px -34px color-mix(in srgb, var(--system-accent,var(--accent)) 60%, transparent)}}.system-hero-side .modal-facts{margin:2px 0 0}.system-hero-side :is(h2,h3){margin-top:18px}.system-columns{grid-template-columns:1fr 1fr;align-items:start;gap:0 28px;display:grid}.system-notes{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.system-notes .fun-note{border-color:var(--system-accent,var(--accent));margin-top:0;padding:15px 16px}@supports (color:color-mix(in lab, red, red)){.system-notes .fun-note{border-color:color-mix(in srgb, var(--system-accent,var(--accent)) 24%, transparent)}}.system-notes .fun-note{background:var(--system-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-notes .fun-note{background:color-mix(in srgb, var(--system-accent,var(--accent)) 7%, var(--surface))}}.system-notes .fun-note svg{color:var(--system-accent,var(--accent));margin-top:1px}.system-notes .fun-note b{color:var(--system-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.system-notes .fun-note b{color:color-mix(in srgb, var(--system-accent,var(--accent)) 72%, var(--ink))}}.system-organs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.system-organs button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:start;border-radius:14px;align-items:center;gap:11px;padding-block:7px;padding-inline:7px 10px;transition:box-shadow .18s,background .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.system-organs button:before{content:"";background:var(--item-accent,var(--accent));opacity:.55;width:3px;transition:opacity .18s;position:absolute;inset-block:0;inset-inline-start:0}.system-organs button:hover{background:var(--paper);box-shadow:inset 0 0 0 1px var(--item-accent,var(--line));border-color:#0000}.system-organs button:hover:before,.system-organs button.active:before{opacity:1}.system-organs button.active{box-shadow:inset 0 0 0 1px var(--item-accent,var(--line));background:var(--item-accent,var(--accent));border-color:#0000}@supports (color:color-mix(in lab, red, red)){.system-organs button.active{background:color-mix(in srgb, var(--item-accent,var(--accent)) 5%, #fff)}}.system-organs span{flex:1;min-width:0}.system-organ-go{color:var(--muted);opacity:0;flex:none;margin-inline-end:4px;transition:opacity .18s,margin .18s}.system-organs button:hover .system-organ-go{opacity:1;margin-inline-end:0}.system-organs button.active .system-organ-go{opacity:.5}.system-organs img{object-fit:cover;mix-blend-mode:multiply;border-radius:12px;width:38px;height:38px}.system-organs .art-fallback{width:38px;height:38px;font-size:20px}.system-organs b{font:600 14px/1.25 var(--font-sans), sans-serif;display:block}.system-organs small{color:var(--muted);font:400 11.5px var(--font-sans), sans-serif}.system-structures,.system-links{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.system-structures li,.system-links li{border-inline-start:2px solid var(--item-accent,var(--system-accent,var(--line)));background:var(--item-accent,var(--system-accent,var(--accent)));border-radius:11px;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.system-structures li,.system-links li{background:color-mix(in srgb, var(--item-accent,var(--system-accent,var(--accent))) 4%, var(--paper))}}.system-structures li,.system-links li{transition:background .18s}.system-structures li:hover,.system-links li:hover{background:var(--item-accent,var(--system-accent,var(--accent)))}@supports (color:color-mix(in lab, red, red)){.system-structures li:hover,.system-links li:hover{background:color-mix(in srgb, var(--item-accent,var(--system-accent,var(--accent))) 9%, var(--paper))}}.system-structures b,.system-links b{font:600 12.5px var(--font-sans), sans-serif;align-items:center;gap:6px;margin-bottom:2px;display:flex}.system-links b svg{width:13px;height:13px;color:var(--item-accent,var(--accent));flex:none}.system-structures span,.system-links span{color:var(--muted);font:400 11.5px/1.55 var(--font-sans), sans-serif}.system-conditions{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.system-conditions li{border:1px solid var(--system-accent,var(--accent));align-items:center;gap:7px;padding-block:6px;padding-inline:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.system-conditions li{border:1px solid color-mix(in srgb, var(--system-accent,var(--accent)) 20%, var(--line))}}.system-conditions li{background:var(--system-accent,var(--accent));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.system-conditions li{background:color-mix(in srgb, var(--system-accent,var(--accent)) 5%, var(--paper))}}.system-conditions li{font:500 11.5px var(--font-sans), sans-serif}.system-conditions li:before{content:"";background:var(--system-accent,var(--accent));border-radius:50%;flex:none;width:5px;height:5px}@supports (color:color-mix(in lab, red, red)){.system-conditions li:before{background:color-mix(in srgb, var(--system-accent,var(--accent)) 70%, transparent)}}@media (width<=880px){.learning-modal{--modal-pad-x:22px;--modal-pad-top:28px;padding-bottom:24px}.system-hero,.system-columns,.system-notes,.system-organs,.motion-caption{grid-template-columns:1fr}.system-hero .modal-figure{max-height:46vh}.modal-viewer{aspect-ratio:4/3}}.quiz-options{gap:var(--space-2);text-align:start;flex-direction:column;display:flex}.choice-board{gap:var(--space-3);text-align:start;flex-direction:column;display:flex}.choice-prompt,.pick-prompt,.order-prompt,.match-prompt{color:var(--ink);font:600 var(--text-xl)/var(--leading-snug) var(--font-sans), sans-serif;letter-spacing:-.015em;text-wrap:pretty;margin:0}.choice-option{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:start;width:100%;color:var(--ink);font:500 var(--text-base)/1.45 var(--font-sans), sans-serif;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:14px 15px;display:flex}.choice-option:not(:disabled):hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.choice-option:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.choice-option:not(:disabled):hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.choice-option:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.choice-option:not(:disabled):hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.choice-option:not(:disabled):hover .choice-key{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.choice-option:not(:disabled):hover .choice-key{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.choice-option:not(:disabled):hover .choice-key{color:var(--accent-ink)}.choice-option:disabled{cursor:default}.choice-key{border:1px solid var(--line);background:var(--paper);width:25px;height:25px;color:var(--muted);font:700 var(--text-sm)/1 var(--font-sans), sans-serif;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:8px;flex:none;place-items:center;display:grid}.choice-text{flex:auto}.choice-mark{flex:none}.choice-option.correct{border-color:var(--success);background:var(--success-soft);box-shadow:0 0 0 3px var(--success)}@supports (color:color-mix(in lab, red, red)){.choice-option.correct{box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 14%, transparent)}}.choice-option.correct{animation:choice-settle var(--dur-base) var(--ease-out)}@keyframes choice-settle{0%{transform:scale(.98)}to{transform:scale(1)}}.choice-option.correct .choice-key,.choice-option.wrong .choice-key{color:var(--on-accent);border-color:#0000}.choice-option.correct .choice-key,.choice-option.correct .choice-mark{background:var(--success);color:var(--on-accent)}.choice-option.correct .choice-mark,.choice-option.wrong .choice-mark{border-radius:50%;padding:2px}.choice-option.wrong{border-color:var(--danger);background:var(--danger-soft);animation:choice-shake var(--dur-slow) var(--ease-out)}.choice-option.wrong .choice-key,.choice-option.wrong .choice-mark{background:var(--danger);color:var(--on-accent)}.choice-option.dimmed{opacity:.55}@keyframes choice-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.quiz-keyhint{color:var(--muted);font:500 var(--text-xs)/1.5 var(--font-sans), sans-serif;margin:0}.quiz-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.quiz-head .step-meter{flex:auto;min-width:0}.streak-chip{border:1px solid var(--streak);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.streak-chip{border:1px solid color-mix(in srgb, var(--streak) 40%, transparent)}}.streak-chip{background:var(--streak)}@supports (color:color-mix(in lab, red, red)){.streak-chip{background:color-mix(in srgb, var(--streak) 14%, var(--surface))}}.streak-chip{color:var(--streak);font:700 var(--text-xs)/1 var(--font-sans), sans-serif;white-space:nowrap;animation:streak-pop var(--dur-base) var(--ease-out)}@keyframes streak-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.quiz-tally{border:1px solid var(--line);background:var(--paper);color:var(--soft);font:700 var(--text-xs)/1 var(--font-sans), sans-serif;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.quiz-tally b,.memo-tally b{font-weight:inherit;direction:ltr;unicode-bidi:isolate}.quiz-tally i{color:var(--muted);font-style:normal}.quiz-tally svg{color:var(--success)}.quiz-verdict{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);animation:verdict-in var(--dur-base) var(--ease-out);align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.quiz-verdict[data-tone=correct]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.quiz-verdict[data-tone=correct]{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.quiz-verdict[data-tone=correct]{background:var(--success-soft)}.quiz-verdict[data-tone=wrong]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quiz-verdict[data-tone=wrong]{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}}.quiz-verdict[data-tone=wrong]{background:var(--danger-soft)}.quiz-verdict-mark{width:24px;height:24px;color:var(--on-accent);background:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.quiz-verdict[data-tone=wrong] .quiz-verdict-mark{background:var(--danger)}.quiz-verdict p{color:var(--soft);font:400 var(--text-md)/var(--leading-base) var(--font-sans), sans-serif;margin:0}.quiz-verdict p b{color:var(--ink);font:700 var(--text-xs)/1.3 var(--font-sans), sans-serif;letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;display:block}.quiz-verdict[data-tone=correct] p b{color:var(--success)}.quiz-verdict[data-tone=wrong] p b{color:var(--danger)}.quiz-verdict:lang(ar) p b{letter-spacing:0;font-size:var(--text-sm)}@keyframes verdict-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quiz-scorecard{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);text-align:start;align-items:center;gap:14px;padding:16px 18px;display:flex}.quiz-scorecard b{color:var(--ink);font:700 30px/1 var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;flex:none}.quiz-scorecard b i{color:var(--muted);font-size:16px;font-style:normal}.quiz-scorecard p{color:var(--soft);font:500 13.5px/var(--leading-base) var(--font-sans), sans-serif;margin:0}.quiz-scorecard[data-tone=strong]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.quiz-scorecard[data-tone=strong]{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.quiz-scorecard[data-tone=strong]{background:var(--success-soft)}.quiz-scorecard[data-tone=strong] b{color:var(--accent-ink)}.quiz-scorecard[data-tone=fair]{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.quiz-scorecard[data-tone=fair]{border-color:color-mix(in srgb, var(--warn) 38%, transparent)}}.quiz-scorecard[data-tone=fair]{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.quiz-scorecard[data-tone=fair]{background:color-mix(in srgb, var(--warn) 9%, var(--surface))}}.quiz-scorecard[data-tone=fair] b{color:var(--warn)}.quiz-scorecard[data-tone=weak]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quiz-scorecard[data-tone=weak]{border-color:color-mix(in srgb, var(--danger) 32%, transparent)}}.quiz-scorecard[data-tone=weak]{background:var(--danger-soft)}.quiz-scorecard[data-tone=weak] b{color:var(--danger)}.quiz-result{font:600 13px/1.55 var(--font-sans), sans-serif;color:var(--ink);margin:2px 0 0}.quiz-shell{gap:var(--space-3);text-align:start;flex-direction:column;display:flex}.quiz-progress,.modal-eyebrow{font:600 11px var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.modal-eyebrow{text-align:center;margin-top:-4px}.learning-modal.modal-notes{width:min(620px,100%)}.notebook{gap:var(--space-4);text-align:start;flex-direction:column;min-width:0;display:flex}.notebook>*,.note-list section,.note-card{min-width:0}.note-composer{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.note-composer:focus-within{border-color:var(--modal-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.note-composer:focus-within{border-color:color-mix(in srgb, var(--modal-accent,var(--accent)) 55%, var(--line))}}.note-composer:focus-within{box-shadow:0 0 0 3px var(--modal-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.note-composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--modal-accent,var(--accent)) 14%, transparent)}}.note-composer textarea{width:100%;min-height:62px;color:var(--ink);font:400 var(--text-md)/var(--leading-base) var(--font-sans), sans-serif;resize:none;background:0 0;border:0;padding:14px 16px 6px;overflow-y:auto}.note-composer textarea:focus{outline:none}.note-composer textarea::placeholder{color:var(--muted)}.composer-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;padding:0 12px 12px;display:flex}.composer-foot kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:500 var(--text-xs)/1 var(--font-sans), sans-serif;direction:ltr;border-radius:6px;padding:2px 6px}@media (hover:none){.composer-foot kbd{display:none}}.note-anchor{background:var(--modal-accent,var(--accent));border-radius:999px;padding:3px 9px}@supports (color:color-mix(in lab, red, red)){.note-anchor{background:color-mix(in srgb, var(--modal-accent,var(--accent)) 12%, transparent)}}.note-anchor{color:var(--modal-accent,var(--accent-ink))}@supports (color:color-mix(in lab, red, red)){.note-anchor{color:color-mix(in srgb, var(--modal-accent,var(--accent-ink)) 75%, var(--soft))}}.note-anchor{font:700 var(--text-xs)/1.3 var(--font-sans), sans-serif;letter-spacing:.04em;white-space:nowrap}.note-file{background:var(--modal-accent,var(--accent));color:var(--on-accent);font:600 var(--text-sm)/1 var(--font-sans), sans-serif;white-space:nowrap;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;border-radius:999px;align-items:center;gap:6px;margin-inline-start:auto;padding:8px 14px;display:inline-flex}.note-file:hover{transform:translateY(-1px)}.note-file:disabled{opacity:.38;cursor:default;transform:none}.note-ghost{border:1px solid var(--line);color:var(--soft);font:600 var(--text-sm)/1 var(--font-sans), sans-serif;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.note-ghost:hover{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.note-ghost:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}}.notebook-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.note-scope{border:1px solid var(--line);background:var(--paper);border-radius:999px;min-width:0;padding:3px;display:inline-flex}.note-scope button{color:var(--muted);font:600 var(--text-sm)/1 var(--font-sans), sans-serif;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-base) var(--ease-out);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;max-width:46vw;padding:6px 13px;display:inline-flex;overflow:hidden}.note-scope button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.note-scope button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.note-scope button.active span{color:var(--modal-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.note-scope button.active span{color:color-mix(in srgb, var(--modal-accent,var(--accent)) 80%, var(--muted))}}.note-search{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--muted);border-radius:999px;flex:140px;align-items:center;gap:7px;padding:7px 12px;display:flex}.note-search input{min-width:0;color:var(--ink);font:400 var(--text-sm) var(--font-sans), sans-serif;background:0 0;border:0;flex:1}.note-search input:focus{outline:none}.note-search:focus-within{border-color:var(--modal-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.note-search:focus-within{border-color:color-mix(in srgb, var(--modal-accent,var(--accent)) 45%, var(--line))}}.note-undo{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--soft);font-size:var(--text-sm);animation:rise-in var(--dur-base) var(--ease-out);margin:0;padding:9px 14px;display:flex}.note-undo button{color:var(--accent-ink);font:600 var(--text-sm) var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-inline-start:auto;display:inline-flex}.note-empty{padding:var(--space-5) 0;color:var(--muted);font-size:var(--text-md);text-align:center;text-wrap:balance;margin:0}.note-list{gap:var(--space-4);flex-direction:column;display:flex}.note-list section{gap:var(--space-2);flex-direction:column;display:flex}.note-list h3{font:700 var(--text-xs)/1 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0;display:flex}.note-list h3 i{background:var(--accent);border-radius:50%;width:7px;height:7px}.note-list ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.note-card{border:1px solid var(--line);border-inline-start:3px solid var(--note-accent,var(--accent));padding:13px 15px 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.note-card{border-inline-start:3px solid color-mix(in srgb, var(--note-accent,var(--accent)) 70%, transparent)}}.note-card{border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.note-card:hover{box-shadow:var(--shadow-soft)}.note-card p{color:var(--ink);font:400 var(--text-md)/var(--leading-base) var(--font-sans), sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.note-card footer{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;margin-top:8px;display:flex}.note-card footer time{font-variant-numeric:tabular-nums;white-space:nowrap}.note-card footer em{opacity:.75;font-style:normal}.note-card footer .note-anchor{color:var(--muted);font:600 var(--text-xs)/1.3 var(--font-sans), sans-serif;letter-spacing:0;background:0 0;padding:0}.note-card footer .note-anchor:before{content:"·";margin-inline-end:var(--space-2)}.note-card footer button{width:26px;height:26px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), opacity var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.note-card footer button:first-of-type{margin-inline-start:auto}.note-card footer button:hover{background:var(--paper);color:var(--ink)}.note-card footer button:last-of-type:hover{color:var(--danger)}@media (hover:hover){.note-card footer button{opacity:0}.note-card:hover footer button,.note-card:focus-within footer button{opacity:1}}.note-card.editing{border-color:var(--modal-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.note-card.editing{border-color:color-mix(in srgb, var(--modal-accent,var(--accent)) 45%, var(--line))}}.note-card textarea{width:100%;color:var(--ink);font:400 var(--text-md)/var(--leading-base) var(--font-sans), sans-serif;resize:none;background:0 0;border:0}.note-card textarea:focus{outline:none}.note-edit-actions{align-items:center;gap:var(--space-2);margin-top:8px;display:flex}.note-edit-actions .note-file{margin-inline-start:0}.notebook-foot{align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);display:flex}.notebook-foot p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.notebook-foot .note-ghost{flex:none;margin-inline-start:auto}@media (width<=560px){.notebook-bar{gap:var(--space-2)}.composer-foot kbd{display:none}.composer-foot .note-anchor{text-overflow:ellipsis;overflow:hidden}.note-scope button{max-width:38vw;padding:6px 10px}.notebook-foot{align-items:flex-start;gap:var(--space-2);flex-direction:column}.notebook-foot .note-ghost{margin-inline-start:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-10px)}}.topbar{animation:.5s cubic-bezier(.2,.8,.3,1) backwards fade-down}.organ-strip{animation:.55s cubic-bezier(.2,.8,.3,1) 50ms backwards rise-in}.viewer-column{animation:.55s cubic-bezier(.2,.8,.3,1) .12s backwards rise-in}.info-panel{animation:.55s cubic-bezier(.2,.8,.3,1) .18s backwards rise-in}.site-footer{border-top:1px solid var(--line);align-items:baseline;gap:14px;max-width:1400px;margin:40px auto 0;padding:18px 6px 2px;animation:.5s cubic-bezier(.2,.8,.3,1) .32s backwards rise-in;display:flex}.site-footer strong{font:700 13.5px var(--font-sans), sans-serif;letter-spacing:-.02em}.site-footer span{color:var(--muted);font-size:12px}.site-footer em{color:var(--muted);margin-inline-start:auto;font-size:12px;font-style:normal}.social-links{align-items:baseline;gap:14px;margin-inline-start:auto;font-size:12px;display:flex}.social-links>span{color:var(--muted)}.social-links ul{gap:14px;margin:0;padding:0;list-style:none;display:flex}.social-links a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:1px;text-decoration:none;transition:border-color .2s}.social-links a:hover,.social-links a:focus-visible{border-color:currentColor}.landing-foot{align-items:baseline;gap:14px;max-width:1400px;margin:0 auto;padding:22px 24px 28px;display:flex}.landing-foot strong{font:700 13.5px var(--font-sans), sans-serif;letter-spacing:-.02em}@media (width<=560px){:is(.landing-foot,.site-footer:has(.social-links)){flex-wrap:wrap}.social-links{flex-wrap:wrap;margin-inline-start:0}}@media (width<=760px){.site-footer{flex-direction:column;gap:4px}.site-footer em{margin-inline-start:0}}@media (width<=1150px){.study-grid{grid-template-columns:1fr;height:auto}.viewer-shell{flex:none;height:min(66vh,640px);min-height:500px}.info-panel{height:auto;max-height:none}.info-tab-body{overflow:visible}.learning-cards article{grid-column:span 3}.learning-cards article:nth-of-type(5){grid-column:span 6}}@media (width<=1400px){.topbar{grid-template-columns:1fr auto;gap:10px 14px}.brand em,.main-nav,.nav-utils .theme-toggle,.nav-utils .locale-switcher,.nav-utils .nav-auth{display:none}.nav-drawer-toggle{display:flex}.search-box{width:min(100%,210px);height:40px}.organ-strip{scroll-margin-top:84px}}@media (width<=760px){.app-shell{padding:0 12px 40px}.topbar{margin:0 -12px;padding-inline:12px}.nav-lead{gap:10px}.brand strong{font-size:19px}.strip-head,.stage-head,.cards-head{padding-inline:2px}.strip-head p,.stage-head p,.cards-head p{font-size:12.5px}.viewer-shell{border-radius:22px;height:62vh;min-height:480px}.info-panel{border-radius:22px;padding:20px 16px 16px}.learning-cards{--art-max:440px;gap:12px}.learning-cards article,.learning-cards article:nth-of-type(4),.learning-cards article:nth-of-type(5){border-radius:20px;grid-column:1/-1}.viewer-tools{top:auto;bottom:12px;border-radius:15px;flex-direction:row;justify-content:space-around;width:auto;height:61px;padding:4px;inset-inline:10px;transform:none}.tool-button{width:51px;height:51px}.tool-button:last-child{border:0;border-radius:12px}.tool-button span{display:none}.auto-rotate{bottom:82px;inset-inline-end:10px}.gesture-pill{bottom:126px;inset-inline-end:10px}.gesture-panel{bottom:82px;width:min(252px,100% - 20px);inset-inline-end:10px}.gesture-panel.live{border-radius:14px;grid-template-columns:1fr auto;align-items:center;column-gap:6px;padding:6px;display:grid}.gesture-panel.live header{grid-area:1/2;align-self:start}.gesture-panel.live header>svg,.gesture-panel.live header strong{display:none}.gesture-panel.live .gesture-help{display:grid!important}.gesture-panel.live .gesture-view{grid-area:1/1;gap:9px;min-width:0;margin:0}.gesture-panel.live .gesture-view canvas{border-radius:9px;width:64px;height:48px}.gesture-panel.live .gesture-mode{flex:1;min-width:0}.gesture-panel.live .gesture-readout{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gesture-panel.live .gesture-legend{grid-column:1/-1;margin-top:6px;display:none}.gesture-panel.live.legend-open .gesture-legend{display:grid}.view-caption{inset-inline-start:12px;bottom:84px}.callout-body{width:148px;top:-26px}}@media (width<=470px){.brand strong{font-size:18px}.viewer-shell{height:60vh;min-height:450px}.key-facts{grid-template-columns:1fr}.tool-button{width:40px;height:47px}.motion-note{width:148px;padding:9px 11px}.motion-note p,.tip-note{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.discover-feed{z-index:60;color:#f4f4f5;background:radial-gradient(circle at 78% 30%, var(--card-accent,var(--accent)), transparent 52%), radial-gradient(circle at 12% 85%, var(--card-accent,var(--accent)), transparent 44%), linear-gradient(160deg, #1a1a1e, #121215 55%, #17171b);flex-direction:column;min-height:100dvh;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.discover-feed{background:radial-gradient(circle at 78% 30%, color-mix(in srgb, var(--card-accent,var(--accent)) 22%, transparent), transparent 52%), radial-gradient(circle at 12% 85%, color-mix(in srgb, var(--card-accent,var(--accent)) 10%, transparent), transparent 44%), linear-gradient(160deg, #1a1a1e, #121215 55%, #17171b)}}.discover-feed{touch-action:pan-y;overscroll-behavior:contain;transition:background .6s}.discover-top{align-items:center;gap:18px;padding:18px 22px 0;display:flex}.discover-brand{font:700 12px/1 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--card-accent,var(--accent));align-items:center;gap:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.discover-brand{color:color-mix(in srgb, var(--card-accent,var(--accent)) 80%, #fff)}}.discover-brand{white-space:nowrap}.discover-progress{flex:1;gap:5px;display:flex}.discover-progress button{cursor:pointer;background:0 0;border:0;flex:1;height:14px;padding:0;position:relative}.discover-progress button:after{content:"";background:#f4f4f529;border-radius:99px;transition:background .3s;position:absolute;inset:6px 0 5px}.discover-progress button.seen:after{background:#f4f4f56b}.discover-progress button.current:after{background:var(--card-accent,var(--accent))}.discover-close{width:38px;height:38px;color:inherit;cursor:pointer;background:#f4f4f50f;border:1px solid #f4f4f529;border-radius:50%;place-items:center;transition:background .25s,transform .25s;display:grid}.discover-close:hover{background:#f4f4f524}.discover-close:active{transform:scale(.94)}.discover-stage{flex:1;min-height:0;padding:12px clamp(22px,6vw,96px);display:grid}.discover-card{-webkit-user-select:none;user-select:none;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(20px,5vw,72px);width:100%;max-width:1180px;margin:0 auto;display:grid}.discover-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.discover-kicker{border:1px solid var(--card-accent,var(--accent));align-items:baseline;gap:6px;padding:7px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.discover-kicker{border:1px solid color-mix(in srgb, var(--card-accent,var(--accent)) 45%, transparent)}}.discover-kicker{font:700 11px/1 var(--font-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--card-accent,var(--accent));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.discover-kicker{color:color-mix(in srgb, var(--card-accent,var(--accent)) 85%, #fff)}}.discover-kicker{background:var(--card-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.discover-kicker{background:color-mix(in srgb, var(--card-accent,var(--accent)) 10%, transparent)}}.discover-kicker i{font:500 12px/1 var(--font-sans), sans-serif;letter-spacing:.02em;text-transform:none;color:#a1a1aa;font-style:normal}.discover-card h2{font:800 clamp(32px, 4.6vw, 58px)/1.02 var(--font-sans), sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:0}.discover-stat{flex-direction:column;gap:2px;display:flex}.discover-stat strong{font:800 clamp(40px, 5vw, 66px)/1 var(--font-sans), sans-serif;letter-spacing:-.04em;color:var(--card-accent,var(--accent));font-variant-numeric:tabular-nums}.discover-stat span{font:500 15px/1.3 var(--font-sans), sans-serif;color:#a1a1aa}.discover-copy p{color:#c8c8cf;max-width:52ch;margin:0;font-size:15px;line-height:1.65}.discover-explore{background:var(--card-accent,var(--accent));color:#121215;font:700 13px/1 var(--font-sans), sans-serif;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;margin-top:6px;padding:13px 22px;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s;display:inline-flex}.discover-explore:hover{filter:brightness(1.07);transform:translateY(-1px)}.discover-explore:active{transform:scale(.97)}.discover-art{place-items:center;min-width:0;margin:0;display:grid}.discover-art img{filter:drop-shadow(0 30px 60px #00000073);pointer-events:none;border-radius:28px;width:min(100%,560px);height:auto;animation:7s ease-in-out infinite discover-float}.discover-glyph{color:var(--card-accent,var(--accent));font-size:clamp(120px,18vw,240px);animation:7s ease-in-out infinite discover-float}@keyframes discover-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.discover-bottom{justify-content:center;align-items:center;gap:20px;padding:0 22px 20px;display:flex}.discover-arrow{width:44px;height:44px;color:inherit;cursor:pointer;background:#f4f4f50f;border:1px solid #f4f4f529;border-radius:50%;place-items:center;transition:background .25s,transform .25s;display:grid}.discover-arrow:hover{background:#f4f4f524}.discover-arrow:active{transform:scale(.92)}.discover-count{text-align:center;min-width:64px;font:600 12px/1 var(--font-sans), sans-serif;letter-spacing:.08em;color:#a1a1aa;font-variant-numeric:tabular-nums}@media (width<=900px){.discover-card{text-align:start;grid-template-columns:1fr;align-content:center;gap:8px}.discover-art{order:-1}.discover-art img{width:min(62vw,360px)}.discover-copy p{font-size:14px}.discover-stage{padding:6px 20px;overflow-y:auto}}@media (width<=760px){.discover-top{gap:12px;padding:14px 14px 0}.discover-brand span{display:none}.discover-bottom{padding-bottom:14px}}@media (prefers-reduced-motion:reduce){.discover-art img,.discover-glyph{animation:none}}.annotation-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.annotation-chip{cursor:pointer;pointer-events:auto;opacity:1;width:0;height:0;animation:.45s cubic-bezier(.2,.8,.3,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);background:0 0;border:0;padding:0;transition:opacity .3s;position:absolute;top:0;left:0}.annotation-chip[data-behind=true]{opacity:.08;pointer-events:none}.annotation-chip i,.annotation-chip span{position:absolute;top:0}.annotation-chip i{background:var(--chip-accent,var(--accent));border-radius:2px;width:30px;height:2px;transform:translateY(-1px)}.annotation-chip span{white-space:nowrap;color:#f4f4f5;font:700 10px/1 var(--font-sans), sans-serif;letter-spacing:.09em;text-transform:uppercase;box-shadow:inset 0 0 0 1.5px var(--chip-accent,var(--accent));background:#26272be0;border-radius:9px;padding:7px 11px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.annotation-chip span{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--chip-accent,var(--accent)) 60%, transparent)}}.annotation-chip span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .25s,color .25s}.annotation-chip[data-side=right] i{left:7px}.annotation-chip[data-side=right] span{left:39px}.annotation-chip[data-side=left] i{right:7px}.annotation-chip[data-side=left] span{right:39px}.annotation-chip:hover span,.annotation-chip.active span{background:var(--chip-accent,var(--accent));color:#121215}.annotation-chip:focus-visible span{outline:2px solid var(--accent);outline-offset:2px}@keyframes chip-in{0%{opacity:0}}@media (width<=760px){.annotation-chip span{padding:6px 9px;font-size:9px}.annotation-chip[data-side=right] span{left:32px}.annotation-chip[data-side=left] span{right:32px}.annotation-chip i{width:24px}}.hotspot-callout,.part-label{z-index:9}.annotation-chip.active{opacity:0;pointer-events:none}.back-link{color:var(--muted);font:600 12.5px var(--font-sans), sans-serif;align-items:center;gap:4px;text-decoration:none;transition:color .16s;display:inline-flex}.back-link:hover{color:var(--ink)}.module-kicker{color:var(--muted);font:700 11px var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;display:block}.module-kicker-link{width:fit-content;text-decoration:none;transition:color .16s}.module-kicker-link:hover{color:var(--accent-ink)}.module-kicker-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.step-meter{flex-direction:column;gap:7px;display:flex}.step-meter-track{background:var(--line);border-radius:999px;height:4px;display:block;overflow:hidden}.step-meter-fill{border-radius:inherit;background:var(--organ-accent,var(--accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.step-meter-fill{background:color-mix(in srgb, var(--organ-accent,var(--accent)) 80%, var(--accent))}}.step-meter-fill{transition:width .35s}.module-library{max-width:1400px;margin:26px auto 0}.module-library-head{padding:0 6px}.module-library-head h1{font:700 clamp(24px, 3vw, 32px)/1.15 var(--font-sans), sans-serif;letter-spacing:-.03em;margin:10px 0 6px}.module-library-head p{color:var(--muted);max-width:60ch;margin:0;font-size:14px}.module-filters{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;padding:12px;display:flex}.module-filters .search-box{width:min(100%,240px)}.module-filters select{border:1px solid var(--line);background:var(--paper);height:44px;color:var(--ink);font:500 13px var(--font-sans), sans-serif;cursor:pointer;border-radius:999px;padding:0 14px}.module-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.module-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:0 2px;display:grid}.module-card{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);color:inherit;flex-direction:column;gap:12px;padding:16px;text-decoration:none;transition:border-color .18s,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:flex}.module-card:hover{border-color:var(--organ-accent,var(--accent));transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.module-card:hover{border-color:color-mix(in srgb, var(--organ-accent,var(--accent)) 45%, var(--line))}}.module-card:hover{box-shadow:0 16px 32px -18px var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.module-card:hover{box-shadow:0 16px 32px -18px color-mix(in srgb, var(--organ-accent,var(--accent)) 42%, #26272b40)}}.module-card-art{background:radial-gradient(circle at 50% 40%, var(--organ-accent,var(--accent)), #f5eee0 82%);border-radius:12px;place-items:center;width:100%;height:200px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.module-card-art{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--organ-accent,var(--accent)) 8%, #f7f1e4), #f5eee0 82%)}}.module-card-art{box-shadow:inset 0 0 0 1px var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.module-card-art{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--organ-accent,var(--accent)) 14%, var(--line))}}.module-card-art>img,.module-card-art>.art-fallback{object-fit:contain;width:100%;height:100%}.module-card-mark{width:88px;height:88px;color:var(--organ-accent,var(--accent));border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.module-card-mark{color:color-mix(in srgb, var(--organ-accent,var(--accent)) 72%, var(--ink))}}.module-card-mark{background:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.module-card-mark{background:color-mix(in srgb, var(--organ-accent,var(--accent)) 10%, transparent)}}.module-card-mark{box-shadow:inset 0 0 0 1px var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.module-card-mark{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--organ-accent,var(--accent)) 22%, var(--line))}}.module-kind-badge{background:var(--surface);inset-inline-start:8px;border-radius:999px;align-items:center;gap:5px;padding-block:4px;padding-inline:7px 9px;display:flex;position:absolute;bottom:8px}@supports (color:color-mix(in lab, red, red)){.module-kind-badge{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.module-kind-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.module-kind-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--organ-accent,var(--accent)) 26%, var(--line))}}.module-kind-badge{color:var(--soft);font:600 10.5px var(--font-sans), sans-serif;letter-spacing:.01em;white-space:nowrap}.module-kind-badge img{object-fit:cover;border-radius:4px;width:16px;height:16px}.module-kind-badge svg{color:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.module-kind-badge svg{color:color-mix(in srgb, var(--organ-accent,var(--accent)) 70%, var(--ink))}}.module-card-body{flex-direction:column;gap:6px;display:flex}.module-card-tags{align-items:center;gap:8px;display:flex}.module-card-tags b{background:var(--accent-soft);color:var(--accent-ink);font:700 10px var(--font-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px}.module-card-level{color:var(--muted);font:600 10.5px var(--font-sans), sans-serif;text-transform:capitalize}.module-card-body strong{font:600 15.5px/1.25 var(--font-sans), sans-serif;letter-spacing:-.01em}.module-card-body p{color:var(--soft);margin:0;font-size:12.5px;line-height:1.5}.module-card-foot{color:var(--muted);font:600 11.5px var(--font-sans), sans-serif;border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.module-card-mastered{color:var(--accent-ink);align-items:center;gap:4px;margin-inline-start:auto;display:flex}.module-player{max-width:1180px;margin:26px auto 0;padding:0 6px 56px}.module-player-head{margin-bottom:24px}.module-banner{border-radius:var(--radius-md);height:clamp(220px,26vw,320px);box-shadow:inset 0 0 0 1px var(--organ-accent,var(--accent));margin:12px 0 16px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.module-banner{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--organ-accent,var(--accent)) 18%, var(--line))}}.module-banner{-webkit-mask-image:linear-gradient(#000 84%,#00000059);mask-image:linear-gradient(#000 84%,#00000059)}.module-banner img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.module-player-head h1{font:700 clamp(22px, 3vw, 28px)/1.2 var(--font-sans), sans-serif;letter-spacing:-.03em;margin:4px 0 8px}.module-player-head p{color:var(--muted);max-width:68ch;margin:0;font-size:14px}.module-meta{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.module-meta li{border:1px solid var(--line);background:var(--surface);color:var(--soft);font:600 11.5px var(--font-sans), sans-serif;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.module-meta li svg{color:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.module-meta li svg{color:color-mix(in srgb, var(--organ-accent,var(--accent)) 78%, var(--soft))}}.module-meta li.module-meta-level{text-transform:capitalize}.module-meta li.module-meta-best{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.module-meta li.module-meta-best{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.module-meta li.module-meta-best{background:var(--accent-soft);color:var(--accent-ink)}.module-result{text-align:start;flex-direction:column;gap:16px;max-width:620px;display:flex}.result-card{--result-tone:var(--accent);border:1px solid var(--result-tone);align-items:center;gap:18px;padding:20px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.result-card{border:1px solid color-mix(in srgb, var(--result-tone) 32%, var(--line))}}.result-card{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--result-tone), var(--surface))}@supports (color:color-mix(in lab, red, red)){.result-card{background:linear-gradient(180deg, color-mix(in srgb, var(--result-tone) 5%, var(--surface)), var(--surface))}}.result-card{box-shadow:var(--shadow-soft)}.result-card[data-tone=fair]{--result-tone:var(--warn)}.result-card[data-tone=weak]{--result-tone:var(--coral)}.result-ring{flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative}.result-ring-score{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.result-ring-score circle{fill:none;stroke-width:4px;stroke-linecap:round}.result-ring-track{stroke:var(--result-tone)}@supports (color:color-mix(in lab, red, red)){.result-ring-track{stroke:color-mix(in srgb, var(--result-tone) 18%, var(--line))}}.result-ring-fill{stroke:var(--result-tone);transition:stroke-dasharray .5s}.result-ring b{font:700 19px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;color:var(--result-tone);letter-spacing:-.02em;direction:ltr;unicode-bidi:isolate}.result-ring b i{font:inherit;opacity:.7;font-size:12px;font-style:normal}.result-ring-done{color:var(--result-tone);background:var(--result-tone);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.result-ring-done{background:color-mix(in srgb, var(--result-tone) 12%, transparent)}}.result-ring-done{box-shadow:inset 0 0 0 2px var(--result-tone)}@supports (color:color-mix(in lab, red, red)){.result-ring-done{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--result-tone) 30%, transparent)}}.result-copy{min-width:0}.result-copy strong{font:700 clamp(17px, 2vw, 20px)/1.25 var(--font-sans), sans-serif;letter-spacing:-.02em;display:block}.result-copy p{color:var(--soft);font-size:var(--text-md);line-height:var(--leading-base);margin:4px 0 0}.result-actions{flex-direction:column;gap:10px;display:flex}.module-split-body>.module-result{max-width:none}.result-more{flex-wrap:wrap;gap:8px;display:flex}.ghost-button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--soft);cursor:pointer;font:600 12.5px var(--font-sans), sans-serif;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.ghost-button:hover{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ghost-button:hover{border-color:color-mix(in srgb, var(--ink) 18%, var(--line))}}.ghost-button:hover{background:var(--paper)}.ghost-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);background:var(--gilt);color:var(--on-gilt);cursor:pointer;white-space:nowrap;font:600 var(--text-md) var(--font-sans), sans-serif;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:12px;text-decoration:none;display:inline-flex;box-shadow:0 12px 30px -18px #a9792fb3,inset 0 1px #fff6}.btn:hover{background:var(--gilt-hover)}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--ghost{border-color:var(--line);background:var(--surface);color:var(--soft);box-shadow:none}.btn--ghost:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn--ghost:hover{border-color:color-mix(in srgb, var(--ink) 18%, var(--line))}}.btn--ghost:hover{background:var(--paper);color:var(--ink)}.btn--quiet{box-shadow:none;color:var(--accent-ink);padding-inline:var(--space-3);background:0 0;min-height:40px}.btn--quiet:hover{background:var(--accent-soft)}.btn--block{width:100%}.btn--lg{min-height:50px;font-size:var(--text-base)}.btn--sm{min-height:36px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn-spinner{border:2px solid;border-radius:50%;flex:none;width:15px;height:15px}@supports (color:color-mix(in lab, red, red)){.btn-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent)}}.btn-spinner{border-top-color:currentColor;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{border-top-color:currentColor;animation:none}@supports (color:color-mix(in lab, red, red)){.btn-spinner{border-top-color:color-mix(in srgb, currentColor 30%, transparent)}}.btn-spinner{opacity:.7}}.lesson-button-label{text-align:start;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;display:flex}.lesson-button-label small{font:600 10.5px var(--font-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.lesson-button:has(.lesson-button-label){min-height:56px;padding-block:0;padding-inline:17px 15px}.lesson-button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.module-reading{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.module-reading-foot .lesson-button{gap:14px;width:auto;min-width:220px}.concept-runner{width:100%;max-width:68ch}.concept-runner:has(>.memo-runner){max-width:620px;margin-inline:auto}.order-runner{text-align:start;flex-direction:column;gap:12px;display:flex}.order-picked{border:1.5px dashed var(--line);background:var(--paper);border-radius:13px;flex-wrap:wrap;gap:8px;min-height:48px;margin:0;padding:12px;list-style:none;display:flex}.order-picked li{background:var(--surface);border:1px solid var(--line);font:600 12.5px var(--font-sans), sans-serif;box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 7px;padding-inline:7px 13px;display:inline-flex}.order-rank{background:var(--paper);border:1px solid var(--line);width:21px;height:21px;color:var(--muted);font:700 11px/1 var(--font-sans), sans-serif;border-radius:50%;place-items:center;display:grid}.order-picked li.correct{border-color:var(--success);background:var(--success-soft)}.order-picked li.correct .order-rank{background:var(--success);color:var(--on-accent);border-color:#0000}.order-picked li.wrong{border-color:var(--danger);background:var(--danger-soft)}.order-picked li.wrong .order-rank{background:var(--danger);color:var(--on-accent);border-color:#0000}.order-picked li.order-slot{color:var(--muted);box-shadow:none;background:0 0;border-style:dashed}.order-picked li.order-slot .order-rank{background:0 0;border-style:dashed}.order-bank{flex-wrap:wrap;gap:8px;display:flex}.order-bank button{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:600 12.5px var(--font-sans), sans-serif;border-radius:999px;padding:9px 15px;transition:border-color .16s,background .16s}.order-bank button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.order-bank button:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.order-bank button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.order-bank button:hover{background:color-mix(in srgb, var(--accent) 4%, #fff)}}.order-runner .action-grid{grid-template-columns:repeat(2,1fr)}.order-answer{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.order-answer li{background:var(--accent-soft);color:var(--accent-ink);font:600 12px var(--font-sans), sans-serif;border-radius:999px;padding:7px 12px}.match-runner{gap:var(--space-3);text-align:start;flex-direction:column;display:flex}.match-meter{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px;display:flex}.match-meter-count{color:var(--ink);font:700 var(--text-sm)/1 var(--font-sans), sans-serif;align-items:center;gap:6px;display:inline-flex}.match-meter-hint{color:var(--muted);font:500 var(--text-xs)/1.4 var(--font-sans), sans-serif;flex:auto}.match-meter-misses{background:var(--danger-soft);color:var(--danger);font:700 var(--text-xs)/1 var(--font-sans), sans-serif;border-radius:999px;padding:4px 9px}.match-board{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.match-column{flex-direction:column;gap:8px;display:flex}.match-column-head{color:var(--muted);font:600 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}.match-item{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:start;font:500 13px/1.4 var(--font-sans), sans-serif;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.match-item-text{flex:auto}.match-item:not(:disabled):hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.match-item:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.match-item:not(:disabled):hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.match-item.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.match-item.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.match-item.awaiting:not(:disabled){border-style:dashed;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.match-item.awaiting:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.match-item.matched{--pair-color:hsl(calc(150 + var(--pair,0) * 47) 46% var(--pair-l));border-color:var(--pair-color);background:var(--pair-color)}@supports (color:color-mix(in lab, red, red)){.match-item.matched{background:color-mix(in srgb, var(--pair-color) 13%, var(--surface))}}.match-item.matched{cursor:default;box-shadow:none;transform:none}.match-item-pin{background:var(--pair-color,var(--accent));color:#fff;width:20px;height:20px;font:700 11px/1 var(--font-sans), sans-serif;border-radius:50%;flex:none;place-items:center;display:grid}.match-item.wrong{border-color:var(--danger);background:var(--danger-soft);animation:match-shake var(--dur-slow) var(--ease-out)}@keyframes match-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.memo-runner{--memo-card-w:400px;--memo-card-h:clamp(370px, 50vh, 470px);gap:var(--space-5);text-align:start;flex-direction:column;display:flex}.memo-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.memo-head .step-meter{flex:auto;min-width:0}.memo-tally{border:1px solid var(--line);background:var(--paper);color:var(--soft);font:700 var(--text-xs)/1 var(--font-sans), sans-serif;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.memo-tally i{color:var(--muted);font-style:normal}.memo-stage{display:grid;position:relative}.memo-stage>.memo-card{grid-area:1/1}.memo-card-gone{z-index:2;cursor:default;pointer-events:none}.memo-card-gone-again{z-index:0}.memo-card{--face:var(--accent);width:min(100%, var(--memo-card-w));height:var(--memo-card-h);cursor:pointer;perspective:1600px;background:0 0;border:0;margin-inline:auto;padding:0;display:block;position:relative}.memo-card[data-face=layer]{--face:#8a86bd}.memo-card[data-face=fact]{--face:#6f93b4}.memo-card[data-face=clinical]{--face:var(--coral)}.memo-card[data-face=concept]{--face:#c2915c}.memo-card:before,.memo-card:after{content:"";border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:14px 10px 8px}.memo-card:before{transform:translate(-9px,2px)rotate(-6deg)}.memo-card:after{transform:translate(9px)rotate(4.5deg)}.memo-card[data-stack="1"]:before,.memo-card[data-stack="0"]:before,.memo-card[data-stack="0"]:after{content:none}.memo-card:hover:before{transform:translate(-14px,4px)rotate(-8deg)}.memo-card:hover:after{transform:translate(14px,2px)rotate(6.5deg)}.memo-card-inner{z-index:1;transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-in-out);position:absolute;inset:0}.memo-card.flipped .memo-card-inner{transform:rotateY(180deg)}.memo-card:active{transform:scale(.985)}.memo-card:focus-visible{outline:none}.memo-card:focus-visible .memo-face-front,.memo-card.flipped:focus-visible .memo-face-back{outline:2px solid var(--ring);outline-offset:3px}.memo-card-live{animation:memo-draw var(--dur-base) var(--ease-out) both}.memo-card-gone-knew{animation:memo-flick var(--dur-base) var(--ease-out) both}.memo-card-gone-again{animation:memo-sink var(--dur-base) var(--ease-out) both}@keyframes memo-draw{0%{opacity:0;transform:translateY(12px)scale(.96)}25%{opacity:1}to{opacity:1;transform:none}}@keyframes memo-flick{0%{opacity:1;transform:none}55%{opacity:1}to{opacity:0;transform:translateX(var(--memo-exit-x,120%)) rotate(var(--memo-exit-turn,8deg))}}@keyframes memo-sink{0%{opacity:1;transform:none}60%{opacity:1}to{opacity:0;transform:translateY(34px)scale(.9)rotate(-3deg)}}@keyframes memo-appear{0%{opacity:0}to{opacity:1}}@keyframes memo-disappear{0%{opacity:1}to{opacity:0}}[dir=rtl] .memo-card-gone-knew{--memo-exit-x:-118%;--memo-exit-turn:-7deg}.memo-face{gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(130% 80% at 50% -10%, var(--face), transparent 72%), var(--face);flex-direction:column;padding:20px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.memo-face{background:radial-gradient(130% 80% at 50% -10%, color-mix(in srgb, var(--face) 20%, transparent), transparent 72%), color-mix(in srgb, var(--face) 5%, var(--surface))}}.memo-face{box-shadow:var(--shadow);text-align:start;backface-visibility:hidden}.memo-face-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.memo-tag{background:var(--face);border-radius:999px;align-items:center;gap:7px;min-width:0;padding-block:5px;padding-inline:8px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.memo-tag{background:color-mix(in srgb, var(--face) 12%, var(--surface))}}.memo-pip{background:var(--face);border-radius:50%;flex:none;width:7px;height:7px}.memo-face em{min-width:0;color:var(--face);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.memo-face em{color:color-mix(in srgb, var(--face) 82%, var(--ink))}}.memo-face em{font:700 var(--text-xs)/1.2 var(--font-sans), sans-serif;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-style:normal}.memo-turn{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);transition:transform var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.memo-card:hover .memo-turn{color:var(--face);transform:rotate(45deg)}.memo-plate{flex-direction:column;flex:0 auto;gap:10px;min-height:0;max-height:100%;margin-block:auto;padding-inline:4px;display:flex;overflow:auto}.memo-face-front .memo-plate{text-align:center;align-items:center}.memo-face-front strong{color:var(--ink);font:600 clamp(22px, 2.8vw, 29px)/1.2 var(--font-sans), sans-serif;letter-spacing:-.015em;text-wrap:balance}.memo-art{width:min(100%, calc(var(--memo-card-h) - 200px));aspect-ratio:1;border-radius:var(--radius-md);background:radial-gradient(circle at 50% 45%, var(--face), #fffdf9 78%);flex:none;place-items:center;min-height:0;margin:auto;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.memo-art{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--face) 11%, #fffdf9), #fffdf9 78%)}}.memo-art{box-shadow:inset 0 0 0 1px var(--face)}@supports (color:color-mix(in lab, red, red)){.memo-art{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--face) 14%, var(--line))}}.memo-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transform:scale(1.16);-webkit-mask-image:radial-gradient(circle closest-side,#000 74%,#0000 98%);mask-image:radial-gradient(circle closest-side,#000 74%,#0000 98%)}.memo-art[data-plate=card] img{transform:none;-webkit-mask-image:radial-gradient(circle closest-side,#000 84%,#0000 99%);mask-image:radial-gradient(circle closest-side,#000 84%,#0000 99%)}.memo-face-front[data-art] .memo-plate{flex:none;margin-block:0}.memo-face-front[data-art] strong{font-size:clamp(19px,2.1vw,24px)}.memo-face-front small{color:var(--muted);font:600 var(--text-xs)/1 var(--font-sans), sans-serif;letter-spacing:.04em;justify-content:center;display:flex}.memo-face-back{transform:rotateY(180deg)}.memo-face-back .memo-plate{flex:0 auto;justify-content:center;margin-block:auto 0}.memo-face-back .memo-art{width:min(66%, calc(var(--memo-card-h) - 280px));margin:2px auto auto}.memo-echo{color:var(--muted);font:500 var(--text-md)/var(--leading-snug) var(--font-sans), sans-serif}.memo-face-back strong{color:var(--ink);font:500 clamp(17px, 1.6vw, 20px)/1.45 var(--font-sans), sans-serif}.memo-face-back p{border-top:1px solid var(--face);gap:7px;margin:2px 0 0;padding-top:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.memo-face-back p{border-top:1px solid color-mix(in srgb, var(--face) 22%, transparent)}}.memo-face-back p{color:var(--soft);font:400 var(--text-sm)/var(--leading-base) var(--font-sans), sans-serif}.memo-face-back p>svg{color:var(--face);flex:none;margin-top:3px}.memo-foot{place-items:center;min-height:48px;display:grid}.memo-grade{width:min(100%, var(--memo-card-w));grid-template-columns:1fr 1fr;gap:10px;margin-inline:auto;display:grid}.memo-again,.memo-knew{justify-content:center;align-items:center;gap:8px;display:inline-flex}.memo-again{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--soft);cursor:pointer;font:600 var(--text-md) var(--font-sans), sans-serif;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:13px 16px}.memo-again:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.memo-again:hover{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}}.memo-again:hover{color:var(--danger)}.memo-runner .memo-knew{width:100%;min-width:0}.memo-grade kbd{background:currentColor;border-radius:5px;min-width:17px;padding:2px 4px;display:none}@supports (color:color-mix(in lab, red, red)){.memo-grade kbd{background:color-mix(in srgb, currentColor 14%, transparent)}}.memo-grade kbd{font:700 10px/1.3 var(--font-sans), sans-serif;text-align:center}@media (hover:hover) and (pointer:fine){.memo-grade kbd{display:block}}.memo-runner .quiz-keyhint{text-align:center}.review-phase{margin:0 0 var(--space-3);color:var(--muted);font:600 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase}.quiz-3d-shell{flex:none;height:clamp(360px,48vh,560px)}.system-page{max-width:1400px;margin:26px auto 0;padding:0 6px 56px}.system-page-head{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:22px;display:flex}.system-page-head h1{font:700 clamp(24px, 3vw, 32px)/1.15 var(--font-sans), sans-serif;letter-spacing:-.03em;flex:1 0 auto;margin:8px 0 0}.mastery-bar{background:var(--paper);width:min(100%,220px);height:26px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative;overflow:hidden}.mastery-fill{background:var(--system-accent,var(--accent));position:absolute;inset-block:0;inset-inline:0 auto}@supports (color:color-mix(in lab, red, red)){.mastery-fill{background:color-mix(in srgb, var(--system-accent,var(--accent)) 70%, var(--accent))}}.mastery-fill{border-radius:inherit;transition:width .4s cubic-bezier(.16,1,.3,1)}.mastery-bar span{z-index:1;height:100%;color:var(--ink);font:700 11px var(--font-sans), sans-serif;justify-content:center;align-items:center;display:flex;position:relative}.system-modules{margin-top:32px}.system-modules h2{font:700 clamp(19px, 1.7vw, 23px)/1.15 var(--font-sans), sans-serif;letter-spacing:-.025em;margin:0 0 14px}.module-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.module-split-wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.module-split-body{min-width:0;min-height:var(--stage-h);flex-direction:column;justify-content:center;gap:14px;display:flex}.module-stage{height:var(--stage-h);border-radius:var(--radius-md);flex:none;position:relative;overflow:hidden}.module-stage-flat{border:1px solid var(--line);background:var(--paper);grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:12px;padding:18px;display:grid}.module-stage-flat img,.module-stage-flat .art-fallback{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:100%;min-height:0}.module-stage-flat .stage-note{color:var(--muted);text-align:center;margin:0;font-size:12.5px}.stage-open{background:var(--accent);color:var(--on-accent);font:600 12.5px var(--font-sans), sans-serif;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;transition:background .16s;display:inline-flex}.stage-open:hover{background:var(--accent-ink)}.stage-tools{z-index:5;inset-inline-end:10px;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px}.stage-tools button{background:var(--surface);border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.stage-tools button{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.stage-tools button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-soft);color:var(--soft);cursor:pointer;transition:color .16s,box-shadow .16s}.stage-tools button:hover{color:var(--ink)}.stage-tools button[aria-pressed=true]{color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent), var(--shadow-soft)}.tour-runner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.tour-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.tour-panel h2{font:700 clamp(19px, 2vw, 24px)/1.2 var(--font-sans), sans-serif;letter-spacing:-.025em;margin:2px 0 0}.tour-body{color:var(--soft);margin:0;font-size:14.5px;line-height:1.65}.tour-track{gap:3px;margin:0;padding:0;list-style:none;display:flex}.tour-track li{flex:1;min-width:12px}.tour-track button{background:var(--line);cursor:pointer;width:100%;height:6px;transition:background var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:0;border-radius:999px;padding:0}.tour-track button:hover{transform:scaleY(1.6)}.tour-track button.done{background:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.tour-track button.done{background:color-mix(in srgb, var(--organ-accent,var(--accent)) 45%, var(--line))}}.tour-track button.active{background:var(--organ-accent,var(--accent));transform:scaleY(1.8)}.tour-controls{align-items:stretch;gap:10px;margin-top:6px;display:flex}.tour-controls>button:not(.lesson-button){border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--muted);font:600 12px var(--font-sans), sans-serif;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:5px;padding:0 16px;display:inline-flex}.tour-controls>button:disabled{opacity:.45;cursor:default}.tour-controls .lesson-button{flex:1}.tour-resume{align-self:start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--organ-accent,var(--accent));display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tour-resume{border:1px dashed color-mix(in srgb, var(--organ-accent,var(--accent)) 45%, var(--line))}}.tour-resume{border-radius:var(--radius-sm);background:var(--paper);color:var(--accent-ink);cursor:pointer;font:600 var(--text-sm) var(--font-sans), sans-serif}.tour-resume:hover{background:var(--accent-soft)}.tour-placard{z-index:7;max-width:calc(100% - 28px);box-shadow:inset 0 0 0 1.5px var(--placard-accent,var(--accent));inset-inline-start:14px;background:#1c1c20d1;border-radius:12px;align-items:center;gap:10px;padding-block:9px;padding-inline:11px 14px;display:flex;position:absolute;bottom:14px}@supports (color:color-mix(in lab, red, red)){.tour-placard{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--placard-accent,var(--accent)) 55%, transparent)}}.tour-placard{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;animation:.32s cubic-bezier(.2,.8,.3,1) placard-in}.tour-placard i{background:var(--placard-accent,var(--accent));width:9px;height:9px;box-shadow:0 0 0 4px var(--placard-accent,var(--accent));border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.tour-placard i{box-shadow:0 0 0 4px color-mix(in srgb, var(--placard-accent,var(--accent)) 22%, transparent)}}.tour-placard span{min-width:0}.tour-placard b{color:#f6f6f7;font:700 11px/1.3 var(--font-sans), sans-serif;letter-spacing:.085em;text-transform:uppercase;display:block}.tour-placard small{color:#f6f6f79e;font:500 10.5px/1.3 var(--font-sans), sans-serif;margin-top:2px;display:block}@keyframes placard-in{0%{opacity:0;transform:translateY(6px)}}.module-ring{background:var(--surface);inset-inline-end:8px;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:8px}@supports (color:color-mix(in lab, red, red)){.module-ring{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.module-ring{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.module-ring svg{position:absolute;inset:1px;transform:rotate(-90deg)}.module-ring circle{fill:none;stroke-width:3px;stroke-linecap:round}.module-ring-track{stroke:var(--line)}.module-ring-fill{stroke:var(--organ-accent,var(--accent));transition:stroke-dasharray .5s cubic-bezier(.16,1,.3,1)}.module-ring b{font:700 10.5px var(--font-sans), sans-serif;color:var(--soft)}.continue-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:20px 0 0;display:grid}.continue-card{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);color:inherit;flex-direction:column;gap:4px;padding:15px 17px;text-decoration:none;transition:border-color .18s,transform .22s cubic-bezier(.16,1,.3,1);display:flex}.continue-card:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.continue-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.continue-kicker{color:var(--muted);font:700 10px var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;display:flex}.continue-card strong{font:600 15.5px/1.3 var(--font-sans), sans-serif;letter-spacing:-.01em}.continue-go{color:var(--accent-ink);font:600 12px var(--font-sans), sans-serif;align-items:center;gap:5px;margin-top:4px;display:flex}.continue-review{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.continue-review{border-color:color-mix(in srgb, var(--coral) 35%, var(--line))}}.continue-review .continue-go{color:var(--coral)}.path-head{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:16px;display:flex}.path-head h2{margin:0}.path-head p{color:var(--muted);flex:220px;margin:0;font-size:13px}.path-head .lesson-button{flex:none}.curriculum-home,.track-page,.unit-page{max-width:1400px;margin:26px auto 0;padding:0 6px 56px}.progress-bar{background:var(--ink);border-radius:999px;width:100%;height:6px;display:block}@supports (color:color-mix(in lab, red, red)){.progress-bar{background:color-mix(in srgb, var(--ink) 8%, var(--paper))}}.progress-bar{overflow:hidden}.progress-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.progress-bar i{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 65%, var(--streak)))}}.progress-bar i{transition:width var(--dur-slow) var(--ease-out)}.progress-ring{flex:none;place-items:center;display:grid;position:relative}.progress-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:4px;stroke-linecap:round}.progress-ring-track{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.progress-ring-track{stroke:color-mix(in srgb, var(--ink) 10%, var(--paper))}}.progress-ring-fill{stroke:var(--accent);transition:stroke-dasharray var(--dur-slow) var(--ease-out)}.progress-ring b{font:700 14px var(--font-sans), sans-serif;color:var(--accent-ink);letter-spacing:-.02em}.progress-ring small{font-size:9px;font-weight:600}.curriculum-hero{max-width:62ch;padding:0 6px}.curriculum-hero h1{font:700 clamp(24px, 3vw, 32px)/1.15 var(--font-sans), sans-serif;letter-spacing:-.03em;margin:10px 0 6px}.curriculum-hero p{color:var(--muted);font-size:var(--text-md);margin:0}.resume-card{align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1.5px solid var(--accent);display:flex}@supports (color:color-mix(in lab, red, red)){.resume-card{border:1.5px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.resume-card{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-soft), var(--surface) 65%);box-shadow:var(--shadow-soft);color:inherit;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);text-decoration:none}.resume-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.resume-card-mark{background:var(--accent);width:46px;height:46px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.resume-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.resume-card-body small{font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.resume-card-body strong{font-size:var(--text-lg);letter-spacing:-.02em}.resume-card-path{color:var(--muted);font-size:var(--text-sm)}.resume-card .progress-bar{max-width:320px;margin-top:5px}.resume-card-steps{color:var(--muted);font-size:var(--text-xs);letter-spacing:0;text-transform:none}.resume-card-go{color:var(--accent-ink);flex:none}.track-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:22px;display:grid}.track-card{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);color:inherit;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}.track-card:hover{border-color:var(--accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.track-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.track-card:hover{box-shadow:var(--shadow-lift)}.track-card[data-mine=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.track-card[data-mine=true]{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.track-card-top{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.track-card-icon{background:var(--accent);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.track-card-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}.track-card-icon{color:var(--accent-ink)}.track-card-mine{background:var(--accent-soft);color:var(--accent-ink);font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px}.track-card strong{font-size:var(--text-lg);letter-spacing:-.02em}.track-card p{color:var(--muted);font-size:var(--text-sm);margin:0}.track-card-meta{color:var(--soft);font:500 var(--text-xs) var(--font-sans), sans-serif;flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px 14px;margin-top:2px;display:flex}.track-card-meta span{align-items:center;gap:5px;display:inline-flex}.track-card-foot{border-top:1px solid var(--line);font:600 12px var(--font-sans), sans-serif;color:var(--accent-ink);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:10px;display:flex}.track-hero{gap:var(--space-5);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;padding:0 6px;display:grid}.track-hero-text h1{font:700 clamp(24px, 3vw, 32px)/1.15 var(--font-sans), sans-serif;letter-spacing:-.03em;margin:10px 0 6px}.track-hero-text p{max-width:60ch;color:var(--muted);font-size:var(--text-md);margin:0}.track-hero-meta{color:var(--soft);font:500 var(--text-sm) var(--font-sans), sans-serif;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;padding:0;list-style:none;display:flex}.track-hero-meta li{align-items:center;gap:6px;display:inline-flex}.track-hero-panel{padding:var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.track-hero-steps{color:var(--soft);font-size:var(--text-sm);margin:0}.track-hero-panel .lesson-button{width:100%;margin-top:4px}.track-hero-complete{color:var(--accent-ink);font:600 var(--text-sm) var(--font-sans), sans-serif;align-items:center;gap:6px;margin:4px 0 0;display:inline-flex}.curriculum-year{margin-top:var(--space-7);padding:0 6px}.year-head{align-items:flex-end;gap:10px var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.year-head-text{flex:320px}.year-head h2{font:700 clamp(18px, 1.6vw, 22px)/1.2 var(--font-sans), sans-serif;letter-spacing:-.025em;margin:0 0 4px}.year-head p{color:var(--muted);font-size:var(--text-sm);max-width:62ch;margin:0}.year-head-progress{flex-direction:column;flex:0 200px;gap:6px;display:flex}.year-head-progress small{color:var(--muted);font:600 var(--text-xs) var(--font-sans), sans-serif}.unit-rail{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.unit-step{align-items:stretch;gap:14px;display:flex;position:relative}.unit-step:before{content:"";background:var(--line);inset-inline-start:15px;width:2px;position:absolute;top:34px;bottom:-10px}.unit-step:last-child:before{display:none}.unit-step[data-state=done]:before{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.unit-step[data-state=done]:before{background:color-mix(in srgb, var(--accent) 45%, var(--line))}}.unit-step-mark{z-index:1;border:2px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);font:700 13px var(--font-sans), sans-serif;border-radius:50%;flex:none;place-items:center;margin-top:12px;display:grid;position:relative}.unit-step[data-state=done] .unit-step-mark{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.unit-step[data-state=started] .unit-step-mark,.unit-step[data-state=current] .unit-step-mark{border-color:var(--accent);color:var(--accent-ink)}.unit-step[data-state=current] .unit-step-mark{box-shadow:0 0 0 4px var(--accent-soft)}.unit-step[data-state=stub] .unit-step-mark{border-style:dashed}.unit-card{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);color:inherit;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;flex:1;gap:6px;padding:14px 18px;text-decoration:none;display:flex}.unit-card:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.unit-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.unit-card:hover{box-shadow:var(--shadow-lift)}.unit-step[data-state=current] .unit-card{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.unit-step[data-state=current] .unit-card{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.unit-step[data-state=current] .unit-card{background:linear-gradient(135deg, var(--accent-soft), var(--surface) 55%)}.unit-step[data-state=stub] .unit-card{box-shadow:none;background:0 0;border-style:dashed}.unit-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.unit-card-head strong{font-size:var(--text-base);letter-spacing:-.015em}.unit-card p{color:var(--muted);font-size:var(--text-sm);margin:0}.unit-pill{background:var(--ink);border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.unit-pill{background:color-mix(in srgb, var(--ink) 6%, var(--paper))}}.unit-pill{color:var(--soft);font:600 var(--text-xs) var(--font-sans), sans-serif;white-space:nowrap}.unit-step[data-state=done] .unit-pill,.unit-step[data-state=current] .unit-pill,.unit-step[data-state=started] .unit-pill{background:var(--accent-soft);color:var(--accent-ink)}.unit-card-foot{color:var(--accent-ink);align-items:center;gap:12px;margin-top:4px;display:flex}.unit-card-foot .progress-bar{flex:1;height:5px}.unit-card-foot small{color:var(--muted);font:500 var(--text-xs) var(--font-sans), sans-serif;flex:none;align-items:center;gap:5px;display:inline-flex}.unit-head{padding:0 6px}.unit-head h1{font:700 clamp(24px, 3vw, 32px)/1.15 var(--font-sans), sans-serif;letter-spacing:-.03em;margin:10px 0 6px}.unit-head p{max-width:60ch;color:var(--muted);font-size:var(--text-md);margin:0}.unit-head-meta{color:var(--soft);font:500 var(--text-sm) var(--font-sans), sans-serif;flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.unit-head-meta li{align-items:center;gap:6px;display:inline-flex}.unit-progress{align-items:center;gap:12px var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);flex-wrap:wrap;display:flex}.unit-progress-text{flex:260px;min-width:0}.unit-progress-text h2{margin:0 0 3px}.unit-progress-text p{color:var(--muted);font-size:var(--text-sm);margin:0 0 8px}.unit-progress .lesson-button{flex:none}.unit-progress-complete{color:var(--accent-ink);font:600 var(--text-md) var(--font-sans), sans-serif;align-items:center;gap:7px;margin:0;display:inline-flex}.path-steps{margin:0;list-style:none}.path-step{display:flex;position:relative}.path-step .module-card{flex:1;min-width:0}.path-step-num{z-index:1;border:2px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);font:700 12px var(--font-sans), sans-serif;top:-9px;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-start:-9px}.path-step[data-state=done] .path-step-num{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.path-step[data-state=current] .path-step-num{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-soft)}.path-step[data-state=current] .module-card{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.path-step[data-state=current] .module-card{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}}.path-step[data-state=done] .module-card{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.path-step[data-state=done] .module-card{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}}.unit-nav{margin-top:var(--space-7);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 6px;display:flex}.unit-nav-link{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-width:46ch;color:inherit;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-items:center;gap:10px;padding:12px 18px;text-decoration:none;display:inline-flex}.unit-nav-link:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.unit-nav-link:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.unit-nav-next{text-align:end;margin-inline-start:auto}.unit-nav-link span{flex-direction:column;gap:2px;min-width:0;display:flex}.unit-nav-link small{color:var(--muted);font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase}.unit-nav-link strong{font-size:var(--text-md)}@media (width<=860px){.track-hero{grid-template-columns:minmax(0,1fr)}.track-hero-panel{flex-flow:wrap;align-items:center}.track-hero-panel .progress-bar{flex:140px}.track-hero-panel .lesson-button{width:100%}.resume-card{align-items:flex-start}.resume-card-go{align-self:center}}@media (width<=560px){.unit-step{gap:10px}.unit-step:before{inset-inline-start:13px}.unit-step-mark{width:28px;height:28px}}.breadcrumb{font:600 12px var(--font-sans), sans-serif;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--accent-ink)}.stub-card{border:1.5px dashed var(--line);border-radius:var(--radius-md);max-width:46ch;color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px;padding:26px;display:flex}.stub-card strong{color:var(--ink);font-size:16px}.stub-card p{margin:0;font-size:13px}.stub-card .lesson-button{width:auto;margin-top:6px}.system-stage{margin:0 0 28px}.system-stage-shell{border-radius:var(--radius-lg);flex:none;height:clamp(420px,58vh,640px);position:relative;overflow:hidden}.stage-caption{z-index:5;background:var(--surface);inset-inline-start:14px;border-radius:13px;flex-direction:column;gap:2px;max-width:min(320px,70%);padding:10px 14px;display:flex;position:absolute;bottom:14px}@supports (color:color-mix(in lab, red, red)){.stage-caption{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.stage-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-soft)}.stage-caption b{font:700 13.5px var(--font-sans), sans-serif}.stage-caption span{color:var(--muted);font-size:11.5px;line-height:1.45}.system-stage-controls{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;padding:10px 12px;display:flex}.stage-chips{flex-wrap:wrap;flex:300px;gap:6px;display:flex}.stage-chips button{border:1px solid var(--line);background:var(--paper);color:var(--soft);font:600 12px var(--font-sans), sans-serif;cursor:pointer;border-radius:999px;padding:7px 13px;transition:border-color .16s,color .16s,background .16s}.stage-chips button:hover{color:var(--ink);border-color:var(--item-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.stage-chips button:hover{border-color:color-mix(in srgb, var(--item-accent,var(--accent)) 45%, var(--line))}}.stage-chips button.active{background:var(--item-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.stage-chips button.active{background:color-mix(in srgb, var(--item-accent,var(--accent)) 14%, var(--surface))}}.stage-chips button.active{border-color:var(--item-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.stage-chips button.active{border-color:color-mix(in srgb, var(--item-accent,var(--accent)) 55%, var(--line))}}.stage-chips button.active{color:var(--ink)}.shell-slider{color:var(--muted);font:600 11.5px var(--font-sans), sans-serif;white-space:nowrap;align-items:center;gap:9px;display:flex}.shell-slider input{width:110px;accent-color:var(--system-accent,var(--accent))}.stage-reset{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:600 12px var(--font-sans), sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.stage-reset:hover:not(:disabled){color:var(--ink)}.stage-reset.active{background:var(--system-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.stage-reset.active{background:color-mix(in srgb, var(--system-accent,var(--accent)) 14%, var(--surface))}}.stage-reset.active{border-color:var(--system-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.stage-reset.active{border-color:color-mix(in srgb, var(--system-accent,var(--accent)) 55%, var(--line))}}.stage-reset.active{color:var(--ink)}.stage-reset:disabled{opacity:.45;cursor:default}.system-stage-shell .section-dock{inset-inline:auto 14px;margin:0;bottom:14px}@media (width<=760px){.system-stage-shell .section-dock{inset-inline:10px;bottom:10px}.system-stage-shell[data-section] .stage-caption{top:14px;bottom:auto}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;background:var(--accent);color:var(--on-accent);font:600 14px/1.2 var(--font-sans), sans-serif;transition:transform var(--dur-base,.18s) var(--ease-out,ease-out);top:10px;border-radius:999px;padding:10px 18px;text-decoration:none;position:fixed;inset-inline-start:10px;transform:translateY(calc(-100% - 20px));box-shadow:0 10px 28px -14px #3c280f8c}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;transform:none}main[tabindex="-1"]:focus{outline:none}.offline-note{top:calc(68px + env(safe-area-inset-top,0px));z-index:var(--z-popover);pointer-events:none;justify-content:center;display:flex;position:fixed;inset-inline:16px}.offline-note-text{border:1px solid var(--line);background:var(--surface);max-width:620px;color:var(--ink);font:500 13.5px/1.4 var(--font-sans), sans-serif;text-align:center;animation:offline-note-in var(--dur-base,.18s) var(--ease-out,ease-out) both;border-radius:999px;margin:0;padding:9px 16px;box-shadow:0 10px 28px -14px #3c280f8c}.offline-note[data-state=offline] .offline-note-text{border-color:var(--accent)}@keyframes offline-note-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.offline-note-text{animation:none}}.auth-page{max-width:440px;margin:48px auto 0;padding:0 6px 56px}.auth-layout{justify-content:center;align-items:center;gap:clamp(var(--space-6), 6vw, 80px);max-width:1020px;margin:clamp(var(--space-6), 6vh, var(--space-8)) auto 0;padding:0 6px var(--space-7);grid-template-columns:minmax(0,420px) minmax(0,430px);display:grid}.auth-aside{gap:var(--space-5);flex-direction:column;display:flex}.auth-aside-art{aspect-ratio:1;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 42%, var(--accent-soft), transparent 68%), var(--paper);border:1px solid var(--line);align-self:start;place-items:center;width:min(100%,300px);display:grid;position:relative;overflow:hidden}.auth-aside-art img{width:78%;height:auto}.auth-aside h2{font:700 var(--text-2xl)/var(--leading-tight) var(--font-sans), sans-serif;letter-spacing:-.02em;max-width:18ch;margin:0}.auth-points{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-points li{align-items:flex-start;gap:var(--space-3);color:var(--soft);font-size:var(--text-md);line-height:var(--leading-snug);display:flex}.auth-points svg{color:var(--accent);flex:none;margin-top:2px}.auth-card{gap:var(--space-1);padding:var(--space-6) var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.auth-card h1{font:700 var(--text-xl)/var(--leading-tight) var(--font-sans), sans-serif;letter-spacing:-.02em;margin:0}.auth-subtitle{margin:var(--space-2) 0 var(--space-4);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.auth-status-icon{width:44px;height:44px;margin-bottom:var(--space-3);background:var(--success-soft);color:var(--success);border-radius:50%;place-items:center;display:grid}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font:600 var(--text-sm) var(--font-sans), sans-serif;color:var(--ink)}.field label small{color:var(--muted);font-weight:400}.field input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:400 var(--text-md) var(--font-sans), sans-serif;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:11px}.field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.field input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.field input[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent)}}.field-hint{color:var(--muted);font-size:var(--text-xs)}.field:has(input[aria-invalid=true]) .field-hint{color:var(--danger)}.field-password{align-items:center;display:flex;position:relative}.field-password input{padding-inline-end:46px}.field-password button{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;inset-inline-end:6px}.field-password button:hover{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.field-password button:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.strength-meter{gap:var(--space-2);flex-direction:column;display:flex}.strength-track{gap:3px;display:flex}.strength-track i{background:var(--line);height:4px;transition:background var(--dur-base) var(--ease-out);border-radius:999px;flex:1}.strength-meter[data-score="1"] i:nth-child(-n+1),.strength-meter[data-score="2"] i:nth-child(-n+2){background:var(--danger)}.strength-meter[data-score="3"] i:nth-child(-n+3){background:#d8a13f}.strength-meter[data-score="4"] i{background:var(--success)}.strength-meter small{color:var(--muted);font-size:var(--text-xs)}.form-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--danger);margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.form-error{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent)}}.form-error{background:var(--danger-soft);color:var(--danger);font:600 var(--text-sm)/var(--leading-snug) var(--font-sans), sans-serif;border-radius:11px}.form-error svg{flex:none;margin-top:1px}.form-error a{color:inherit;text-underline-offset:2px;text-decoration:underline}.form-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-sm);text-align:center}.form-note a{color:var(--accent-ink);font-weight:600;text-decoration:none}.form-note a:hover{text-decoration:underline}.form-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.form-foot .form-note:first-child{margin-top:0}.account-note{margin:var(--space-1) 0 var(--space-5);color:var(--muted);font-size:var(--text-sm);line-height:1.55}.account-page{max-width:1400px;margin:26px auto 0;padding:0 6px 64px}.account-shell{gap:var(--space-5);flex-direction:column;display:flex}.account-columns{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid}.account-columns>.account-panel{height:100%}.account-aside{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}@media (width<=1000px){.account-columns{grid-template-columns:minmax(0,1fr)}}.account-switched{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1.5px solid var(--accent);margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.account-switched{border:1.5px solid color-mix(in srgb, var(--accent) 34%, transparent)}}.account-switched{border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-ink);font:600 var(--text-sm)/var(--leading-snug) var(--font-sans), sans-serif}.account-switched svg{flex:none;margin-top:1px}.account-header{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-soft), var(--surface) 70%);box-shadow:var(--shadow-soft);display:flex}.account-avatar{background:var(--accent);width:60px;height:60px;color:var(--on-accent);font:700 var(--text-xl) var(--font-sans), sans-serif;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.account-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.account-identity h1{font:700 var(--text-xl)/var(--leading-tight) var(--font-sans), sans-serif;letter-spacing:-.02em;margin:0}.account-identity p{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.account-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:4px;display:flex}.account-plan-chip{border:1px solid var(--line);background:var(--paper);color:var(--soft);font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px}.account-plan-chip[data-active=true]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.account-plan-chip[data-active=true]{border-color:color-mix(in srgb, var(--success) 32%, transparent)}}.account-plan-chip[data-active=true]{background:var(--success-soft);color:var(--success)}.account-panel{gap:var(--space-3);padding:var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.account-panel h2{font:700 var(--text-lg)/var(--leading-tight) var(--font-sans), sans-serif;letter-spacing:-.02em;margin:0}.account-panel .account-note{margin:0}.account-panel .btn{align-self:flex-start}.account-subhead{margin:var(--space-2) 0 0;font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.account-panel--quiet{justify-content:space-between;align-items:center;gap:var(--space-3);box-shadow:none;background:0 0;border-style:dashed;flex-flow:wrap}.account-panel--quiet form{margin:0}.stat-tiles{margin:var(--space-1) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0;list-style:none;display:grid}.stat-tile{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);display:flex}.stat-tile[data-accent=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stat-tile[data-accent=true]{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.stat-tile[data-accent=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stat-tile[data-accent=true]{background:color-mix(in srgb, var(--accent) 7%, var(--paper))}}.stat-tile-mark{background:var(--accent);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.stat-tile-mark{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}}.stat-tile-mark{color:var(--accent-ink)}.stat-tile-body{flex-direction:column;gap:1px;min-width:0;display:flex}.stat-tile-body b{font:700 var(--text-2xl)/1 var(--font-sans), sans-serif;letter-spacing:-.03em}.stat-tile-body strong{font-size:var(--text-sm);font-weight:600}.stat-tile-body small{color:var(--muted);font-size:var(--text-xs)}.stat-tile-link{color:var(--accent-ink);font:600 var(--text-xs) var(--font-sans), sans-serif;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.stat-tile-link:hover{text-decoration:underline}.stat-tile--ring .stat-tile-body strong{font-size:var(--text-md)}.account-recent{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.account-recent a{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:inherit;transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);text-decoration:none;display:flex}.account-recent a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.account-recent a:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.account-recent a:hover{background:var(--surface)}.account-recent-mark{color:var(--line);flex:none;place-items:center;display:grid}.account-recent-mark[data-mastered=true]{color:var(--success)}.account-recent-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.account-recent-body strong{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.account-recent-body small{color:var(--muted);font-size:var(--text-xs)}.account-recent svg:last-child{color:var(--muted);flex:none}.account-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.account-link{align-items:center;gap:var(--space-2);padding:10px var(--space-4);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 var(--text-sm) var(--font-sans), sans-serif;transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:999px;text-decoration:none;display:inline-flex}.account-link:hover{border-color:var(--accent);color:var(--accent-ink)}.account-link svg{color:var(--accent-ink)}.account-form{gap:var(--space-4);margin-top:var(--space-1);flex-direction:column;display:flex}.account-form .field select{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:400 var(--text-md) var(--font-sans), sans-serif;cursor:pointer;border-radius:11px}.account-form .field select:disabled{opacity:.55;cursor:not-allowed}.account-form .field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.account-form .field select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.account-locale{border:0;margin:0;padding:0}.account-locale legend{font:600 var(--text-sm) var(--font-sans), sans-serif;color:var(--ink);padding:0}.segmented{border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:4px;padding:4px;display:flex}.segmented button{min-height:36px;color:var(--soft);font:600 var(--text-sm) var(--font-sans), sans-serif;cursor:pointer;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:999px;flex:1}.segmented button:hover:not(:disabled){color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.segmented button:disabled{opacity:.55;cursor:not-allowed}.account-form-foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-form-foot .btn{align-items:center;gap:6px;display:inline-flex}.account-saved{color:var(--success);font:600 var(--text-sm) var(--font-sans), sans-serif;align-items:center;gap:5px;display:inline-flex}.account-save-error{flex:220px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width<=560px){.account-header{text-align:start;flex-direction:column;align-items:flex-start}.account-panel{padding:var(--space-4)}.account-panel--quiet{flex-direction:column;align-items:stretch}.account-panel--quiet .btn{justify-content:center;width:100%}}.field-code input{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--text-lg);letter-spacing:.16em;text-transform:uppercase;min-height:52px}.field-code input::placeholder{letter-spacing:.16em;color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.field-code input::placeholder{color:color-mix(in srgb, var(--muted) 60%, transparent)}}.redeem-unlocked{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.redeem-unlocked{border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}}.redeem-unlocked{border-radius:var(--radius-sm);background:var(--success-soft)}.redeem-unlocked strong{font-size:var(--text-lg);display:block}.redeem-unlocked span{color:var(--soft);font-size:var(--text-sm)}.pay-card{max-width:520px}.pay-amount{margin:0 0 var(--space-4);align-items:baseline;gap:var(--space-2);display:flex}.pay-amount-figure{font:700 var(--text-2xl)/1 var(--font-sans), sans-serif}.pay-amount-cycle{color:var(--muted);font-size:var(--text-sm)}.pay-methods{gap:var(--space-2);margin:0 0 var(--space-4);display:flex}.pay-method{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--soft);font:600 var(--text-sm) var(--font-sans), sans-serif;cursor:pointer;background:0 0;flex:1;display:inline-flex}.pay-method[data-active]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pay-method[data-active]{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.pay-method[data-active]{color:var(--ink)}.pay-payee{margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pay-payee{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.pay-payee h2{margin:0 0 var(--space-3);font:600 var(--text-xs)/1 var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pay-payee dl{gap:var(--space-2);margin:0;display:grid}.pay-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pay-row dt{color:var(--muted);font-size:var(--text-sm)}.pay-row dd{align-items:center;gap:var(--space-2);text-align:end;margin:0;display:flex}.pay-row dd code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--text-sm);letter-spacing:.04em;overflow-wrap:anywhere}.pay-copy{padding:var(--space-1);border:1px solid var(--line);color:var(--soft);cursor:pointer;background:0 0;border-radius:4px;flex:none;display:inline-flex}.pay-copy:hover{color:var(--ink);border-color:var(--accent)}.pay-payee-amount{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);align-items:center;gap:var(--space-2);font:600 var(--text-sm) var(--font-sans), sans-serif;display:flex}.pay-next{margin:0 0 var(--space-4);padding:0 0 0 var(--space-4);gap:var(--space-2);color:var(--soft);font-size:var(--text-sm);text-align:start;display:grid}.pay-disclaimer{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs);text-align:center}.pay-card-alt{gap:var(--space-2);border-block-start:1px solid var(--line);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.pay-card-alt .pay-disclaimer{margin:0}.pay-reference-block{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.pay-reference-block{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line))}}.pay-reference-block{border-radius:var(--radius-sm);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pay-reference-block{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.pay-reference-block{text-align:start}.pay-reference-block h2{margin:0 0 var(--space-2);font:600 var(--text-xs)/1 var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pay-reference-code{align-items:center;gap:var(--space-2);margin:0;display:flex}.pay-reference-code code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--text-lg);letter-spacing:.06em;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;font-weight:600}.pay-reference-instruction{margin:var(--space-2) 0 0;color:var(--soft);font-size:var(--text-sm)}.pay-reference-line{margin:0 0 var(--space-4);color:var(--soft);font-size:var(--text-sm)}.pay-reference-line code{letter-spacing:.04em;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.pay-upload{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.pay-upload label{align-items:center;gap:var(--space-2);display:flex}.pay-upload input[type=file]{font-size:var(--text-sm);color:var(--soft)}.pay-receipt-done{align-items:center;gap:var(--space-2);color:var(--success,var(--accent));font-size:var(--text-sm);margin:0;display:flex}.request-list{margin:0 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.request-list li{padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--muted);border-radius:var(--radius-sm);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.request-list li{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.request-list li{text-align:start}.request-list li[data-status=rejected]{border-inline-start-color:var(--danger)}.request-list li[data-status=awaiting_payment]{border-inline-start-color:var(--accent)}.request-resume{margin-top:var(--space-2);color:var(--accent);font-size:var(--text-sm);font-weight:600;display:inline-block}.request-head{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);font:600 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex}.request-line{justify-content:space-between;gap:var(--space-3);margin:0;display:flex}.request-meta{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs)}.request-note{margin:var(--space-2) 0 0;color:var(--soft);font-size:var(--text-sm)}@media (width<=900px){.auth-layout{grid-template-columns:minmax(0,440px)}.auth-aside{display:none}}.pricing-shell{max-width:1140px;margin:var(--space-7) auto 0;padding:0 var(--space-4) var(--space-8)}.pricing-header{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.pricing-header h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}.pricing-subtitle{color:var(--muted);font-size:var(--text-base);max-width:56ch;margin:0}.pricing-trust{justify-content:center;gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pricing-trust li{align-items:center;gap:var(--space-2);padding:5px var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-snug);border-radius:999px;display:inline-flex}.pricing-trust svg{color:var(--accent);flex:none}.cycle-toggle{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1);border:1px solid var(--line);background:var(--paper);border-radius:999px;display:inline-flex}.cycle-option{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);color:var(--soft);cursor:pointer;font:600 var(--text-md) var(--font-sans), sans-serif;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:999px;display:inline-flex}.cycle-option:hover{color:var(--ink)}.cycle-option[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.cycle-option:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cycle-save{padding:2px var(--space-2);background:var(--accent-soft);color:var(--accent-ink);font:700 var(--text-xs) var(--font-sans), sans-serif;border-radius:999px}.plan-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(268px,1fr));align-items:stretch;display:grid}.plan-card{gap:var(--space-4);height:100%;padding:var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.plan-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.plan-card--recommended{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 180px);box-shadow:var(--shadow-lift)}.plan-card--recommended:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent));inset-inline:0;height:5px;position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.plan-card--recommended:before{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 45%, var(--coral)))}}.plan-card--owned{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.plan-card--owned{border-color:color-mix(in srgb, var(--success) 55%, var(--line))}}.plan-card--owned{background:linear-gradient(180deg, var(--success-soft), var(--surface) 180px)}.plan-card h2{font-size:var(--text-lg);margin:0}.plan-flags{gap:var(--space-2);flex-wrap:wrap;min-height:22px;display:flex}.plan-badge{align-items:center;gap:var(--space-1);padding:3px var(--space-3);background:var(--accent);color:var(--on-accent);font:700 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.02em;border-radius:999px;align-self:start;margin:0;display:inline-flex}.plan-badge--owned{background:var(--success);color:var(--on-accent)}.plan-head{gap:var(--space-2);flex-direction:column;display:flex}.plan-description{color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.plan-price-block{gap:var(--space-1);flex-direction:column;display:flex}.plan-price{line-height:var(--leading-tight);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.plan-price-amount{font:700 var(--text-2xl) var(--font-sans), sans-serif;letter-spacing:-.015em}.plan-price-approx{color:var(--muted);font:600 var(--text-base) var(--font-sans), sans-serif}.plan-price-unit{color:var(--muted);font:600 var(--text-sm) var(--font-sans), sans-serif}.plan-price-note{color:var(--muted);font-size:var(--text-sm);margin:0}.plan-save{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--accent-ink);font-size:var(--text-sm);display:flex}.plan-save-pill{padding:2px var(--space-2);background:var(--accent-soft);font:700 var(--text-xs) var(--font-sans), sans-serif;border-radius:999px}.plan-count{align-self:start;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border:1px solid var(--line);background:var(--paper);color:var(--soft);font:600 var(--text-sm) var(--font-sans), sans-serif;border-radius:999px;margin:0;display:inline-flex}.plan-count svg{color:var(--accent);flex:none}.plan-features{padding:var(--space-4) 0 0;border-top:1px solid var(--line);gap:var(--space-3);flex-direction:column;flex:1;margin:0;list-style:none;display:flex}.plan-features li{align-items:start;gap:var(--space-3);font-size:var(--text-sm);color:var(--soft);display:flex}.plan-features svg{background:var(--accent-soft);color:var(--accent-ink);border-radius:50%;flex:none;margin-top:1px;padding:2px}.plan-actions{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.plan-actions form{display:contents}.plan-note{text-align:center;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}@media (width>=900px){.plan-card--recommended{transform:translateY(-10px)}.plan-card--recommended:hover{transform:translateY(-14px)}}.plan-comparison{margin-top:var(--space-8)}.plan-comparison h2,.pricing-faq h2{margin:0 0 var(--space-4);font-size:var(--text-xl)}.plan-comparison-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);position:relative;overflow-x:auto}.plan-comparison table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-sm)}.plan-comparison th,.plan-comparison td{padding:var(--space-3) var(--space-4);text-align:start}.plan-comparison thead th{font:700 var(--text-md) var(--font-sans), sans-serif;color:var(--ink);background:var(--paper)}.plan-comparison thead th:not(:first-child),.plan-comparison td{text-align:center}.plan-comparison tbody tr{border-top:1px solid var(--line)}.plan-comparison tbody th{color:var(--soft);font-weight:500}.plan-comparison tbody tr:hover td{background:var(--paper)}.plan-comparison tbody th[scope=row]{background:var(--surface);position:sticky;inset-inline-start:0}.plan-comparison tbody tr:hover th[scope=row]{background:var(--paper)}.plan-comparison [data-featured]{background:var(--accent-soft)}.plan-comparison thead [data-featured]{color:var(--accent-ink)}.plan-comparison tbody tr:hover [data-featured]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-comparison tbody tr:hover [data-featured]{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}}.plan-comparison thead th:first-child{background:var(--paper);position:sticky;inset-inline-start:0}.plan-comparison-flag{color:var(--accent-ink);font:700 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.02em;margin-top:2px;display:block}.feature-yes{color:var(--accent);display:inline-flex}.feature-no{color:var(--muted);opacity:.6;display:inline-flex}.feature-count{font:700 var(--text-md) var(--font-sans), sans-serif;color:var(--ink)}.pricing-faq{margin-top:var(--space-8)}.faq-list{gap:var(--space-2);flex-direction:column;display:flex}@media (width>=820px){.faq-list{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}}.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.faq-item:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.faq-item:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.faq-item[open]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.faq-item[open]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.faq-item[open]{box-shadow:var(--shadow-soft)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;font:600 var(--text-base) var(--font-sans), sans-serif;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius-sm)}.faq-chevron{color:var(--muted);transition:transform var(--dur-base) var(--ease-out);flex:none}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item p{padding:0 var(--space-4) var(--space-4);color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-base);margin:0}@media (prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.voucher-card{align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--accent);display:flex}@supports (color:color-mix(in lab, red, red)){.voucher-card{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.voucher-card{border-radius:var(--radius-md);background:radial-gradient(120% 140% at 0% 0%, var(--accent), transparent 60%), var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.voucher-card{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--accent-soft)}}.voucher-card-icon{background:var(--surface);width:44px;height:44px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.voucher-card h2{font-size:var(--text-base);margin:0 0 2px}.voucher-card p{color:var(--soft);font-size:var(--text-sm);margin:0}.voucher-card .btn{flex:none;margin-inline-start:auto}@media (width<=640px){.voucher-card{text-align:start;flex-direction:column;align-items:start}.voucher-card .btn{width:100%;margin-inline-start:0}}.paywall-card{max-width:460px}.paywall-offer{margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);text-align:start}.paywall-price{margin:0 0 var(--space-3);font:700 var(--text-lg) var(--font-sans), sans-serif;color:var(--ink);text-align:start}.paywall-includes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.paywall-includes li{align-items:start;gap:var(--space-2);font-size:var(--text-sm);color:var(--soft);display:flex}.paywall-includes svg{color:var(--accent);flex:none;margin-top:2px}.paywall-actions{gap:var(--space-3)}.subscription-list{flex-direction:column;gap:10px;margin:6px 0 18px;padding:0;list-style:none;display:flex}.subscription-list li{border:1px solid var(--line);background:var(--paper);border-radius:11px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.subscription-list .form-note{text-align:start;margin:0}@media (width<=900px){.module-split,.module-split-wide,.tour-runner{grid-template-columns:1fr}.module-stage{height:clamp(280px,42vh,420px)}.module-split-body{justify-content:flex-start;min-height:0}}@media (width<=760px){.module-player{padding:0 12px 40px}.system-page,.module-library{padding-inline:12px}.match-board{grid-template-columns:1fr}.match-column-head{margin-top:4px}.memo-runner,.modal-memo .memo-runner{--memo-card-h:clamp(330px, 50vh, 420px)}.quiz-head,.memo-head{flex-wrap:wrap}.result-card{flex-direction:column;align-items:flex-start;gap:12px}.result-more{grid-template-columns:1fr;display:grid}.module-reading-foot .lesson-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.plate-leaders polyline{animation:none}.result-ring-fill,.step-meter-fill,.memo-card-inner,.memo-card:before,.memo-card:after,.memo-turn{transition:none}.memo-card-live{animation-name:memo-appear}.memo-card-gone-knew,.memo-card-gone-again{animation-name:memo-disappear}.choice-option.wrong,.match-item.wrong,.streak-chip,.quiz-verdict{animation:none}}.guide-layer{z-index:var(--z-guide);pointer-events:none;position:fixed;inset:0}.guide-layer>*{pointer-events:auto}.guide-scrim{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.guide-spot{border-radius:var(--radius-md);outline:2px solid var(--accent);position:fixed;box-shadow:0 0 0 9999px #0f0d0b9e}@supports (color:color-mix(in lab, red, red)){.guide-spot{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent)}}.guide-spot{outline-offset:0;pointer-events:none;transition:top var(--dur-slow) var(--ease-out), left var(--dur-slow) var(--ease-out), width var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out)}.guide-pop{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lift);flex-direction:column;max-height:calc(100dvh - 24px);display:flex;position:fixed}.guide-pop>*{flex:none}.guide-pop>.guide-pop-body{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.guide-pop:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.guide-pop h2{font:700 var(--text-base)/var(--leading-tight) var(--font-sans), sans-serif;color:var(--ink);margin:0}.guide-pop p{color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-base);margin:0}.guide-pop-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.guide-count{color:var(--muted);font:600 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase}.guide-skip{color:var(--muted);cursor:pointer;font:500 var(--text-xs) var(--font-sans), sans-serif;background:0 0;border:0;align-items:center;gap:4px;padding:2px;display:inline-flex}.guide-skip:hover{color:var(--ink)}.guide-pop-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.guide-pop-actions>button:first-child{padding:var(--space-2);color:var(--soft);cursor:pointer;font:600 var(--text-sm) var(--font-sans), sans-serif;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.guide-pop-actions>button:first-child:hover:not([disabled]){color:var(--ink)}.guide-pop-actions>button:first-child[disabled]{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.guide-spot{transition:none}}.start-here{margin:0 auto var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);max-width:1180px;padding:6px;padding-inline-start:var(--space-4)}.app-shell>.start-here{max-width:1400px;margin:18px auto 0}.module-library>.start-here{max-width:none;margin:22px 0 var(--space-5)}.start-here-bar{align-items:center;gap:var(--space-4);min-height:36px;display:flex}.start-here-lead{flex:none;align-items:center;gap:10px;display:flex}.start-here h2{white-space:nowrap;font:700 var(--text-sm)/var(--leading-tight) var(--font-sans), sans-serif;color:var(--ink);margin:0}.start-here-meter{gap:3px;display:inline-flex}.start-here-meter i{background:var(--line);border-radius:999px;width:16px;height:5px}.start-here-meter i[data-next]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.start-here-meter i[data-next]{background:color-mix(in srgb, var(--accent) 45%, var(--line))}}.start-here-meter i[data-done]{background:var(--success)}.start-here-count{white-space:nowrap;color:var(--accent-ink);font:600 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase;flex:none}.start-here-next{border-inline-start:1px solid var(--line);min-width:0;flex:1;align-items:center;gap:10px;padding-inline-start:var(--space-4);display:flex}.start-here-next-label{color:var(--muted);font:600 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase;flex:none}.start-here-next strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--ink);overflow:hidden}.start-here .btn--sm{min-height:30px;padding:0 var(--space-3);font-size:var(--text-xs);flex:none}.start-here-tracks{flex-wrap:wrap;flex:none;gap:6px;display:flex}.start-here-tools{flex:none;align-items:center;gap:2px;margin-inline-start:auto;display:flex}.start-here-toggle{height:30px;color:var(--muted);font:600 var(--text-xs) var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.start-here-toggle svg{transition:transform .2s}.start-here[data-open] .start-here-toggle svg{transform:rotate(180deg)}.start-here-toggle:hover{background:var(--surface);color:var(--ink)}.start-here-dismiss{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.start-here-dismiss:hover{background:var(--surface);color:var(--ink)}.start-here-steps{border-top:1px solid var(--line);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:6px 0 4px;padding:10px 0 0;padding-inline-end:10px;list-style:none;display:grid}.start-here-steps li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.start-here-steps li[data-next]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.start-here-steps li[data-next]{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.start-here-steps li[data-done]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.start-here-steps li[data-done]{border-color:color-mix(in srgb, var(--success) 32%, var(--line))}}.start-here-steps li[data-done]{background:var(--success-soft)}.start-here-mark{border:1px solid var(--line);background:var(--paper);width:22px;height:22px;color:var(--muted);font:600 var(--text-xs) var(--font-sans), sans-serif;border-radius:50%;flex:none;place-items:center;display:grid}.start-here-steps li[data-next] .start-here-mark{border-color:var(--accent);color:var(--accent-ink)}.start-here-steps li[data-done] .start-here-mark{background:var(--success);color:var(--on-accent);border-color:#0000}.start-here-text{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.start-here-text b{font-size:var(--text-sm);color:var(--ink)}.start-here-text small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.start-here-text>.btn,.start-here-text>.start-here-tracks{margin-top:6px}.checkout-steps{margin:0 0 var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.checkout-steps ol{gap:var(--space-2);counter-reset:checkout;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.checkout-steps li{padding-top:var(--space-2);border-top:2px solid var(--line);color:var(--muted);counter-increment:checkout;flex-direction:column;gap:2px;display:flex}.checkout-steps li[data-state=done]{border-top-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.checkout-steps li[data-state=done]{border-top-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.checkout-steps li[data-state=current]{border-top-color:var(--accent);color:var(--ink)}.checkout-steps li b{font:600 var(--text-sm) var(--font-sans), sans-serif}.checkout-steps li b:before{content:counter(checkout) ". ";color:var(--muted)}.checkout-steps li small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}@media (width<=560px){.checkout-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.checkout-steps li{counter-increment:none;display:contents}.checkout-steps li b{counter-increment:checkout;padding-top:var(--space-2);border-top:2px solid var(--line);font-size:var(--text-xs);grid-row:1}.checkout-steps li[data-state=done] b{border-top-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.checkout-steps li[data-state=done] b{border-top-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.checkout-steps li[data-state=current] b{border-top-color:var(--accent)}.checkout-steps li small{margin-top:var(--space-2);grid-area:2/1/auto/-1}}.dissection-rail{margin:0 auto var(--space-6);max-width:1180px}.dissection-rail-head{margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}.dissection-rail-head .step-tag{align-items:center;gap:5px;width:fit-content;display:inline-flex}.dissection-rail h2{font:700 var(--text-xl)/var(--leading-tight) var(--font-sans), sans-serif;letter-spacing:-.02em;margin:0}.dissection-rail-head p{color:var(--muted);font-size:var(--text-sm);margin:0}.dissection-track{gap:var(--space-3);padding-bottom:var(--space-2);scroll-snap-type:x proximity;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.dissection-card{scroll-snap-align:start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.dissection-card:hover{border-color:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.dissection-card:hover{border-color:color-mix(in srgb, var(--organ-accent,var(--accent)) 45%, var(--line))}}.dissection-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.dissection-card-art{border-radius:var(--radius-sm);background:var(--organ-accent,var(--accent));place-items:center;height:92px;display:grid}@supports (color:color-mix(in lab, red, red)){.dissection-card-art{background:color-mix(in srgb, var(--organ-accent,var(--accent)) 9%, var(--paper))}}.dissection-card strong{font-size:var(--text-base);color:var(--ink)}.dissection-card small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.dissection-card-foot{margin-top:var(--space-2);color:var(--accent-ink);font:600 var(--text-xs) var(--font-sans), sans-serif;align-items:center;gap:5px;display:flex}.dissection-card[data-locked]{border-style:dashed}.dissection-card[data-locked] .dissection-card-art{opacity:.45;filter:saturate(.6)}.dissection-card[data-locked] .dissection-card-foot{color:var(--muted)}.dissection-card[data-locked]:hover{border-style:solid;border-color:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.dissection-card[data-locked]:hover{border-color:color-mix(in srgb, var(--organ-accent,var(--accent)) 45%, var(--line))}}.dissection-card[data-locked]:hover .dissection-card-art{opacity:.7}@media (prefers-reduced-motion:reduce){.dissection-card{transition:none}.dissection-card:hover{transform:none}}@media (width<=760px){.start-here-bar{gap:6px var(--space-3);flex-wrap:wrap}.start-here-lead{flex:1;min-width:0}.start-here-next{border:0;flex-wrap:wrap;flex-basis:100%;order:3;gap:6px 10px;padding:0 0 4px}.start-here-next strong{white-space:normal}.start-here-toggle{padding:0 8px}.start-here-toggle span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.start-here-steps{grid-template-columns:1fr}}.landing{--plate:#f7f1e0;--plate-2:#efeae2;--font-display:var(--font-serif), Georgia, "Times New Roman", serif;--col-major:1.618fr;--col-minor:1fr;--rule:var(--ink)}@supports (color:color-mix(in lab, red, red)){.landing{--rule:color-mix(in srgb, var(--ink) 15%, transparent)}}.landing{--plate-radius:3px;--lamp:#fffdf6eb;--shade:#4a392121;min-height:100vh;padding:0 clamp(16px,3vw,40px);position:relative;overflow:clip}.landing:lang(ar){--font-display:var(--font-arabic), var(--font-sans), system-ui, sans-serif}:root[data-theme=dark] .landing{--plate:#efe6d0;--plate-2:#e6e0d4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing{--plate:#efe6d0;--plate-2:#e6e0d4}}.landing{--lapis:#142a66;--lapis-deep:#0c1736;--path-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){.landing{--path-bg:color-mix(in srgb, var(--accent) 6%, var(--bg))}}.landing{--ground:var(--bg);--gold:#d4ab5a;--gilt:linear-gradient(160deg, #f1d896, #c99a45 58%, #a9792f);--gilt-hover:linear-gradient(160deg, #f6e1a8, #d3a650 58%, #b48236);--gilt-ink:linear-gradient(170deg, #b98a35, #8a5d1c 55%, #6b4512);--vermilion:#a8321e;--ink:#2b2219;--soft:#5b4d3e;--muted:#736552;--bg:#f2eadb;--surface:#fbf6ec;--paper:#f7f0e2;--line:#e2d6c0;--accent:#8c5f1c;--accent-ink:#6e4810;--accent-soft:#efe0bf;--on-accent:#fff9ee;--bloom:#fff9ecd9;--lamp:#fff9eae6;background:var(--bg);color:var(--ink)}:root[data-theme=dark] .landing{--ink:#f1e8d6;--soft:#c2b59d;--muted:#8f836f;--bg:#0f0d0b;--surface:#1c1813;--paper:#15120e;--line:#2e271e;--accent:#d4ab5a;--accent-ink:#e6c57c;--accent-soft:#d4ab5a24;--on-accent:#1d1406;--bloom:#ffecc80d;--lamp:#ffe2aa0f;--gilt-ink:linear-gradient(170deg, #f6e3a8, #d4ab5a 50%, #a9792f);--vermilion:#e2785c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing{--ink:#f1e8d6;--soft:#c2b59d;--muted:#8f836f;--bg:#0f0d0b;--surface:#1c1813;--paper:#15120e;--line:#2e271e;--accent:#d4ab5a;--accent-ink:#e6c57c;--accent-soft:#d4ab5a24;--on-accent:#1d1406;--bloom:#ffecc80d;--lamp:#ffe2aa0f;--gilt-ink:linear-gradient(170deg, #f6e3a8, #d4ab5a 50%, #a9792f);--vermilion:#e2785c}}.landing .landing-eyebrow{align-items:baseline;gap:14px;display:inline-flex}.landing-eyebrow-callig{font:700 34px / 1.1 "Amiri Landing", var(--font-arabic), serif;letter-spacing:0;text-transform:none;background:var(--gilt-ink);color:#0000;-webkit-background-clip:text;background-clip:text;margin-block:-.38em -.3em;padding-block:.38em .3em}.landing .btn:not(.btn--ghost):not(.btn--quiet){background:var(--gilt);color:#1d1406;border-color:#0000;box-shadow:0 14px 36px -18px #a9792fbf,inset 0 1px #ffffff73}.landing .btn:not(.btn--ghost):not(.btn--quiet):hover{background:var(--gilt-hover)}.landing .step-tag{border-bottom:1px solid var(--accent);padding:0 0 5px}@supports (color:color-mix(in lab, red, red)){.landing .step-tag{border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.landing .step-tag{letter-spacing:.2em;background:0 0;border-radius:0}.landing-motes{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-out);position:fixed;inset:0}.landing-motes[data-live=true]{opacity:1}.landing[data-cursor-ready],.landing[data-cursor-ready] a,.landing[data-cursor-ready] button,.landing[data-cursor-ready] canvas{cursor:none}.landing-cursor-dot,.landing-cursor-ring{z-index:calc(var(--z-modal) + 1);pointer-events:none;opacity:0;border-radius:50%;position:fixed;top:0;left:0;translate:-50% -50%}.landing-cursor-dot{mix-blend-mode:difference;background:#fff;width:7px;height:7px}.landing-cursor-ring{mix-blend-mode:difference;width:38px;height:38px;color:var(--on-accent);font:700 var(--text-xs) / 1 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:width .36s var(--ease-out), height .36s var(--ease-out), background var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out);border:1px solid #ffffffb3;place-items:center;display:grid}.landing-cursor-ring[data-mode=link]{background:#ffffff1f;border-color:#ffffffe6;width:60px;height:60px}.landing-cursor-ring[data-mode=label]{background:var(--accent);mix-blend-mode:normal;border-color:#0000;width:78px;height:78px}.landing-cursor-ring span{animation:landing-count-in .26s var(--ease-out) backwards}.landing-main{max-width:1180px;margin:0 auto;padding-bottom:0;position:relative}.landing-top-sentinel{height:0}.landing .topbar{transition:background var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), backdrop-filter var(--dur-slow) var(--ease-out)}.landing[data-nav=floating] .topbar{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}[data-reveal-ready] [data-reveal]{transition:opacity .72s var(--ease-out), transform .72s var(--ease-out);transition-delay:calc(var(--reveal-order,0) * 80ms)}[data-reveal-ready] [data-reveal=""]{opacity:0;transform:translateY(22px)}[data-reveal=in]{opacity:1;transform:none}.landing-backdrop{z-index:0;pointer-events:none;height:100svh;transform:translateY(calc(var(--parallax,0) * -60px));will-change:transform;position:absolute;inset:0 0 auto;overflow:clip;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.landing-backdrop-loop{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-out);position:absolute;inset:0}.landing-backdrop-loop[data-ready=true]{opacity:1}.landing-backdrop-loop{mix-blend-mode:multiply}[dir=rtl] .landing-backdrop-loop{transform:scaleX(-1)}.landing-backdrop-plate{object-fit:cover;object-position:50% 0%;opacity:.24;mix-blend-mode:multiply;transform-origin:50% 30%;width:100%;height:100%;animation:landing-kenburns 28s var(--ease-in-out) infinite alternate;will-change:transform, scale;position:absolute;inset:0;-webkit-mask-image:radial-gradient(74% 70% at 50% 36%,#0000 30%,#000 74%,#0000 100%);mask-image:radial-gradient(74% 70% at 50% 36%,#0000 30%,#000 74%,#0000 100%)}@keyframes landing-kenburns{0%{scale:1}to{scale:1.06}}.landing-hero[data-scrubbing] .landing-backdrop-plate,.landing-hero[data-scrubbing] .landing-orb{animation-play-state:paused}.landing-orb{opacity:.8;will-change:transform, translate;background:radial-gradient(circle,#d6b0744d 0%,#0000 68%);border-radius:50%;position:absolute}.landing-orb--a{width:620px;height:620px;animation:26s ease-in-out infinite alternate landing-drift-a;top:-180px;left:-160px}.landing-orb--b{background:radial-gradient(circle, var(--bloom) 0%, transparent 66%);width:520px;height:520px;top:30%;right:-140px}@supports (color:color-mix(in lab, red, red)){.landing-orb--b{background:radial-gradient(circle, color-mix(in srgb, var(--bloom) 90%, transparent) 0%, transparent 66%)}}.landing-orb--b{animation:32s ease-in-out infinite alternate landing-drift-b}@keyframes landing-drift-a{to{translate:60px 50px}}@keyframes landing-drift-b{to{translate:-50px -70px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-backdrop-plate,:root:not([data-theme=light]) .landing-backdrop-loop[data-ready=true]{mix-blend-mode:screen;filter:invert()hue-rotate(180deg);opacity:.16}}:root[data-theme=dark] .landing-backdrop-plate,:root[data-theme=dark] .landing-backdrop-loop[data-ready=true]{mix-blend-mode:screen;filter:invert()hue-rotate(180deg);opacity:.16}.landing-hero{height:100svh;margin-inline:calc(50% - 50vw);position:relative}.landing-hero[data-stage=loading],.landing-hero[data-stage=live]{height:520svh}.landing-hero-frame{background:radial-gradient(ellipse 44% 62% at 58% 52%, var(--hero-lamp), transparent 72%), var(--bg);--hero-lamp:#fbf6ec;height:100svh;position:sticky;top:0;overflow:clip}:root[data-theme=dark] .landing-hero-frame{--hero-lamp:#2a2016}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-hero-frame{--hero-lamp:#2a2016}}.landing-backdrop-loop,.landing-backdrop-plate{display:none}.landing-hero-canvas,.landing-hero-still{pointer-events:none;filter:drop-shadow(0 18px 26px #30180a38);position:absolute}.landing-hero-canvas{opacity:0}.landing-hero-canvas[data-ready=true]{opacity:1}.landing-hero-still{aspect-ratio:1;width:min(79.4svh,46.3vw);height:auto;top:calc(50svh - min(39.7svh,23.2vw));left:62.7%;translate:-50%}[dir=rtl] .landing-hero-still{left:37.3%}:root[data-theme=dark] .landing-hero-canvas,:root[data-theme=dark] .landing-hero-still{filter:drop-shadow(0 18px 30px #0000008c)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-hero-canvas,:root:not([data-theme=light]) .landing-hero-still{filter:drop-shadow(0 18px 30px #0000008c)}}.landing-hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(to right, var(--bg) 24%, var(--bg) 42%, transparent 58%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.landing-hero-scrim{background:linear-gradient(to right, var(--bg) 24%, color-mix(in srgb, var(--bg) 70%, transparent) 42%, transparent 58%)}}[dir=rtl] .landing-hero-scrim{background:linear-gradient(to left, var(--bg) 24%, var(--bg) 42%, transparent 58%)}@supports (color:color-mix(in lab, red, red)){[dir=rtl] .landing-hero-scrim{background:linear-gradient(to left, var(--bg) 24%, color-mix(in srgb, var(--bg) 70%, transparent) 42%, transparent 58%)}}.landing-grain,.landing-vignette{z-index:2;pointer-events:none;position:absolute;inset:0}.landing-grain{opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.34 0.34 0.34 0 -0.36'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;animation:.7s step-end infinite landing-grain}:root[data-theme=dark] .landing-grain{filter:invert();opacity:.34}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-grain{filter:invert();opacity:.34}}@keyframes landing-grain{0%{background-position:0 0}25%{background-position:-53px 37px}50%{background-position:41px -62px}75%{background-position:-29px -18px}}.landing-vignette{background:radial-gradient(ellipse 72% 64% at 50% 44%, transparent 48%, var(--shade) 112%)}:root[data-theme=dark] .landing-vignette{background:radial-gradient(72% 64% at 50% 44%,#0000 42%,#00000075 112%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-vignette{background:radial-gradient(72% 64% at 50% 44%,#0000 42%,#00000075 112%)}}.landing-hero-copy{z-index:3;align-items:flex-start;gap:var(--space-3);will-change:transform, opacity;top:50%;flex-direction:column;width:min(44%,520px);display:flex;position:absolute;inset-inline-start:max(clamp(16px,3vw,40px),50% - 590px);translate:0 -50%}.landing-hero-copy h1{max-width:15ch;font:400 clamp(38px, 4.4vw, 68px) / 1.04 var(--font-display);letter-spacing:-.008em;flex-direction:column;margin:0;display:flex}.landing:lang(ar) .landing-hero-copy h1{letter-spacing:0;font-weight:600}.line-mask{margin-block:-.14em -.08em;padding-block:.14em .08em;display:block;overflow:clip}.line-rise{will-change:transform;display:block}.landing:lang(ar) .line-mask{margin-block:-.42em -.32em;padding-block:.42em .32em}.word{will-change:transform, opacity, filter}.landing-lede{max-width:44ch;color:var(--soft);font:400 clamp(16px, 1.2vw, 19px) / 1.55 var(--font-display);margin:0}.landing:lang(ar) .landing-lede{font-size:var(--text-base);line-height:var(--leading-base)}.landing-cta{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.landing .btn{border-radius:var(--plate-radius);letter-spacing:.01em}.landing-note{color:var(--soft);font-size:var(--text-sm);margin:0}.landing-stats{width:100%;margin:var(--space-3) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--rule);flex-wrap:wrap;gap:clamp(20px,3vw,40px);list-style:none;display:flex}.landing-stats li{align-items:baseline;gap:8px;display:flex}.landing-stats strong{font:400 clamp(20px, 1.7vw, 24px) / 1 var(--font-display);letter-spacing:0;font-variant-numeric:tabular-nums lining-nums}.landing:lang(ar) .landing-stats strong{font-weight:600}.landing-stats small{color:var(--soft);font-size:var(--text-sm)}.landing-hero-notes{z-index:3;pointer-events:none;position:absolute;inset:0}.landing-hero-note{opacity:0;transition:opacity .52s var(--ease-out), transform .52s var(--ease-out);will-change:opacity, transform;position:absolute;inset:0;transform:translateY(12px)}.landing-hero-leader{width:100%;height:100%;position:absolute;inset:0}.landing-hero-leader path{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.landing-hero-leader path{stroke:color-mix(in srgb, var(--ink) 26%, transparent)}}.landing-hero-leader path{stroke-width:1px;stroke-dasharray:3 5}.landing-hero-pin{left:var(--px);top:var(--py);background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2.5px var(--bg), 0 0 0 6px var(--accent);border-radius:50%;margin:-4px 0 0 -4px;position:absolute}@supports (color:color-mix(in lab, red, red)){.landing-hero-pin{box-shadow:0 0 0 2.5px var(--bg), 0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent)}}.landing-hero-card{left:var(--nx);top:var(--ny);width:min(23vw,330px);padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--rule);border-radius:var(--plate-radius);background:var(--paper);box-shadow:0 2px 0 -1px var(--ink), 0 34px 64px -34px var(--shade);position:absolute}@supports (color:color-mix(in lab, red, red)){.landing-hero-card{box-shadow:0 2px 0 -1px color-mix(in srgb, var(--ink) 5%, transparent), 0 34px 64px -34px var(--shade)}}.landing-hero-card:before{content:"";background:var(--accent);top:-1px;border-start-start-radius:var(--plate-radius);width:38%;height:2px;position:absolute;inset-inline-start:-1px}[dir=rtl] .landing-hero-card{left:auto;right:var(--nx)}.landing-hero-card-meta{color:var(--muted);font:600 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.2em;text-transform:uppercase;align-items:baseline;gap:10px;margin:0;display:flex}.landing-hero-card-figure{color:var(--accent);font:400 clamp(24px, 1.9vw, 32px) / 1 var(--font-display);letter-spacing:-.01em;font-feature-settings:"lnum" 1}.landing-hero-card h3{font:400 clamp(20px, 1.6vw, 26px) / 1.15 var(--font-display);letter-spacing:-.005em;margin:10px 0 0}.landing:lang(ar) .landing-hero-card h3{letter-spacing:0;font-weight:600}.landing-hero-card p{color:var(--soft);font:400 var(--text-sm) / 1.55 var(--font-display);margin:8px 0 0}.landing-hero-tag{left:var(--nx);top:var(--ny);border-inline-start:1px solid var(--accent);gap:4px;width:min(15vw,220px);margin:0;padding-inline-start:12px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.landing-hero-tag{border-inline-start:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}[dir=rtl] .landing-hero-tag{left:auto;right:var(--nx)}.landing-hero-tag-label{color:var(--ink);font:600 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase}.landing:lang(ar) .landing-hero-tag-label{letter-spacing:0}.landing-hero-tag-detail{-webkit-line-clamp:3;color:var(--soft);font:400 var(--text-xs) / 1.5 var(--font-display);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.landing-hero-pin--tag{width:6px;height:6px;box-shadow:0 0 0 2px var(--bg), 0 0 0 4.5px var(--accent);margin:-3px 0 0 -3px}@supports (color:color-mix(in lab, red, red)){.landing-hero-pin--tag{box-shadow:0 0 0 2px var(--bg), 0 0 0 4.5px color-mix(in srgb, var(--accent) 18%, transparent)}}.landing-hero-note--tag .landing-hero-leader path{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.landing-hero-note--tag .landing-hero-leader path{stroke:color-mix(in srgb, var(--ink) 18%, transparent)}}.landing-hero-note--tag .landing-hero-leader path{stroke-dasharray:2 4}@media (width<=1024px){.landing-hero-note--tag{display:none}}.landing-hero-progress{z-index:4;background:var(--ink);height:2px;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.landing-hero-progress{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.landing-hero-progress>span,.landing-hero-rail>span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}[dir=rtl] .landing-hero-progress>span,[dir=rtl] .landing-hero-rail>span{transform-origin:100%}.landing-hero-loading{z-index:4;align-items:center;gap:var(--space-3);bottom:clamp(22px,3vw,34px);display:flex;position:absolute;inset-inline-end:clamp(16px,3vw,40px)}.landing-hero-rail{background:var(--rule);width:clamp(80px,12vw,160px);height:2px;overflow:clip}.landing-hero-percent{color:var(--muted);font:600 var(--text-xs) var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.14em}.landing-scroll-cue{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--muted);font:600 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:color var(--dur-base) var(--ease-out);text-decoration:none;display:inline-flex}.landing-scroll-cue:hover{color:var(--accent-ink)}.landing-scroll-cue svg{animation:landing-breathe 2.4s var(--ease-in-out) infinite}@keyframes landing-breathe{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media (width<=1024px){.landing-hero-leader,.landing-hero-pin{display:none}.landing-hero-card{width:min(86vw,360px);top:auto;bottom:8%;left:50%;translate:-50%}[dir=rtl] .landing-hero-card{left:50%;right:auto}}.landing-journey-stage{background:radial-gradient(ellipse 46% 36% at 57% 64%, var(--shade), transparent 72%), radial-gradient(ellipse 80% 72% at 24% 14%, var(--lamp), transparent 66%), linear-gradient(152deg, transparent 44%, var(--shade) 116%), var(--plate)}.landing-section{padding:clamp(64px,9vw,152px) 0;position:relative}.landing-section-head{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:58ch;margin-bottom:clamp(40px,6vw,88px);display:flex}.landing-section-head h2{max-width:20ch;font:400 clamp(34px, 4.4vw, 54px) / 1.1 var(--font-display);letter-spacing:-.006em;text-wrap:balance;margin:0}.landing:lang(ar) .landing-section-head h2{letter-spacing:0;font-weight:600}.landing-section-head p{max-width:52ch;color:var(--soft);font:400 clamp(18px, 1.4vw, 20px) / 1.6 var(--font-display);margin:0}.landing:lang(ar) .landing-section-head p{font-size:var(--text-lg);line-height:var(--leading-base)}.landing-chapter{align-items:center;gap:var(--space-4);font:700 var(--text-xs) / 1 var(--font-sans), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(28px,4vw,48px);display:flex}.landing-chapter-n{color:var(--accent-ink);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.landing-chapter-n:before{content:"";background:var(--gilt);width:8px;height:8px;transform:rotate(45deg)}.landing-chapter-rule{background:var(--line);transform-origin:0;height:1px;transition:transform 1.1s var(--ease-out) .12s;flex:1}[dir=rtl] .landing-chapter-rule{transform-origin:100%}[data-reveal-ready] [data-reveal=""] .landing-chapter-rule{transform:scaleX(0)}[data-reveal=in] .landing-chapter-rule{transform:scaleX(1)}.landing-journey-body{grid-template-columns:minmax(0, var(--col-minor)) minmax(0, var(--col-major));align-items:start;gap:clamp(32px,6vw,96px);display:grid}.landing-journey-pin{align-self:stretch;container-type:inline-size}.landing-journey-stage{aspect-ratio:1;border-radius:var(--plate-radius);max-height:min(72vh,660px);box-shadow:inset 0 0 0 1px var(--rule);display:grid;position:sticky;top:max(92px,50vh - min(50cqi,36vh,330px));overflow:clip}.landing-journey-plate{opacity:0;filter:blur(10px);transition:opacity .7s var(--ease-out), transform 1.1s var(--ease-out), filter .9s var(--ease-out);grid-area:1/1;place-items:center;padding:clamp(24px,4vw,56px);display:grid;position:relative;transform:scale(.92)}.landing-journey-plate[data-active=true]{opacity:1;filter:blur();transform:scale(1)}.landing-journey-plate img,.landing-journey-plate .art-fallback,.landing-plate-loop{aspect-ratio:1;grid-area:1/1;width:100%;max-width:440px;height:auto;-webkit-mask-image:radial-gradient(circle closest-side,#000 calc(100% - 2px),#0000);mask-image:radial-gradient(circle closest-side,#000 calc(100% - 2px),#0000)}.landing-plate-loop{object-fit:cover;opacity:0;transition:opacity .9s var(--ease-out)}.landing-plate-loop[data-ready=true]{opacity:1}.landing-journey-count{top:var(--space-5);align-items:baseline;gap:var(--space-2);font:700 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.18em;color:var(--muted);font-variant-numeric:tabular-nums;display:flex;position:absolute;inset-inline-start:var(--space-5);overflow:clip}.landing-journey-n{letter-spacing:-.02em;color:var(--accent-ink);animation:landing-count-in .46s var(--ease-out) backwards;font-size:clamp(28px,3vw,40px)}@keyframes landing-count-in{0%{opacity:0;transform:translateY(100%)}}.landing-journey-steps{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-journey-steps li{justify-content:center;align-items:flex-start;gap:var(--space-3);min-height:46vh;padding:var(--space-6) clamp(24px, 3vw, 44px);border-inline-start:1px solid var(--rule);transition:border-color var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative}.landing-journey-steps li[data-active=true]{border-color:var(--accent)}.landing-journey-steps li>svg{color:var(--accent-ink);opacity:.55;transition:opacity var(--dur-slow) var(--ease-out)}.landing-journey-steps li[data-active=true]>svg{opacity:1}.landing-journey-steps h3{font:400 clamp(28px, 3vw, 40px) / 1.1 var(--font-display);letter-spacing:-.004em;color:var(--soft);transition:color var(--dur-slow) var(--ease-out);margin:0}.landing:lang(ar) .landing-journey-steps h3{letter-spacing:0;font-weight:600}.landing-journey-steps li[data-active=true] h3{color:var(--ink)}.landing-journey-steps p{max-width:42ch;color:var(--soft);font:400 clamp(18px, 1.4vw, 20px) / 1.6 var(--font-display);margin:0}.landing:lang(ar) .landing-journey-steps p{font-size:var(--text-lg);line-height:var(--leading-base)}.landing-step-index{font:700 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.18em;color:var(--muted)}.landing-journey-go{min-height:44px;margin-top:var(--space-1);color:var(--accent-ink);font:600 var(--text-sm) var(--font-sans), sans-serif;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.landing-journey-go:hover{text-decoration:underline}.landing-atlas-body{grid-template-columns:minmax(0, var(--col-major)) minmax(0, var(--col-minor));align-items:start;gap:clamp(28px,5vw,72px);display:grid}.landing-organ-rows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.landing-organ-rows li{border-bottom:1px solid var(--rule)}.landing-organ-rows a{align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-2);color:inherit;transition:background var(--dur-base) var(--ease-out), padding var(--dur-base) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto auto;text-decoration:none;display:grid}.landing-organ-rows strong{font:400 clamp(24px, 2.8vw, 34px) / 1.15 var(--font-display);letter-spacing:-.004em}.landing:lang(ar) .landing-organ-rows strong{letter-spacing:0;font-weight:600}.landing-organ-rows small{color:var(--soft);font-size:var(--text-sm)}.landing-organ-rows svg{color:var(--organ-accent,var(--accent));opacity:0;align-self:center}.landing-organ-rows a:hover,.landing-organ-rows a:focus-visible{background:var(--organ-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.landing-organ-rows a:hover,.landing-organ-rows a:focus-visible{background:color-mix(in srgb, var(--organ-accent,var(--accent)) 8%, transparent)}}.landing-organ-rows a:hover,.landing-organ-rows a:focus-visible{padding-inline:var(--space-4)}.landing-organ-rows a:hover strong,.landing-organ-rows a:focus-visible strong{color:var(--organ-accent,var(--accent-ink))}.landing-organ-rows a:hover svg,.landing-organ-rows a:focus-visible svg{opacity:1}.landing-atlas-panel{gap:var(--space-3);padding:clamp(24px, 3vw, 44px) clamp(24px, 3vw, 40px) var(--space-6);border:1px solid var(--rule);border-radius:var(--plate-radius);background:radial-gradient(ellipse 46% 34% at 57% 62%, var(--shade), transparent 72%), radial-gradient(ellipse 74% 60% at 26% 16%, var(--organ-accent,var(--accent)), transparent 70%), radial-gradient(ellipse 80% 72% at 24% 14%, var(--lamp), transparent 66%), linear-gradient(152deg, transparent 44%, var(--shade) 116%), var(--plate);flex-direction:column;margin:0;display:flex;position:sticky;top:92px}@supports (color:color-mix(in lab, red, red)){.landing-atlas-panel{background:radial-gradient(ellipse 46% 34% at 57% 62%, var(--shade), transparent 72%), radial-gradient(ellipse 74% 60% at 26% 16%, color-mix(in srgb, var(--organ-accent,var(--accent)) 16%, transparent), transparent 70%), radial-gradient(ellipse 80% 72% at 24% 14%, var(--lamp), transparent 66%), linear-gradient(152deg, transparent 44%, var(--shade) 116%), var(--plate)}}.landing-atlas-panel{transition:background var(--dur-slow) var(--ease-out);overflow:clip}.landing-atlas-plate{animation:landing-plate-in .56s var(--ease-out) backwards;display:block}@keyframes landing-plate-in{0%{opacity:0;filter:blur(8px);transform:scale(.94)}}.landing-atlas-panel img,.landing-atlas-panel .art-fallback{aspect-ratio:1;width:100%;max-width:340px;height:auto;margin:0 auto;display:block;-webkit-mask-image:radial-gradient(circle closest-side,#000 calc(100% - 2px),#0000);mask-image:radial-gradient(circle closest-side,#000 calc(100% - 2px),#0000)}.landing-journey-plate[data-shape=book] img{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.landing-atlas-panel figcaption{padding-top:var(--space-4);border-top:1px solid var(--rule);text-align:center;flex-direction:column;gap:4px;display:flex}.landing-atlas-panel strong{font:500 var(--text-xl) / 1.2 var(--font-display)}.landing-atlas-panel span{color:var(--soft);font:italic 400 var(--text-lg) / 1.45 var(--font-display)}.landing:lang(ar) .landing-atlas-panel span{font-style:normal;font-size:var(--text-sm)}.landing-bleed.landing-story{--story-h:460vh;height:var(--story-h);background:radial-gradient(ellipse 62% 52% at 20% 10%, var(--lamp), transparent 64%), linear-gradient(158deg, transparent 46%, var(--shade) 120%), var(--bg);padding:0;position:relative}.landing-story>.landing-story-frame{max-width:none;height:100svh;margin-inline:0;position:sticky;top:0;overflow:clip}.landing-story-plate{scale:calc(1 + var(--story-p,0) * .07);transition:opacity 1.2s var(--ease-out);margin:0;position:absolute;inset:0}.landing-story-plate img,.landing-story-plate .art-fallback{object-fit:cover;object-position:50% 38%;width:100%;height:100%}.landing-story[data-live=true] .landing-story-plate{opacity:0}.landing-story-canvas{opacity:0;transition:opacity 1.4s var(--ease-out);position:absolute;inset:0}.landing-story[data-live=true] .landing-story-canvas{opacity:1}.landing-story-canvas canvas{width:100%;height:100%;display:block}.landing-story-shade{background:linear-gradient(to var(--story-wash,right), var(--bg), var(--bg) min(260px, 26vw), transparent min(420px, 42vw));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.landing-story-shade{background:linear-gradient(to var(--story-wash,right), color-mix(in srgb, var(--bg) 88%, transparent), color-mix(in srgb, var(--bg) 40%, transparent) min(260px, 26vw), transparent min(420px, 42vw))}}.landing-story-shade{pointer-events:none}[dir=rtl] .landing-story-shade{--story-wash:left}.landing-story-ink,.landing-story-names{pointer-events:none;position:absolute;inset:0}.landing-story-ink{width:100%;height:100%;overflow:visible}.landing-story-ink>g,.landing-story-names>div{opacity:0;transition:opacity .52s var(--ease-out)}.landing-story-ink>g[data-active=true],.landing-story-names>div[data-active=true]{opacity:1}.landing-story-ink polyline{fill:none;stroke:var(--accent);stroke-width:.9px;stroke-dasharray:3 3;opacity:.85}.landing-story-ink circle{fill:var(--accent);stroke:var(--bg);stroke-width:2.2px;paint-order:stroke}.landing-story-names>div>span{visibility:hidden;border-left:1px solid var(--accent);justify-items:left;gap:1px;padding-left:10px;display:grid;position:absolute;translate:0 -50%}@supports (color:color-mix(in lab, red, red)){.landing-story-names>div>span{border-left:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.landing-story-names>div>span{white-space:nowrap;text-shadow:0 0 6px var(--bg), 0 0 2px var(--bg)}.landing-story-term{color:var(--vermilion);font:400 18px / 1.45 "Amiri Landing", var(--font-arabic), serif}.landing-story-name{color:var(--ink);font:600 11px / 1.4 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase}.landing:lang(ar) .landing-story-name{color:var(--vermilion);font:400 18px / 1.5 "Amiri Landing", var(--font-arabic), serif;letter-spacing:0}.landing-story-names>div>span[data-placed=true]{visibility:visible}.landing-story-names>div>span[data-side=start]{border-left:0;border-right:1px solid var(--accent);justify-items:right;padding:0 10px 0 0;translate:-100% -50%}@supports (color:color-mix(in lab, red, red)){.landing-story-names>div>span[data-side=start]{border-right:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.landing-story-copy{justify-content:center;gap:var(--space-5);width:min(38ch,42vw);translate:0 calc(var(--story-p,0) * -30px);flex-direction:column;padding:0 clamp(20px,4vw,64px);display:flex;position:absolute;inset-block:0;inset-inline-start:0}.landing-story-title{max-width:14ch;font:400 clamp(32px, 3.4vw, 46px) / 1.1 var(--font-display);letter-spacing:-.006em;text-wrap:balance;margin:0}.landing:lang(ar) .landing-story-title{letter-spacing:0;font-weight:600}.landing-story-beats{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-story-beats li{column-gap:var(--space-4);opacity:.28;transition:opacity .52s var(--ease-out), filter .52s var(--ease-out);filter:blur(1px);grid-template-columns:auto minmax(0,1fr);display:grid}.landing-story-beats li[data-active=true]{opacity:1;filter:none}.landing-story-n{color:var(--accent-ink);font:700 var(--text-xs) / 2.2 var(--font-sans), sans-serif;letter-spacing:.18em;font-variant-numeric:tabular-nums;grid-row:1/span 2;align-self:baseline}.landing-story-beats strong{font:500 clamp(20px, 1.9vw, 26px) / 1.2 var(--font-display)}.landing:lang(ar) .landing-story-beats strong{font-weight:600}.landing-story-beats p{max-width:34ch;color:var(--soft);font:400 var(--text-lg) / 1.55 var(--font-display);max-height:0;transition:max-height .52s var(--ease-out), margin-top .52s var(--ease-out);grid-column:2;margin:0;overflow:clip}.landing-story-beats li[data-active=true] p{max-height:8em;margin-top:6px}.landing:lang(ar) .landing-story-beats li[data-active=true] p{max-height:14em}.landing:lang(ar) .landing-story-beats p{font-size:var(--text-md);line-height:var(--leading-base)}.landing-story-rule{flex-direction:column;gap:8px;display:flex;position:absolute;inset-block:50%;inset-inline-end:clamp(16px,3vw,44px);translate:0 -50%}.landing-story-rule span{background:var(--rule);width:1px;height:34px;transition:background .52s var(--ease-out), width .52s var(--ease-out)}.landing-story-rule span[data-active=true]{background:var(--accent);width:3px}@font-face{font-family:Amiri Landing;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/amiri/amiri-400-arabic-4c2750cf.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Amiri Landing;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/amiri/amiri-700-arabic-1313bcd0.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}.landing-catchword{z-index:1;background:linear-gradient(to bottom, var(--from) 0%, var(--from) 52%, var(--to) 100%);color:var(--soft);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;margin-inline:calc(50% - 50vw);padding:clamp(40px,9vh,96px) 20px clamp(80px,18vh,180px);text-decoration:none;display:flex;position:relative}@media (width<=899px){.landing-catchword{padding:36px 20px 64px}}.landing-catchword[data-tone=plate]{color:#5b4d3e;--accent-ink:#6e4810}.landing-catchword[data-tone=night]{color:#c2b59d;--accent-ink:#e6c57c}.landing-catchword-rule{background:linear-gradient(to bottom, transparent, var(--accent-ink));width:1px;height:clamp(36px,7vh,72px);margin-bottom:6px}.landing-catchword .landing-seal{font-size:clamp(30px,2.6vw,40px)}.landing-catchword[data-tone=plate] .landing-seal{background:linear-gradient(170deg,#b98a35,#8a5d1c 55%,#6b4512);-webkit-background-clip:text;background-clip:text}.landing-catchword-label{font:italic 400 clamp(18px, 1.5vw, 22px) / 1.4 var(--font-display)}.landing:lang(ar) .landing-catchword-label{font:400 clamp(24px, 2vw, 30px) / 1.7 "Amiri Landing", var(--font-arabic), serif}.landing-catchword svg{color:var(--accent-ink);transition:translate var(--dur-slow) var(--ease-out)}.landing-catchword:hover svg,.landing-catchword:focus-visible svg{translate:0 4px}.landing-catchword:hover .landing-catchword-label{color:var(--accent-ink)}.landing-rail{z-index:30;opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out);top:50%;position:fixed;inset-inline-end:clamp(14px,1.6vw,26px);translate:0 -50%}.landing-rail[data-shown=true]{opacity:1;pointer-events:auto}.landing-rail ol{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex;position:relative}.landing-rail ol:before{content:"";background:var(--gold);width:1px;position:absolute;inset-block:6px;inset-inline-end:5px}@supports (color:color-mix(in lab, red, red)){.landing-rail ol:before{background:color-mix(in srgb, var(--gold) 45%, transparent)}}.landing-rail a{color:inherit;flex-direction:row-reverse;align-items:center;gap:12px;text-decoration:none;display:flex;position:relative}.landing-rail-mark{background:var(--gold);flex:none;width:11px;height:11px}@supports (color:color-mix(in lab, red, red)){.landing-rail-mark{background:color-mix(in srgb, var(--gold) 55%, transparent)}}.landing-rail-mark{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transition:background var(--dur-base) var(--ease-out), scale var(--dur-slow) var(--ease-out)}.landing-rail li[data-active=true] .landing-rail-mark{background:var(--gilt);scale:1.5}.landing-rail a:hover .landing-rail-mark{background:var(--gold)}.landing-rail-name{background:var(--bg);border-radius:2px;align-items:baseline;gap:8px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.landing-rail-name{background:color-mix(in srgb, var(--bg) 78%, transparent)}}.landing-rail-name{-webkit-backdrop-filter:blur(8px);color:var(--soft);font:600 var(--text-xs) / 1 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity var(--dur-slow) var(--ease-out), translate var(--dur-slow) var(--ease-out);translate:6px}[dir=rtl] .landing-rail-name{translate:-6px}.landing:lang(ar) .landing-rail-name{letter-spacing:0;font-size:var(--text-sm)}.landing-rail li[data-active=true] .landing-rail-name,.landing-rail a:hover .landing-rail-name,.landing-rail a:focus-visible .landing-rail-name{opacity:1;translate:0}.landing-rail-n{color:var(--accent-ink);font-variant-numeric:tabular-nums}.landing-rail .landing-seal{font-size:1.7em}@media (width<=1099px){.landing-rail{display:none}}@media (width>=1100px){.landing-story-rule{display:none}}.landing-story-canvas,.landing-story-plate{-webkit-mask-image:linear-gradient(#0000,#000 9% 86%,#0000);mask-image:linear-gradient(#0000,#000 9% 86%,#0000)}.landing-story-canvas{-webkit-mask-image:linear-gradient(#0000,#000 7% 97%,#0000);mask-image:linear-gradient(#0000,#000 7% 97%,#0000)}.landing-bleed.landing-story{background:linear-gradient(to bottom, var(--bg), transparent 14%, transparent 86%, var(--bg)), radial-gradient(ellipse 62% 52% at 20% 10%, var(--lamp), transparent 64%), linear-gradient(158deg, transparent 46%, var(--shade) 120%), var(--bg)}.landing-reveal-media{-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.landing-atlas-panel{color:#2b2219}.landing-atlas-panel span{color:#5b4d3e}.landing-journey-count{--accent-ink:#6e4810}.landing-reveal-caption{background:var(--plate)}@supports (color:color-mix(in lab, red, red)){.landing-reveal-caption{background:color-mix(in srgb, var(--plate) 90%, transparent)}}.landing-reveal-caption .landing-seal,.landing-catchword[data-tone=plate] .landing-seal{background:linear-gradient(170deg,#b98a35,#8a5d1c 55%,#6b4512);-webkit-background-clip:text;background-clip:text}.landing-catchword[data-tone=night] .landing-seal{background:linear-gradient(170deg,#f6e3a8,#d4ab5a 50%,#a9792f);-webkit-background-clip:text;background-clip:text}.landing-rail[data-on=tissue]{--gold:#8a5d1c}.landing-rail[data-on=tissue] .landing-rail-name{color:#5b4d3e;background:#f7f1e0d9}.landing-rail[data-on=tissue] .landing-rail-n{color:#6e4810}.landing-rail li[data-active=true] .landing-rail-name{opacity:0;translate:6px}.landing-rail[data-flash=true] li[data-active=true] .landing-rail-name,.landing-rail li a:hover .landing-rail-name,.landing-rail li a:focus-visible .landing-rail-name{opacity:1;translate:0}@media (width<=600px){.landing-organ-rows a{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.landing-organ-rows .landing-organ-term{grid-area:2/1;justify-self:start}.landing-organ-rows small{grid-area:1/2}.landing-organ-rows svg{grid-area:2/2}}@media (width<=900px){.landing-story>.landing-story-frame{padding-inline:16px}.landing-story-canvas,.landing-story-plate{-webkit-mask-image:none;mask-image:none}}.landing-seal{font:700 1.9em / 1 "Amiri Landing", var(--font-arabic), serif;letter-spacing:0;text-transform:none;background:var(--gilt-ink);color:#0000;-webkit-background-clip:text;background-clip:text;margin-block:-.3em -.25em;padding-block:.3em .25em}.landing-chapter .landing-seal{margin-inline-start:2px}.landing-chapter-n[data-naskh]{font:700 1.6em / 1 "Amiri Landing", var(--font-arabic), serif;letter-spacing:0}.landing-folio{color:var(--muted);font:700 var(--text-xs) / 1 var(--font-sans), sans-serif;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;display:inline-flex}.landing:lang(ar) .landing-folio{letter-spacing:0;font-size:var(--text-sm)}.landing-folio-label{color:var(--accent-ink)}.landing-story-copy .landing-folio-label{color:inherit}.landing-story-copy .landing-folio{color:var(--accent-ink)}.landing-reveal-caption .landing-folio{color:#6e4810;--accent-ink:#6e4810}.landing-hero-tag-term{color:var(--vermilion);font:400 19px / 1.5 "Amiri Landing", var(--font-arabic), serif;justify-self:start}.landing-organ-term{color:var(--vermilion);font:400 clamp(19px, 1.7vw, 24px) / 1.4 "Amiri Landing", var(--font-arabic), serif;opacity:.85}.landing-organ-rows a:hover .landing-organ-term,.landing-organ-rows a:focus-visible .landing-organ-term{opacity:1}.landing:lang(ar) :is(h1,h2,h3,.landing-organ-rows strong,.landing-atlas-panel strong,.landing-track-card strong){line-height:1.4}.landing:lang(ar) :is(.landing-hero-tag-detail,.landing-hero-card p){line-height:1.7}.landing-bleed.landing-reveal{--reveal-h:230vh;height:var(--reveal-h);background:var(--plate);color:#2b2219;padding:0;position:relative}.landing-reveal>.landing-reveal-frame{align-items:end;max-width:none;height:100svh;display:grid;position:sticky;top:0;overflow:clip}.landing-reveal-media{will-change:clip-path, transform;margin:0;position:absolute;inset:0}.landing-reveal-media img,.landing-reveal-media .art-fallback,.landing-reveal-clip{object-fit:cover;object-position:49.8% 45.6%;width:100%;height:100%;position:absolute;inset:0}.landing-reveal-clip{opacity:0;transition:opacity .8s var(--ease-out)}.landing-reveal-clip[data-ready=true]{opacity:1}.landing-reveal-shade{pointer-events:none;background:linear-gradient(#0000 54%,#26272b47),radial-gradient(70% 60% at 50% 45%,#0000 55%,#26272b29);position:absolute;inset:0}.landing-reveal-caption{z-index:1;align-items:flex-start;gap:var(--space-4);border-radius:var(--plate-radius);background:var(--plate);flex-direction:column;max-width:min(680px,100%);margin:0 clamp(20px,5vw,72px) clamp(24px,6vw,88px);padding:clamp(20px,3vw,36px) clamp(20px,3vw,40px);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.landing-reveal-caption{background:color-mix(in srgb, var(--plate) 72%, transparent)}}.landing-reveal-caption{-webkit-backdrop-filter:blur(18px)saturate(1.1);will-change:transform, opacity;box-shadow:0 30px 80px -40px #26272b59}.landing-reveal-caption .step-tag{color:#6e4810}.landing-reveal-caption h2{max-width:16ch;font:400 clamp(40px, 6vw, 80px) / 1.05 var(--font-display);letter-spacing:-.008em;text-wrap:balance;margin:0}.landing:lang(ar) .landing-reveal-caption h2{letter-spacing:0;font-weight:600}.landing-reveal-caption p{color:#5b4d3e;max-width:44ch;font:400 clamp(18px, 1.5vw, 21px) / 1.6 var(--font-display);margin:0}.landing:lang(ar) .landing-reveal-caption p{font-size:var(--text-lg);line-height:var(--leading-base)}@media (width>=1100px){.landing-reveal>.landing-reveal-frame{align-items:center}.landing-reveal-caption{max-width:min(380px,50vw - 330px);margin-block:0;margin-inline:clamp(28px,4vw,64px) 0}.landing-reveal-caption h2{max-width:none;font-size:clamp(34px,3.1vw,50px)}.landing-reveal-caption p{font-size:17px}}.landing-bleed{margin-inline:calc(50% - 50vw);padding-inline:clamp(16px,3vw,40px)}.landing-bleed>*{max-width:1180px;margin-inline:auto}.landing-path{background:var(--path-bg)}.landing-track-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,3vw,44px);display:grid}.landing-track-card{border:1px solid var(--rule);border-radius:var(--plate-radius);background:var(--surface);color:inherit;transform-style:preserve-3d;will-change:transform;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:clip}.landing-track-card:hover,.landing-track-card:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.landing-track-card:hover,.landing-track-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.landing-track-card:hover,.landing-track-card:focus-visible{box-shadow:14px 22px 48px -26px #4a392173}.landing-track-sheen{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #fff6, transparent 42%);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}.landing-track-card:hover .landing-track-sheen{opacity:1}.landing-track-art{aspect-ratio:4/3;border-bottom:1px solid var(--rule);background:var(--plate);display:block;overflow:clip}.landing-track-art img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);transform:scale(1)}.landing-track-rubric{color:var(--vermilion);font:700 clamp(18px, 1.5vw, 22px) / 1.5 "Amiri Landing", var(--font-arabic), serif}.landing-track-card:hover .landing-track-art img,.landing-track-card:focus-visible .landing-track-art img{transform:scale(1.05)}.landing-track-body{align-items:flex-start;gap:var(--space-3);flex-direction:column;padding:clamp(22px,2.4vw,36px);display:flex}.landing-track-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);border-radius:2px;place-items:center;display:grid}.landing-track-card strong{font:500 clamp(22px, 1.9vw, 27px) / 1.2 var(--font-display);letter-spacing:-.004em}.landing:lang(ar) .landing-track-card strong{letter-spacing:0;font-weight:600}.landing-track-card p{color:var(--soft);font:400 var(--text-lg) / 1.55 var(--font-display);margin:0}.landing:lang(ar) .landing-track-card p{font-size:var(--text-sm);line-height:var(--leading-base)}.landing-track-meta{color:var(--soft);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.landing-track-go{color:var(--accent-ink);font:600 var(--text-sm) var(--font-sans), sans-serif;align-items:center;gap:6px;margin-top:auto;display:inline-flex}.landing-curtain{z-index:var(--z-modal);background:radial-gradient(circle at 50% 45%, var(--accent), transparent 60%), var(--bg);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.landing-curtain{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 26%, var(--bg)), transparent 60%), var(--bg)}}.landing-curtain{animation:landing-curtain .52s var(--ease-out) forwards}@keyframes landing-curtain{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.landing--leaving .landing-main{animation:landing-recede .52s var(--ease-out) forwards}@keyframes landing-recede{to{opacity:.35;transform:scale(.98)}}@media (width<=900px){.landing-hero[data-stage=loading],.landing-hero[data-stage=live]{height:300svh}.landing-hero-copy{text-align:center;top:auto;bottom:clamp(20px,3svh,44px);align-items:center;width:auto;inset-inline:clamp(16px,3vw,40px);translate:none}.landing-hero-copy h1{max-width:18ch;font-size:clamp(30px,5.6vw,46px)}.landing-lede{max-width:56ch}.landing-cta,.landing-stats{justify-content:center}.landing-hero-still{width:min(38svh,66.2vw);top:calc(30svh - min(19svh,33.1vw));left:50%}[dir=rtl] .landing-hero-still{left:50%}.landing-hero-scrim,[dir=rtl] .landing-hero-scrim{background:linear-gradient(to top, var(--bg) 34%, var(--bg) 48%, transparent 66%)}@supports (color:color-mix(in lab, red, red)){.landing-hero-scrim,[dir=rtl] .landing-hero-scrim{background:linear-gradient(to top, var(--bg) 34%, color-mix(in srgb, var(--bg) 72%, transparent) 48%, transparent 66%)}}.landing-scroll-cue{display:none}.landing-backdrop-plate,.landing-orb,.landing-grain{animation:none}.landing-journey-body{grid-template-columns:minmax(0,1fr)}.landing-journey-pin{display:contents}.landing-journey-stage{z-index:1;aspect-ratio:auto;height:200px;max-height:none;top:76px}.landing-journey-plate{padding:var(--space-3)}.landing-journey-plate img,.landing-plate-loop{max-width:168px}.landing-journey-count{top:var(--space-3);inset-inline-start:var(--space-4)}.landing-journey-n{font-size:24px}.landing-journey-steps li{min-height:0;padding:var(--space-5) var(--space-4)}.landing-atlas-body{grid-template-columns:minmax(0,1fr)}.landing-atlas-panel{order:-1;position:static}.landing-stats{gap:var(--space-5)}.landing-reveal{--reveal-h:170vh}}@media (width<=700px){.landing-hero-copy{gap:var(--space-2);bottom:clamp(14px,2svh,26px)}.landing-hero-copy h1{max-width:16ch;font-size:clamp(26px,7.4vw,36px)}.landing-lede{max-width:42ch;font-size:15px;line-height:1.45}.landing-cta{gap:var(--space-2)}.landing-hero-copy .btn--lg{font-size:var(--text-sm);padding-block:11px}.landing-stats{display:none}.landing-hero-still{width:min(44.7svh,71.1vw);top:calc(31svh - min(22.3svh,35.6vw))}}@media (width<=900px),(prefers-reduced-motion:reduce){.landing-bleed.landing-story{height:auto;padding-block:clamp(48px,9vw,96px)}.landing-story>.landing-story-frame{flex-direction:column;gap:clamp(24px,4vw,48px);max-width:1180px;height:auto;margin-inline:auto;display:flex;position:static}.landing-story-plate{aspect-ratio:auto;border-radius:var(--plate-radius);box-shadow:inset 0 0 0 1px var(--rule);background:radial-gradient(ellipse 80% 72% at 24% 14%, var(--lamp), transparent 66%), linear-gradient(152deg, transparent 44%, var(--shade) 116%), var(--plate);padding:clamp(12px,3vw,32px);position:relative;inset:auto;overflow:clip}.landing-story-plate img,.landing-story-plate .art-fallback{object-fit:contain;width:100%;max-width:680px;height:auto;margin-inline:auto;display:block;position:static}.landing-story[data-live=true] .landing-story-plate{opacity:1}.landing-story-shade,.landing-story-rule{display:none}.landing-story-copy{width:auto;padding:0;position:static;translate:none}.landing-story-plate{scale:1}.landing-story-beats li{opacity:1;filter:none}.landing-story-beats li p{max-height:none;margin-top:6px}}@media (width<=900px) and (prefers-reduced-motion:no-preference){.landing-bleed.landing-story[data-3d]{--story-h:400vh;--story-top:64px;--story-copy-h:clamp(220px, 36svh, 300px);height:var(--story-h);padding-block:0}.landing-story[data-3d]>.landing-story-frame{max-width:none;height:100svh;padding-inline:0;display:block;position:sticky;top:0}.landing-story[data-3d] .landing-story-canvas,.landing-story[data-3d] .landing-story-plate,.landing-story[data-3d] .landing-story-ink,.landing-story[data-3d] .landing-story-names{inset:var(--story-top) 0 var(--story-copy-h);width:auto;height:auto;position:absolute}.landing-story[data-3d] .landing-story-plate{box-shadow:none;background:0 0;border-radius:0;padding:0 16px}.landing-story[data-3d] .landing-story-plate img,.landing-story[data-3d] .landing-story-plate .art-fallback{object-fit:contain;width:100%;max-width:none;height:100%}.landing-story[data-3d][data-live=true] .landing-story-plate{opacity:0}.landing-story[data-3d] .landing-story-copy{height:var(--story-copy-h);flex-direction:column;justify-content:flex-start;gap:10px;padding:8px 20px 0;display:flex;position:absolute;inset:auto 0 0}.landing-story[data-3d] .landing-story-title{max-width:none;font-size:clamp(26px,7vw,34px)}.landing-story[data-3d] .landing-story-beats li:not([data-active=true]){display:none}.landing-story[data-3d] .landing-story-beats strong{font-size:21px}.landing-story[data-3d] .landing-story-beats p{font-size:var(--text-md)}.landing-story[data-3d] .landing-story-term{font-size:14px}.landing-story[data-3d] .landing-story-name{letter-spacing:.1em;font-size:9px}.landing:lang(ar) .landing-story[data-3d] .landing-story-name{font-size:14px}.landing-story[data-3d] .landing-story-names>div>span{text-shadow:0 0 3px var(--bg), 0 0 6px var(--bg), 0 0 10px var(--bg)}}@media (prefers-reduced-motion:reduce){[data-reveal-ready] [data-reveal]{transition:none}[data-reveal-ready] [data-reveal=""]{opacity:1;transform:none}[data-reveal-ready] [data-reveal=""] .landing-chapter-rule{transform:none}.landing-chapter-rule,.landing-backdrop-loop,.landing-reveal-clip,.landing-motes,.landing-hero-note,.landing-plate-loop,.landing-story-canvas,.landing-story-plate,.landing-story-beats li,.landing-story-beats li p,.landing-story-rule span{transition:none}.landing-backdrop-plate,.landing-orb,.landing-scroll-cue svg,.landing-journey-n,.landing-atlas-plate,.landing-cursor-ring span,.landing-grain{animation:none}.landing-journey-plate{transition:opacity var(--dur-fast);filter:none;transform:none}.landing-track-card,.landing-track-art img,.landing-track-sheen{transition:none}.landing-track-card:hover .landing-track-art img{transform:none}.landing-curtain,.landing--leaving .landing-main{animation:none}}.atlas-page{max-width:1520px;margin:18px auto 0;padding:0 6px 32px}.atlas-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:14px;display:flex}.atlas-head .step-tag{order:-1}.atlas-head h1{font:700 clamp(22px, 2.4vw, 28px)/1.15 var(--font-sans), sans-serif;letter-spacing:-.03em;margin:0}.atlas-head p{max-width:760px;color:var(--muted);flex-basis:100%;margin:2px 0 0;font-size:14px;line-height:1.55}.atlas{--atlas-h:clamp(560px, calc(100dvh - 190px), 900px);grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.atlas-shell{height:var(--atlas-h);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-soft);border-radius:22px;flex:none;position:relative;overflow:hidden}.atlas-panel{height:var(--atlas-h);border:1px solid var(--line);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-soft);border-radius:22px;flex-direction:column;gap:12px;padding:12px;display:flex}.atlas-tabs{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.atlas-tabs button{height:36px;color:var(--muted);cursor:pointer;font:600 13px var(--font-sans), sans-serif;transition:background var(--dur-fast,.15s) ease, color var(--dur-fast,.15s) ease;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.atlas-tabs button:hover{color:var(--ink)}.atlas-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014, inset 0 0 0 1px var(--line)}.atlas-tab-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.atlas-count{color:var(--muted);font:500 11.5px var(--font-sans), sans-serif;margin:-2px 2px 0}.atlas-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow:auto}.atlas-tab-body.atlas-scroll{padding-inline-end:2px}.atlas-panel h2{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0}.atlas-search{width:100%;height:38px;padding:0 12px}.atlas-search input{font-size:13px}.atlas-results{flex-direction:column;gap:4px;display:flex}.atlas-results h3{color:var(--soft);font:700 10px/1.4 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 0}.atlas-results ul{margin:0;padding:0;list-style:none}.atlas-results-empty,.atlas-results-more{color:var(--muted);margin:0;padding:4px 8px;font-size:12px;line-height:1.5}.atlas-panel-head{flex-direction:column;gap:3px;display:flex}.atlas-panel-head small{color:var(--soft);font-size:11.5px}.atlas-panel-head-row{flex-direction:row;justify-content:space-between;align-items:baseline;margin-top:8px}.atlas-tab-body>.atlas-panel-head{flex-direction:row;justify-content:space-between;align-items:baseline}.atlas-systems,.atlas-organs,.atlas-layers{margin:0;padding:0;list-style:none}.atlas-systems>li+li{margin-top:6px}.atlas-organs{padding-inline-start:20px}.atlas-row{align-items:center;gap:8px;display:flex}.atlas-row-name{min-width:0;color:var(--ink);font:500 12.5px var(--font-sans), sans-serif;text-align:start;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.atlas-row-system .atlas-row-name{font-weight:700}.atlas-row-name small{color:var(--muted);white-space:nowrap;margin-inline-start:auto;font-size:11px;font-weight:500}button.atlas-row-name{cursor:pointer;transition:background .16s}button.atlas-row-name:hover{background:var(--paper)}button.atlas-row-name.active{background:var(--item-accent)}@supports (color:color-mix(in lab, red, red)){button.atlas-row-name.active{background:color-mix(in srgb, var(--item-accent) 16%, var(--surface))}}button.atlas-row-name:disabled{color:var(--muted);cursor:default}button.atlas-row-name:disabled .atlas-dot{opacity:.35}.atlas-dot{background:var(--item-accent);border-radius:50%;flex:none;width:8px;height:8px}.atlas-switch{cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.atlas-switch .switch.on{background:var(--item-accent,var(--accent))}.atlas-all{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:600 11.5px var(--font-sans), sans-serif;cursor:pointer;border-radius:999px;align-self:flex-start;padding:6px 12px}.atlas-all:hover{color:var(--ink)}.atlas-index{flex-direction:column;gap:8px;display:flex}.atlas-index .atlas-panel-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px}.atlas-index h2{align-items:center;gap:5px;display:flex}.atlas-chips{flex-wrap:wrap;gap:4px;display:flex}.atlas-chips+.atlas-chips{margin-top:3px}.atlas-chips-row{scrollbar-width:none;padding-bottom:4px;flex-wrap:nowrap;margin-inline:-2px;padding-inline:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.atlas-chips-row::-webkit-scrollbar{display:none}[dir=rtl] .atlas-chips-row{-webkit-mask-image:linear-gradient(270deg,#000 88%,#0000);mask-image:linear-gradient(270deg,#000 88%,#0000)}.atlas-chips-row button{flex:none}.atlas-chips button{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:600 11px var(--font-sans), sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.atlas-chips button:hover{color:var(--ink)}.atlas-chips button.active{border-color:var(--item-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.atlas-chips button.active{border-color:color-mix(in srgb, var(--item-accent,var(--accent)) 45%, var(--line))}}.atlas-chips button.active{background:var(--item-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.atlas-chips button.active{background:color-mix(in srgb, var(--item-accent,var(--accent)) 14%, var(--surface))}}.atlas-chips button.active{color:var(--ink)}.atlas-chips .atlas-dot{width:6px;height:6px}.atlas-chips small{color:var(--soft);font-size:10px;font-weight:500}.atlas-index-list{border-block:1px solid var(--line);flex-direction:column;flex:1;gap:6px;min-height:120px;padding-block:6px;padding-inline-end:2px;display:flex}.atlas-index-list h3{color:var(--soft);font:700 10px/1.4 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:6px;margin:0;padding:0 8px;display:flex}.atlas-index-list h3 small{color:var(--muted);letter-spacing:0;text-transform:none;margin-inline-start:auto;font-size:10px;font-weight:500}.atlas-index-list ul{margin:2px 0 0;padding:0;list-style:none}.atlas-index-list section+section,.atlas-index-list>div+div{margin-top:8px}.atlas-index-list .atlas-row-name{padding:6px 8px;font-size:12.5px}.atlas-results{flex:1;min-height:0}.atlas-focus{border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:2px;padding:2px;display:flex}.atlas-focus button{color:var(--muted);font:600 11px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;transition:background .16s,color .16s;display:inline-flex}.atlas-focus button:hover{color:var(--ink)}.atlas-focus button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.atlas-shell-slider{justify-content:space-between}.atlas-shell-slider input{width:120px}.atlas-hint{z-index:5;color:var(--muted);pointer-events:none;top:14px;margin:0;font-size:11px;position:absolute;inset-inline-start:16px}.atlas-rail{z-index:5;background:var(--surface);inset-inline-end:14px;border-radius:14px;flex-direction:column;gap:3px;padding:6px;display:flex;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.atlas-rail{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.atlas-rail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-soft);transform:translateY(-50%)}.atlas-rail button{width:36px;height:36px;color:var(--soft);font:700 13px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .16s,color .16s;display:grid}.atlas-rail button:hover{color:var(--ink);background:var(--paper)}.atlas-rail button.active{background:var(--ink);color:var(--surface)}.atlas-rail hr{border:0;border-top:1px solid var(--line);width:100%;margin:2px 0}.atlas-detail{z-index:5;background:var(--surface);inset-inline-end:16px;border-radius:18px;flex-direction:column;gap:4px;width:min(330px,100% - 32px);max-height:calc(100% - 160px);padding:16px 18px;display:flex;position:absolute;top:64px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.atlas-detail{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.atlas-detail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-soft)}.atlas-detail-head{justify-content:space-between;align-items:center;display:flex}.atlas-detail-system{color:var(--item-accent);font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.atlas-detail-close{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.atlas-detail-close:hover{color:var(--ink)}.atlas-detail b{font:700 16px var(--font-sans), sans-serif;letter-spacing:-.01em}.atlas-detail i{color:var(--muted);font-size:12px}.atlas-detail-part{color:var(--ink);font:600 13px var(--font-sans), sans-serif;align-items:center;gap:6px;margin-top:2px;display:inline-flex}.atlas-detail-part small{color:var(--soft);letter-spacing:.04em;font-size:10.5px;font-weight:500}.atlas-detail-crumbs{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:1px;display:flex}.atlas-detail-crumbs b{color:var(--muted);font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.04em}.atlas-detail-crumbs b:after{content:"·";color:var(--line);margin-inline-start:6px;font-weight:500}.atlas-detail-crumbs span{color:var(--soft);font-size:11px}.atlas-detail-cue{border-inline-start:2px solid var(--item-accent);padding-inline-start:9px;margin:6px 0 0!important}@supports (color:color-mix(in lab, red, red)){.atlas-detail-cue{border-inline-start:2px solid color-mix(in srgb, var(--item-accent) 45%, transparent)}}.atlas-detail-cue{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--muted)!important;font-size:12px!important;line-height:1.5!important}.atlas-detail p{color:var(--soft);margin:2px 0 0;font-size:12.5px;line-height:1.5}.atlas-detail-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.atlas-detail-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.atlas-detail-actions .lesson-button{width:auto}.atlas-detail-link{border:1px solid var(--line);color:var(--ink);font:600 12px var(--font-sans), sans-serif;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex}.atlas-detail-link:hover{border-color:var(--item-accent)}@supports (color:color-mix(in lab, red, red)){.atlas-detail-link:hover{border-color:color-mix(in srgb, var(--item-accent) 55%, var(--line))}}.atlas-topbar{z-index:6;pointer-events:none;inset-inline:16px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:14px}.atlas-topbar>*{pointer-events:auto}.atlas-topbar .atlas-hint{background:var(--surface);border-radius:999px;padding:7px 12px;position:static}@supports (color:color-mix(in lab, red, red)){.atlas-topbar .atlas-hint{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.atlas-topbar .atlas-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--line);color:var(--soft);font:500 12px var(--font-sans), sans-serif;pointer-events:none}.atlas-views,.atlas-segment{background:var(--surface);border-radius:12px;gap:2px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.atlas-views,.atlas-segment{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.atlas-views,.atlas-segment{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-soft)}.atlas-views button,.atlas-segment button{min-width:34px;height:30px;color:var(--soft);cursor:pointer;font:600 12.5px var(--font-sans), sans-serif;white-space:nowrap;transition:background var(--dur-fast,.15s) ease, color var(--dur-fast,.15s) ease;background:0 0;border:0;border-radius:9px;padding:0 11px}.atlas-views button:hover,.atlas-segment button:hover:not(:disabled){color:var(--ink);background:var(--paper)}.atlas-views button.active,.atlas-segment button.active{background:var(--ink);color:var(--surface)}.atlas-views .atlas-views-reset{box-shadow:inset 1px 0 0 var(--line);border-radius:0 9px 9px 0;place-items:center;margin-inline-start:3px;padding:0;display:grid}[dir=rtl] .atlas-views .atlas-views-reset{box-shadow:inset -1px 0 0 var(--line);border-radius:9px 0 0 9px}.atlas-segment button:disabled{opacity:.45;cursor:default}.atlas-toolbar{z-index:6;background:var(--surface);inset-inline:16px;border-radius:18px;align-items:center;gap:14px;width:min(820px,100% - 32px);margin-inline:auto;padding:10px 12px 10px 18px;display:flex;position:absolute;bottom:16px}@supports (color:color-mix(in lab, red, red)){.atlas-toolbar{background:color-mix(in srgb, var(--surface) 84%, transparent)}}.atlas-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line), 0 18px 40px -22px #00000073}[dir=rtl] .atlas-toolbar{padding:10px 18px 10px 12px}.atlas-toolbar-open{color:var(--ink);font:700 13px var(--font-sans), sans-serif;white-space:nowrap;flex:none;gap:1px;display:grid}.atlas-toolbar-open output{color:var(--muted);font:600 11.5px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums}.atlas-toolbar input[type=range]{min-width:90px;accent-color:var(--accent);flex:1}.atlas-toolbar .atlas-segment{box-shadow:inset 0 0 0 1px var(--line);background:var(--paper);flex:none}.atlas-toolbar .atlas-puzzle-start,.atlas-toolbar .atlas-section-start{flex:none;height:36px}.atlas-toolbar .section-axes{flex:none}.atlas-toolbar .section-offset{flex:1;min-width:120px}.atlas-toolbar .section-flip{flex:none;width:36px;height:36px}.atlas-shell .gesture-pill,.atlas-shell .gesture-panel{top:calc(var(--topbar-h,36px) + 24px);border-color:var(--line);background:var(--surface);bottom:auto;inset-inline:16px auto}@supports (color:color-mix(in lab, red, red)){.atlas-shell .gesture-pill,.atlas-shell .gesture-panel{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.atlas-shell .gesture-pill,.atlas-shell .gesture-panel{color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .atlas-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1e8d6;--soft:#c2b59d;--muted:#8f836f;--surface:#1c1813;--paper:#15120e;--line:#2e271e;--accent:#d4ab5a;--accent-ink:#e6c57c;--accent-soft:#d4ab5a24;--on-accent:#1d1406;--vermilion:#e2785c;--coral:#e2785c;--danger:#e2785c;--success:#8fbf6a;background:radial-gradient(at 50% 40%,#2a231a,#16120e 62%,#0c0a08)}}:root[data-theme=dark] .atlas-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1e8d6;--soft:#c2b59d;--muted:#8f836f;--surface:#1c1813;--paper:#15120e;--line:#2e271e;--accent:#d4ab5a;--accent-ink:#e6c57c;--accent-soft:#d4ab5a24;--on-accent:#1d1406;--vermilion:#e2785c;--coral:#e2785c;--danger:#e2785c;--success:#8fbf6a;background:radial-gradient(at 50% 40%,#2a231a,#16120e 62%,#0c0a08)}@media (width<=1100px){.atlas{grid-template-columns:270px minmax(0,1fr)}.atlas-toolbar{flex-wrap:wrap;gap:10px}.atlas-toolbar input[type=range]{flex-basis:100%;order:3}.atlas-toolbar .atlas-section-start{margin-inline-start:auto}}@media (width<=900px){.atlas{grid-template-columns:minmax(0,1fr)}.atlas-shell{--atlas-h:clamp(460px, 72dvh, 680px);height:var(--atlas-h);order:1}.atlas-panel{order:2;height:auto;max-height:80dvh}.atlas-detail{inset-inline:12px;top:auto;bottom:calc(var(--toolbar-h,88px) + 32px);width:auto;max-height:45%}.atlas-topbar{inset-inline:10px;top:10px}.atlas-topbar .atlas-hint{display:none}.atlas-topbar .atlas-puzzle-mini{display:inline-flex}.atlas-views{margin-inline-start:auto}.atlas-toolbar{inset-inline:10px;width:auto;padding:10px 12px;bottom:10px}.atlas-toolbar-open{display:none}.atlas-toolbar .atlas-segment button{padding:0 9px}.atlas-toolbar .atlas-puzzle-start{justify-content:center;width:36px;padding:0}.atlas-toolbar .atlas-puzzle-start span{display:none}.atlas-toolbar .atlas-section-start{justify-content:center;width:36px;padding:0}.atlas-toolbar .atlas-section-start span{display:none}.atlas-toolbar.sectioned .section-axes{flex:100%}.atlas-toolbar.sectioned .atlas-section-start{margin-inline-start:0}.atlas-shell .gesture-pill,.atlas-shell .gesture-panel{top:52px;inset-inline-start:10px}}.atlas-rail button:disabled{color:var(--line);cursor:default;background:0 0}.kit-hover,.kit-held{z-index:6;pointer-events:none;border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:0;padding:5px 10px;position:absolute}@supports (color:color-mix(in lab, red, red)){.kit-hover,.kit-held{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.kit-hover,.kit-held{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font:600 12.5px var(--font-sans), sans-serif;white-space:nowrap;box-shadow:0 6px 16px -8px #26272b40}.kit-hover{transform:translate(14px,-50%)}[dir=rtl] .kit-hover{transform:translate(-14px,-50%)}.kit-held{top:14px;align-items:center;gap:6px;font-size:13.5px;display:inline-flex;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .kit-held{transform:translate(50%)}.atlas-puzzle-start{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;font:600 12px var(--font-sans), sans-serif;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.atlas-puzzle-start.active{background:var(--accent);color:#fff}.atlas-puzzle-start:disabled{opacity:.45;cursor:default}.atlas-section-start{border:1px solid var(--line);background:var(--paper);color:var(--soft);cursor:pointer;font:600 12px var(--font-sans), sans-serif;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.atlas-section-start:hover:not(:disabled){color:var(--ink)}.atlas-section-start.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.atlas-section-start:disabled{opacity:.45;cursor:default}.atlas-puzzle{border:1px solid var(--accent);gap:9px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.atlas-puzzle{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line))}}.atlas-puzzle{border-radius:var(--radius-md);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.atlas-puzzle{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.atlas-puzzle p{color:var(--soft);font:400 13px/1.5 var(--font-sans), sans-serif;margin:0}.atlas-puzzle .atlas-detail-head{justify-content:space-between;align-items:center;display:flex}.atlas-puzzle-progress{gap:4px;display:grid}.atlas-puzzle-progress progress{appearance:none;background:var(--line);border:0;border-radius:99px;width:100%;height:6px;overflow:hidden}.atlas-puzzle-progress progress::-webkit-progress-bar{background:var(--line);border-radius:99px}.atlas-puzzle-progress progress::-webkit-progress-value{background:var(--accent);border-radius:99px}.atlas-puzzle-progress progress::-moz-progress-bar{background:var(--accent);border-radius:99px}.atlas-puzzle-progress small{color:var(--muted);font:500 12px var(--font-sans), sans-serif}.atlas-puzzle-list{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.atlas-puzzle-list li{border:1px solid var(--line);color:var(--soft);font:500 12px var(--font-sans), sans-serif;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.atlas-puzzle-list li svg{color:var(--muted)}.atlas-puzzle-list li.found{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.atlas-puzzle-list li.found svg{color:var(--accent)}.atlas-puzzle-mini{background:var(--surface);border-radius:999px;align-items:center;gap:6px;margin:0;padding:7px 12px;display:none}@supports (color:color-mix(in lab, red, red)){.atlas-puzzle-mini{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.atlas-puzzle-mini{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.atlas-puzzle-mini{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, var(--line))}}.atlas-puzzle-mini{color:var(--ink);font:600 12px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;direction:ltr;transition:box-shadow .2s,color .2s}.atlas-puzzle-mini svg{color:var(--accent);flex:none}.atlas-puzzle-mini.placed{color:var(--accent-ink)}.atlas-puzzle-mini.missed{color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.kit-verdict{font:600 13px var(--font-sans), sans-serif;margin:0}.kit-verdict.placed{color:var(--accent-ink)}.kit-verdict.missed{color:var(--coral)}.identify-main{max-width:1500px;padding:0 var(--page-gutter) 56px;margin:26px auto 0}.identify-page{grid-template-columns:220px minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.identify-stage-column{flex-direction:column;gap:12px;min-width:0;display:flex}.identify-shell{border-radius:var(--radius-lg);flex:none;height:clamp(520px,78vh,820px);position:relative;overflow:hidden}.identify-sets,.identify-board{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:calc(100vh - 110px);box-shadow:var(--shadow-soft);flex-direction:column;gap:10px;padding:14px;display:flex;position:sticky;top:90px;overflow:auto}.identify-sets-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.identify-sets-head h2{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;margin:0;display:flex}.identify-sets-head small{color:var(--soft);white-space:nowrap;flex:none;font-size:11.5px}.identify-sets ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.identify-sets-tier{color:var(--soft);font:700 9.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:6px 0 0;padding-inline-start:9px}.identify-set{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:1px;padding:7px 9px;transition:background .16s,border-color .16s;display:flex}.identify-set b{font:600 12.5px var(--font-sans), sans-serif}.identify-set small{color:var(--soft);font-size:10.5px}.identify-set:hover{background:var(--paper)}.identify-set.active{border-color:var(--line);background:var(--paper)}.identify-set.active b{color:var(--accent-ink,var(--ink))}.identify-set:disabled{color:var(--muted);cursor:default}.identify-set:disabled:hover{background:0 0}.identify-focus{z-index:5;background:var(--surface);inset-inline-start:14px;border-radius:999px;align-items:center;gap:2px;padding:3px 8px 3px 10px;display:flex;position:absolute;bottom:14px}@supports (color:color-mix(in lab, red, red)){.identify-focus{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.identify-focus{color:var(--soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-soft)}.identify-focus button{color:var(--muted);font:600 11px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 9px;transition:background .16s,color .16s}.identify-focus button:hover{color:var(--ink)}.identify-focus button.active{background:var(--ink);color:var(--surface)}.identify-idle{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.identify-idle p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.identify-idle .lesson-button{width:100%}.identify-fallback{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.identify-fallback p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.identify-fallback .lesson-button{width:auto}@media (width<=1080px){.identify-page{grid-template-columns:1fr}.identify-sets,.identify-board{max-height:none;position:static}.identify-stage-column{order:1}.identify-board{order:2}.identify-sets{order:3}.identify-sets ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.identify-shell{height:clamp(420px,70vh,640px)}}.radiology-page{max-width:var(--page-max);padding:24px var(--page-gutter) 64px;margin:0 auto}.scan{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;margin-top:20px;display:grid}.scan-panes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scan-pane{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.scan-slider b,.scan-readout b,.scan-readout small,.scan-pane figcaption small{direction:ltr;unicode-bidi:isolate}.scan-volume{border:1px solid var(--line);border-radius:var(--radius-md);aspect-ratio:1;touch-action:none;background:#000;position:relative;overflow:hidden}.scan-volume .three-mount{position:absolute;inset:0}.scan-volume-axes{pointer-events:none;direction:ltr;position:absolute;inset:0}.scan-volume-axis{color:#e6f4eeeb;font:600 11px var(--font-sans), sans-serif;letter-spacing:.06em;text-shadow:0 0 5px #000000f2,0 0 2px #000000e6;position:absolute;transform:translate(-50%,-50%)}.scan-volume-hint{color:#fff6;pointer-events:none;top:8px;margin:0;font-size:10.5px;position:absolute;inset-inline-start:10px}.scan-volume-controls{bottom:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;inset-inline:8px}.scan-volume-modes{background:#0000008c;border-radius:999px;gap:2px;padding:2px;display:flex}.scan-volume-modes button,.scan-volume-cut{color:#ffffff9e;font:600 10.5px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;transition:background .16s,color .16s;display:inline-flex}.scan-volume-cut{background:#0000008c}.scan-volume-modes button:hover,.scan-volume-cut:hover{color:#fff}.scan-volume-modes button.active,.scan-volume-cut.active{color:#10100f;background:#ffffffeb}.scan-volume-empty{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:12px;display:grid}.scan-frame{border:1px solid var(--line);border-radius:var(--radius-md);cursor:crosshair;touch-action:none;background:#000;position:relative;overflow:hidden}.scan-frame canvas{image-rendering:auto;width:100%;height:100%;display:block}.scan-cross-v,.scan-cross-h{background:var(--accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.scan-cross-v,.scan-cross-h{background:color-mix(in srgb, var(--accent) 70%, transparent)}}.scan-cross-v,.scan-cross-h{pointer-events:none}.scan-cross-v{width:1px;top:0;bottom:0}.scan-cross-h{height:1px;inset-inline:0}.scan-marker{color:#ffffffb8;font:700 11px var(--font-sans), sans-serif;letter-spacing:.08em;text-shadow:0 0 4px #000000e6,0 1px 2px #000000e6;pointer-events:none;position:absolute;top:8px}.scan-marker-start{inset-inline-start:8px}.scan-marker-end{inset-inline-end:8px}.scan-pane figcaption{color:var(--muted);font:600 11.5px var(--font-sans), sans-serif;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.scan-pane figcaption small{color:var(--soft);font-variant-numeric:tabular-nums}.scan-controls{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;gap:16px;padding:16px;display:flex;position:sticky;top:90px}.scan-head{flex-direction:column;gap:6px;display:flex}.scan-head h2{font:700 17px/1.25 var(--font-serif), serif;margin:0}.scan-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.scan-block{flex-direction:column;gap:8px;display:flex}.scan-block h3{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;margin:0;display:flex}.scan-why{color:var(--soft);margin:0;font-size:11.5px;line-height:1.55}.scan-chips{gap:4px;display:flex}.scan-chips button{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:600 11px var(--font-sans), sans-serif;cursor:pointer;border-radius:999px;flex:1;padding:5px 8px;transition:background .16s,color .16s,border-color .16s}.scan-chips button:hover{color:var(--ink)}.scan-chips button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.scan-chips button.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.scan-chips button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.scan-chips button.active{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}.scan-chips button.active{color:var(--ink)}.scan-slider{flex-direction:column;gap:3px;display:flex}.scan-slider span{color:var(--muted);font:500 11.5px var(--font-sans), sans-serif;justify-content:space-between;gap:8px;display:flex}.scan-slider b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.scan-slider input{width:100%}.scan-readout{border-radius:var(--radius-sm,10px);background:var(--paper);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.scan-readout span{color:var(--muted);font:600 10.5px var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase}.scan-readout b{font:700 18px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums}.scan-readout small{color:var(--soft);font-size:10.5px;line-height:1.5}.scan-source{color:var(--soft);margin:0;font-size:11px;line-height:1.5}.scan-source a{color:var(--muted)}.scan-state{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding:72px 24px;display:flex}.scan-state strong{color:var(--ink);font:700 16px var(--font-serif), serif}.scan-state p{max-width:42ch;margin:0;font-size:12.5px;line-height:1.6}.scan-state[role=status] .scan-state-icon{animation:1.6s ease-in-out infinite scan-breathe}.scan-progress{background:var(--line);border-radius:999px;width:min(280px,100%);height:6px;margin-top:6px;position:relative;overflow:hidden}.scan-progress span{border-radius:inherit;background:var(--accent,var(--ink));width:0;transition:width .2s ease-out;position:absolute;inset-block:0;inset-inline-start:0}.scan-progress[data-indeterminate] span{width:35%;animation:1.2s ease-in-out infinite scan-sweep}.scan-progress-count{color:var(--soft);font:600 11.5px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums}@keyframes scan-breathe{50%{opacity:.45;transform:scale(.94)}}@keyframes scan-sweep{0%{translate:-100%}to{translate:290%}}[dir=rtl] .scan-progress[data-indeterminate] span{animation-name:scan-sweep-rtl}@keyframes scan-sweep-rtl{0%{translate:100%}to{translate:-290%}}@media (prefers-reduced-motion:reduce){.scan-state[role=status] .scan-state-icon,.scan-progress[data-indeterminate] span{animation:none}.scan-progress span{transition:none}}.scan-pin{cursor:pointer;z-index:2;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.scan-pin i{background:var(--accent);border:2px solid #fff;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 1px #0000008c}.scan-pin span{color:#fff;font:600 10.5px var(--font-sans), sans-serif;white-space:nowrap;opacity:.92;background:#101214c2;border-radius:5px;padding:2px 6px}.scan-pin:hover i{background:#fff}.scan-pin:hover span{opacity:1;background:#101214f2}.scan-landmarks{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scan-landmarks button{border:1px solid var(--line);color:var(--soft);font:600 11px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;transition:background .16s,color .16s,border-color .16s}.scan-landmarks button:hover{background:var(--paper);color:var(--ink)}.scan-landmarks button.active{background:var(--accent);color:var(--on-accent);border-color:#0000}.scan-reading{min-height:3.4em;color:var(--soft);margin:10px 0 0;font-size:12px;line-height:1.55}.scan-reading strong{color:var(--ink);font:700 12.5px var(--font-sans), sans-serif;display:block}.scan-studies{gap:6px;display:flex}.scan-studies button{border:1px solid var(--line);border-radius:var(--radius-md);text-align:start;cursor:pointer;background:0 0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;transition:border-color .16s,background .16s;display:flex}.scan-studies button:hover{background:var(--paper)}.scan-studies button.active{border-color:var(--accent);background:var(--accent-soft)}.scan-studies strong{color:var(--ink);font:700 12px var(--font-sans), sans-serif}.scan-studies small{color:var(--muted);font-size:10.5px;line-height:1.35}.scan-legend{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scan-legend button{border:1px solid var(--line);color:var(--muted);font:500 11px var(--font-sans), sans-serif;cursor:pointer;opacity:.55;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 5px;display:inline-flex}.scan-legend button i{border-radius:2px;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000047}.scan-legend button:hover{color:var(--ink);opacity:.85}.scan-legend button.active{background:var(--paper);color:var(--ink);opacity:1;border-color:#0000}.scan-overlay-switch,.scan-isolate{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:600 12px var(--font-sans), sans-serif;text-align:start;cursor:pointer;background:0 0;align-items:baseline;gap:6px;padding:7px 10px;display:flex}.scan-overlay-switch small{color:var(--soft);font-size:10.5px;font-weight:500}.scan-overlay-switch:hover,.scan-isolate:hover{background:var(--paper)}.scan-overlay-switch.active,.scan-isolate.active{border-color:var(--accent);background:var(--accent-soft)}.scan-caveat{border-top:1px solid var(--line);padding-top:7px}.scan-cine-toggle{border:1px solid var(--line);width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-inline-end:2px;padding:0;display:inline-flex}.scan-cine-toggle:hover{color:var(--ink);background:var(--paper)}.scan-cine-toggle.active{background:var(--accent);color:var(--on-accent);border-color:#0000}.scan-cine-speed{margin-bottom:2px}.scan-passing{z-index:2;color:#fff;max-width:calc(100% - 16px);font:600 13.5px var(--font-sans), sans-serif;pointer-events:none;inset-inline-start:8px;background:#101214b8;border-radius:5px;padding:3px 8px;position:absolute;bottom:8px}.scan-pending{grid-template-columns:minmax(0,1fr);gap:14px}@media (width<=980px){.scan{grid-template-columns:minmax(0,1fr)}.scan-controls{position:static}}@media (width<=620px){.scan-panes{grid-template-columns:minmax(0,1fr)}}.mech-page{max-width:var(--page-max);padding:24px var(--page-gutter) 64px;margin:0 auto}.mech-layout{grid-template-columns:212px minmax(0,1fr) 268px;align-items:start;gap:20px;margin-top:20px;display:grid}.mech-index{position:sticky;top:90px}.mech-index-heading{color:var(--soft);font:700 11.5px var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.mech-count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:0}.mech-index-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mech-index-item{border-radius:var(--radius-md);width:100%;color:var(--soft);font:600 13px var(--font-sans), sans-serif;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 11px;transition:background .16s,color .16s,border-color .16s;display:flex}.mech-index-item:hover{background:var(--surface);color:var(--ink)}.mech-index-item.active{border-color:var(--mech-accent)}@supports (color:color-mix(in lab, red, red)){.mech-index-item.active{border-color:color-mix(in srgb, var(--mech-accent) 45%, transparent)}}.mech-index-item.active{background:var(--mech-accent)}@supports (color:color-mix(in lab, red, red)){.mech-index-item.active{background:color-mix(in srgb, var(--mech-accent) 12%, transparent)}}.mech-index-item.active{color:var(--ink)}.mech-index-name{min-width:0}.mech-index-meta{flex:none;align-items:center;gap:6px;display:inline-flex}.mech-index-meta svg{color:var(--muted)}.mech-index-pdb{color:var(--muted);font:600 10.5px var(--font-sans), sans-serif;letter-spacing:.06em;direction:ltr;unicode-bidi:isolate;flex:none}.mech-main{flex-direction:column;gap:14px;min-width:0;display:flex}.mech-head h2{color:var(--ink);font:700 21px var(--font-serif), serif;margin:0 0 4px}.mech-head p{max-width:62ch;color:var(--soft);margin:0;font-size:13.5px;line-height:1.6}.mech-stage{border:1px solid var(--line);border-radius:var(--radius-md);aspect-ratio:16/10;background:radial-gradient(circle at 50% 38%,#23252b 0%,#131418 78%);position:relative;overflow:hidden}.mech-mount{position:absolute;inset:0}.mech-mount canvas{touch-action:none;width:100%;height:100%;display:block}.mech-status{color:#ffffffa3;font:600 12.5px var(--font-sans), sans-serif;inset-inline-start:50%;align-items:center;gap:7px;margin:0;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.mech-status-failed{color:#f0a08e}.mech-label-layer{position:absolute;inset:0;overflow:hidden}.mech-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#101115d1;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;gap:1px;padding:5px 9px;transition:opacity .25s;display:flex;position:absolute;top:0;left:0}.mech-leader{transform-origin:0;background:linear-gradient(90deg,#ffffff1f,#ffffff80);height:1px;transition:opacity .25s;position:absolute;top:0;left:0}.mech-leader:after{content:"";background:#fff9;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:100%}.mech-label-name{color:#fff;font:600 12px var(--font-sans), sans-serif}.mech-label-note{color:#ffffff85;font:500 10.5px var(--font-sans), sans-serif}.mech-affordance{color:#ffffff61;font:500 11px var(--font-sans), sans-serif;pointer-events:none;inset-inline-start:12px;margin:0;position:absolute;bottom:10px}.mech-stage-tools{inset-inline-end:10px;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px}.mech-stage-tools button{color:#ffffffbd;cursor:pointer;background:#14151a9e;border:1px solid #ffffff29;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.mech-stage-tools button:hover{color:#fff;border-color:#ffffff57}.mech-stage-tools button.active{background:var(--accent);color:var(--on-accent,#fff);border-color:#0000}.mech-narration{flex-direction:column;gap:12px;display:flex}.mech-steps{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.mech-steps>button:not(.mech-play){border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--soft);cursor:pointer;border-radius:8px;place-items:center;display:grid}.mech-steps>button:not(.mech-play):disabled{color:var(--line);cursor:default}.mech-ticks{flex:1;gap:5px;margin:0;padding:0;list-style:none;display:flex}.mech-ticks li{flex:1}.mech-ticks button{cursor:pointer;background:0 0;border:0;width:100%;height:5px;padding:7px 0;display:block;position:relative}.mech-ticks button:before{content:"";background:var(--line);border-radius:2px;height:4px;transition:background .18s;display:block}.mech-ticks button:hover:before{background:var(--mech-accent)}@supports (color:color-mix(in lab, red, red)){.mech-ticks button:hover:before{background:color-mix(in srgb, var(--mech-accent) 55%, var(--line))}}.mech-ticks button.active:before{background:var(--mech-accent)}.mech-ticks button:after{content:"";background:var(--mech-accent);transform-origin:0;border-radius:2px;height:4px;position:absolute;inset:7px 0 auto;transform:scaleX(0)}.mech-ticks.running button.active:before{background:var(--mech-accent)}@supports (color:color-mix(in lab, red, red)){.mech-ticks.running button.active:before{background:color-mix(in srgb, var(--mech-accent) 22%, var(--line))}}.mech-ticks.running button.active:after{animation:mech-tick-fill var(--mech-step-ms,9s) linear forwards}@keyframes mech-tick-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.mech-ticks.running button.active:before{background:var(--mech-accent)}.mech-ticks.running button.active:after{animation:none}}.mech-play{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--soft);font:600 12px var(--font-sans), sans-serif;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.mech-play.active{background:var(--accent);color:var(--on-accent,#fff);border-color:#0000}.mech-step h3{color:var(--ink);font:700 17px var(--font-serif), serif;margin:6px 0 5px}.mech-step p{max-width:68ch;color:var(--soft);margin:0;font-size:14px;line-height:1.72}.mech-takeaway{border-inline-start:3px solid var(--mech-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--mech-accent);margin:0;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.mech-takeaway{background:color-mix(in srgb, var(--mech-accent) 9%, transparent)}}.mech-takeaway{color:var(--ink);font:500 13.5px var(--font-serif), serif;font-style:italic;line-height:1.6}.mech-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:16px;padding:16px;display:flex;position:sticky;top:90px}.mech-detail h3{color:var(--soft);font:700 11.5px var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px}.mech-parts ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.mech-parts li{font:500 12.5px var(--font-sans), sans-serif;align-items:baseline;gap:8px;display:flex}.mech-swatch{border-radius:3px;flex:none;width:9px;height:9px;transform:translateY(-1px)}.mech-part-name{min-width:0;color:var(--ink);flex:1}.mech-part-note{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.mech-source dl{flex-direction:column;gap:6px;margin:0;display:flex}.mech-source dl>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mech-source dt{color:var(--muted);font:600 11.5px var(--font-sans), sans-serif}.mech-source dd{color:var(--ink);font:500 12.5px var(--font-sans), sans-serif;margin:0}.mech-source dd,.mech-citation{direction:ltr;unicode-bidi:isolate}.mech-source a{color:var(--accent-ink);text-decoration:none}.mech-source a:hover{text-decoration:underline}.mech-citation{color:var(--soft);margin:10px 0 0;font-size:11.5px;line-height:1.55}.mech-deposited{color:var(--muted);direction:ltr;unicode-bidi:isolate;margin:6px 0 0;font-size:11px;line-height:1.5}.mech-notice{max-width:78ch;color:var(--muted);margin:22px 0 0;font-size:11.5px;line-height:1.6}@media (width<=1080px){.mech-layout{grid-template-columns:196px minmax(0,1fr)}.mech-detail{grid-column:1/-1;position:static}}@media (width<=760px){.mech-layout{grid-template-columns:minmax(0,1fr)}.mech-index{position:static}.mech-index-list{flex-direction:row;padding-bottom:4px;overflow-x:auto}.mech-index-item{white-space:nowrap}.mech-stage{aspect-ratio:4/3}}.unit-molecules{margin-top:34px}.unit-molecules h2{color:var(--ink);font:700 19px var(--font-serif), serif;margin:0 0 4px}.unit-molecules>p{max-width:62ch;color:var(--soft);margin:0 0 14px;font-size:13.5px;line-height:1.6}.unit-molecules ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.unit-molecules li>a{border:1px solid var(--line);border-inline-start:3px solid var(--mech-accent);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:5px;height:100%;padding:13px 15px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex;position:relative}.unit-molecules li>a:hover{border-color:var(--mech-accent)}@supports (color:color-mix(in lab, red, red)){.unit-molecules li>a:hover{border-color:color-mix(in srgb, var(--mech-accent) 55%, var(--line))}}.unit-molecules li>a:hover{transform:translateY(-1px)}.unit-molecules strong{color:var(--ink);font:700 14px var(--font-sans), sans-serif;padding-inline-end:44px}.unit-molecules small{color:var(--soft);font-size:12px;line-height:1.55}.unit-molecules .mech-index-pdb{position:absolute;top:13px;right:14px}[dir=rtl] .unit-molecules .mech-index-pdb{left:14px;right:auto}.not-found-page{max-width:720px;margin:0 auto;padding:clamp(40px,12vh,120px) 0 64px}.not-found-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.not-found-actions .lesson-button{gap:12px;width:auto;margin-top:0}@media (width<=640px){.not-found-actions .lesson-button{width:100%}}.workup-scan{color:var(--accent-ink);font:600 11.5px var(--font-sans), sans-serif;margin-top:6px;text-decoration:none;display:inline-block}.workup-scan:hover{text-decoration:underline}.scan-quiz{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.scan-quiz-pane{position:sticky;top:90px}.scan-quiz-body{flex-direction:column;gap:14px;min-width:0;display:flex}.scan-quiz-target{border:2px solid var(--accent);width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute}@supports (color:color-mix(in lab, red, red)){.scan-quiz-target{border:2px solid color-mix(in srgb, var(--accent) 85%, white)}}.scan-quiz-target{pointer-events:none;border-radius:50%;box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #00000059}.scan-quiz .quiz-shell{grid-column:1/-1;max-width:520px;margin-inline:auto}.scan-test{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);width:100%;color:var(--accent-ink);font:600 12.5px var(--font-sans), sans-serif;cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:9px 12px;display:inline-flex}.scan-test:hover{background:var(--accent);color:var(--on-accent)}.scan-quiz-exit{color:var(--muted);font:600 11.5px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;align-self:start;padding:0}.scan-quiz-exit:hover{color:var(--ink)}@media (width<=860px){.scan-quiz{grid-template-columns:minmax(0,1fr)}.scan-quiz-pane{position:static}}.share-score{flex-direction:column;gap:8px;display:flex}.share-score-label{font:600 11px var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}:lang(ar) .share-score-label{letter-spacing:0}.share-score-row{flex-wrap:wrap;gap:8px;display:flex}.share-chip{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:600 12.5px var(--font-sans), sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;transition:border-color .16s,background-color .16s;display:inline-flex}.share-chip:hover,.share-chip:focus-visible{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.share-chip:hover,.share-chip:focus-visible{border-color:color-mix(in srgb, var(--ink) 35%, transparent)}}.share-chip[data-channel=whatsapp]{background:#25d366;border-color:#25d36673}@supports (color:color-mix(in lab, red, red)){.share-chip[data-channel=whatsapp]{background:color-mix(in srgb, #25d366 10%, var(--surface))}}.share-chip[data-channel=whatsapp]:hover{background:#25d366}@supports (color:color-mix(in lab, red, red)){.share-chip[data-channel=whatsapp]:hover{background:color-mix(in srgb, #25d366 18%, var(--surface))}}.module-result .share-score{margin-top:var(--space-3,12px)}.defi-page{max-width:1140px;margin:var(--space-6,32px) auto 0;padding:0 var(--space-4,16px) var(--space-8,64px)}.defi-shell{--stage-h:clamp(300px, 48vh, 500px);gap:var(--space-5,24px);flex-direction:column;display:flex}.defi-head{flex-direction:column;gap:6px;display:flex}.defi-kicker{font:600 11px var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin:0}:lang(ar) .defi-kicker{letter-spacing:0}.defi-head h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}.defi-sub{color:var(--muted);font-size:var(--text-base);max-width:56ch;margin:0}.defi-streak{color:var(--warn);font:600 13px var(--font-sans), sans-serif;align-items:center;gap:6px;margin:0;display:flex}.defi-tomorrow{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12.5px;display:flex}@media (width<=900px){.defi-shell .module-split{grid-template-columns:minmax(0,1fr)}.defi-shell{--stage-h:clamp(220px, 34vh, 340px)}.defi-shell .module-split-body{min-height:0}}.defi-post{gap:var(--space-6,32px);grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;display:grid}.defi-post-card{margin:0}.defi-post-card img,.defi-post-card-wait{aspect-ratio:4/5;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 1px 2px #2b22191f,0 12px 32px -12px #2b221947}.defi-post-card-wait{background:#f9f2e2}.defi-post-side{flex-direction:column;gap:12px;min-width:0;display:flex}.defi-post-caption{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:400 14px/1.55 var(--font-sans), sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:16px 18px}.defi-post-steps{color:var(--muted);margin:4px 0 0;padding-inline-start:20px;font-size:13px;line-height:1.6}@media (width<=900px){.defi-post{grid-template-columns:minmax(0,1fr)}.defi-post-card{max-width:420px}}.defi-duel{color:var(--accent-ink);font:600 13px var(--font-sans), sans-serif;text-underline-offset:3px;align-self:flex-start;align-items:center;gap:7px;text-decoration:underline;display:inline-flex}.duel-shell .module-split-body{gap:var(--space-5,24px);flex-direction:column;justify-content:center;display:flex}.duel-start{flex-direction:column;gap:8px;max-width:420px;display:flex}.duel-start label{font:600 12.5px var(--font-sans), sans-serif;color:var(--muted)}.duel-name{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);font:500 16px var(--font-sans), sans-serif;border-radius:13px;padding:0 14px}.duel-name:focus-visible{outline-offset:1px;outline:2px solid #c99a45}.duel-start .lesson-button{margin-top:6px}@media (width<=900px){.duel-intro .module-stage{order:2;height:clamp(160px,26vh,240px)}}.duel-progress{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.duel-dots{gap:5px;display:inline-flex}.duel-dots i{background:var(--ink);border-radius:50%;width:9px;height:9px}@supports (color:color-mix(in lab, red, red)){.duel-dots i{background:color-mix(in srgb, var(--ink) 14%, transparent)}}.duel-dots i[data-state=now]{background:#c99a45}.duel-dots i[data-state=right]{background:var(--success)}.duel-dots i[data-state=wrong]{background:var(--danger)}.duel-shell:has(.duel-result){text-align:center;align-items:center}.duel-shell:has(.duel-result) .defi-head{align-items:center}.duel-result{align-items:center;gap:var(--space-5,24px);flex-direction:column;width:100%;max-width:560px;display:flex}.duel-result .share-score{align-items:center}.duel-result .share-score-row{justify-content:center}.duel-scores{justify-content:center;align-items:center;gap:var(--space-4,16px);width:100%;display:flex}.duel-score{padding:var(--space-4,16px);border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.duel-scores:not([data-versus]) .duel-score{flex:0 260px}.duel-score[data-lead]{border-color:#c99a45;box-shadow:0 0 0 1px #c99a45,0 14px 32px -20px #a9792fe6}.duel-score-name{font:600 13px var(--font-sans), sans-serif;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.duel-score b{font:700 44px/1 var(--font-sans), sans-serif;color:var(--ink)}.duel-score-vs{color:var(--muted);font:italic 500 18px var(--font-serif), serif;flex:none}.duel-next{flex-wrap:wrap;justify-content:center;gap:10px 20px;display:flex}.duel-next a{color:var(--ink);font:600 13px var(--font-sans), sans-serif;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.duel-next a:hover{text-underline-offset:3px;text-decoration:underline}.duel-next .duel-signup{color:var(--accent-ink)}.invite-panel h2{align-items:center;gap:8px;display:flex}.invite-code{border:1px dashed var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.invite-code span{color:var(--muted);font-size:12.5px}.invite-code b{font:700 24px var(--font-sans), sans-serif;letter-spacing:.18em;color:var(--ink);direction:ltr;unicode-bidi:isolate}.invite-progress{align-items:center;gap:6px;display:flex}.invite-progress span{background:var(--line);border-radius:999px;width:22px;height:6px}.invite-progress span[data-done]{background:var(--accent)}.invite-progress small{color:var(--muted);margin-inline-start:6px;font-size:12px}.qcm-page{max-width:860px;margin:var(--space-6,32px) auto 0;padding:0 var(--space-4,16px) var(--space-8,64px);gap:var(--space-6,32px);flex-direction:column;display:flex}.qcm-page h2{margin:0 0 var(--space-3,12px);font:700 var(--text-lg)/var(--leading-tight) var(--font-sans), sans-serif;letter-spacing:-.01em}.qcm-crumbs{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.qcm-crumbs a{color:var(--muted)}.qcm-head{gap:var(--space-5,24px);grid-template-columns:minmax(0,1fr) 200px;align-items:center;display:grid}.qcm-head--index{grid-template-columns:minmax(0,1fr)}.qcm-kicker{font:600 11px var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 6px}:lang(ar) .qcm-kicker{letter-spacing:0}.qcm-head h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}.qcm-lede{color:var(--soft);font-size:var(--text-base);margin:10px 0 0;line-height:1.6}.qcm-count{color:var(--muted);margin:10px 0 0;font-size:12.5px}.qcm-plate{object-fit:cover;width:200px;height:200px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.qcm-essentials dl{grid-template-columns:max-content minmax(0,1fr);gap:10px 18px;margin:0;display:grid}.qcm-essentials dt{color:var(--ink);font-weight:600}.qcm-essentials dd{color:var(--soft);margin:0;line-height:1.6}.qcm-list{gap:var(--space-4,16px);flex-direction:column;margin:0;padding-inline-start:1.4em;display:flex}.qcm-list>li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px 16px}.qcm-list>li::marker{color:var(--muted);font-weight:600}.qcm-prompt{color:var(--ink);margin:0 0 8px;font-weight:600;line-height:1.5}.qcm-options{color:var(--soft);margin:0 0 10px;padding-inline-start:1.4em;line-height:1.7;list-style:upper-alpha}:lang(ar) .qcm-options{list-style:arabic-indic}.qcm-list details summary{cursor:pointer;color:var(--accent-ink);font:600 12.5px var(--font-sans), sans-serif}.qcm-list details p{color:var(--soft);margin:8px 0 0;line-height:1.6}.qcm-list details .qcm-answer{color:var(--ink);font-weight:600}.qcm-cta{justify-content:space-between;align-items:center;gap:var(--space-4,16px);padding:var(--space-5,24px);border:1px solid var(--accent);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.qcm-cta{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.qcm-cta{border-radius:var(--radius-lg);background:var(--accent-soft)}.qcm-cta h2{margin-bottom:4px}.qcm-cta p{color:var(--soft);margin:0}.qcm-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.qcm-others ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qcm-others a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-block}.qcm-index{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.qcm-index li{display:flex}.qcm-index a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);flex:1;align-items:center;gap:12px;padding:10px 14px 10px 10px;text-decoration:none;display:flex}.qcm-index img{object-fit:cover;border-radius:50%;width:52px;height:52px}.qcm-index span{flex-direction:column;gap:2px;display:flex}.qcm-index small{color:var(--muted);font-size:12px}@media (width<=640px){.qcm-head{grid-template-columns:minmax(0,1fr)}.qcm-plate{order:-1;width:140px;height:140px}.qcm-essentials dl{grid-template-columns:minmax(0,1fr);gap:4px}.qcm-essentials dd{margin-bottom:8px}}@media (width>=1280px){.qcm-page{max-width:min(1280px,92vw)}.qcm-head{grid-template-columns:minmax(0,1fr) 260px}.qcm-plate{width:260px;height:260px}.qcm-lede,.qcm-essentials dl,.qcm-cta p{max-width:76ch}.qcm-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding-inline-start:0;display:grid}.qcm-list>li{flex-direction:column;display:flex}.qcm-list details{margin-top:auto}.qcm-list+.qcm-list{margin-top:var(--space-4,16px)}.qcm-index{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.qcm-index a{padding:12px 16px 12px 12px}.qcm-index img{width:60px;height:60px}}.footer-links{gap:14px;font-size:12px;display:flex}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--ink)}.feature-lock{align-items:center;gap:var(--space-2,8px);max-width:440px;padding:var(--space-6,32px) var(--space-5,24px);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.feature-lock-icon{width:44px;height:44px;margin-bottom:var(--space-1,4px);background:var(--accent-soft);color:var(--accent);border-radius:50%;place-items:center;display:grid}.feature-lock strong{color:var(--ink);font:700 var(--text-lg,18px)/1.25 var(--font-sans), sans-serif;letter-spacing:-.015em}.feature-lock p{color:var(--muted);font-size:var(--text-sm,14px);line-height:var(--leading-snug,1.45);margin:0}.feature-lock-actions{margin-top:var(--space-3,12px);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.feature-lock .feature-lock-note{margin-top:var(--space-1,4px);font-size:12.5px}.feature-lock--compact{padding:var(--space-5,24px) var(--space-4,16px);box-shadow:none}.identify-board .feature-lock--compact{background:0 0;border:0}.feature-lock--compact strong{font-size:var(--text-md,16px)}.scan-pending .feature-lock{margin-block:var(--space-6,32px)}.stage-tool-lock{z-index:30;border-radius:var(--radius-lg);width:min(360px,100% - 32px);max-height:calc(100% - 32px);box-shadow:var(--shadow-soft);position:absolute;inset-block-start:50%;inset-inline-start:50%;overflow:auto;transform:translate(-50%,-50%)}[dir=rtl] .stage-tool-lock{transform:translate(50%,-50%)}.stage-tool-lock .feature-lock{max-width:none}.stage-tool-lock-close{z-index:1;width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:8px;inset-inline-end:8px}.stage-tool-lock-close:hover{background:var(--accent-soft);color:var(--ink)}.gesture-panel .feature-lock{padding:var(--space-3,12px) var(--space-2,8px);background:0 0;border:0}.organ-chip .organ-chip-lock,.atlas-toolbar .tool-lock{color:var(--muted);flex:none}.viewer-shell>.feature-lock{z-index:3;height:fit-content;margin:auto;position:absolute;inset:0}.mech-lock{z-index:3;padding:var(--space-4,16px);background:var(--paper);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mech-lock{background:color-mix(in srgb, var(--paper) 82%, transparent)}}.mech-lock{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.qcm-locked{gap:var(--space-3,12px);margin-top:var(--space-5,24px);flex-direction:column;display:flex}.qcm-locked-count{text-align:center;color:var(--soft);margin:0;font-size:13px}.scan-studies strong svg,.identify-set b svg{vertical-align:-1px;color:var(--muted);margin-inline-start:5px;display:inline-block}.feature-lock-kicker{color:var(--accent);font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase}.dental-page{max-width:var(--page-max);padding:16px var(--page-gutter) 40px;margin:0 auto}.dental-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 32px;margin-bottom:12px;display:grid}.dental-hero-text{justify-items:start;gap:4px;display:grid}.dental-hero h1{font:700 clamp(24px, 2.4vw, 32px)/1.08 var(--font-sans), sans-serif;letter-spacing:-.035em;margin:0}.dental-hero p{max-width:640px;color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.55}.dental-facts{gap:8px;margin:0;display:flex}.dental-facts div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:96px;padding:8px 14px}.dental-facts dt{font:700 22px/1 var(--font-sans), sans-serif;letter-spacing:-.03em;color:var(--accent-ink)}.dental-facts dd{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0;line-height:1.3}.dental-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);gap:8px;padding:8px;display:grid}.dental-shell[data-fullscreen=true]{height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr)}.dental-bar{align-items:center;gap:10px;min-width:0;display:flex}.dental-jumps{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.dental-jumps::-webkit-scrollbar{display:none}.dental-jumps{padding-inline-end:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}[dir=rtl] .dental-jumps{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.dental-jumps-label{color:var(--muted);font:600 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase;flex:none;padding-inline:6px 4px}.dental-jumps button,.dental-action{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);font:500 var(--text-sm) var(--font-sans), sans-serif;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.dental-jumps button:hover:not(:disabled),.dental-action:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dental-jumps button:hover:not(:disabled),.dental-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.dental-jumps button:hover:not(:disabled),.dental-action:hover:not(:disabled){color:var(--accent-ink)}.dental-jumps button.active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000;font-weight:600}.dental-jumps button:disabled,.dental-action:disabled{opacity:.5;cursor:default}.dental-actions{flex:none;gap:6px;display:flex}.dental-action.active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000;font-weight:600}.dental-action.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}.dental-action.primary:hover:not(:disabled){background:var(--accent-ink);color:var(--on-accent)}.dental-action.icon{justify-content:center;width:34px;padding:0}.dental-frame{border-radius:calc(var(--radius-lg) - 8px);background:var(--paper);height:clamp(560px,100dvh - 236px,940px);position:relative;overflow:hidden}.dental-shell[data-fullscreen=true] .dental-frame{height:auto}.dental-frame iframe{opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) ease;border:0;position:absolute;inset:0}.dental-frame[data-loaded=true] iframe{opacity:1}.dental-frame-loading{color:var(--muted);font-size:var(--text-sm);place-items:center;margin:0;display:grid;position:absolute;inset:0}.dental-frame[data-loaded=true] .dental-frame-loading{visibility:hidden}.dental-frame .gesture-pill,.dental-frame .gesture-panel{border-color:var(--line);background:var(--surface);bottom:44px;left:auto;right:17px}@supports (color:color-mix(in lab, red, red)){.dental-frame .gesture-pill,.dental-frame .gesture-panel{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.dental-frame .gesture-pill,.dental-frame .gesture-panel{color:var(--ink)}.dental-foot{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:12px 4px 0;display:flex}.dental-foot a{color:inherit}@media (width<=760px){.dental-page{padding-top:10px;padding-bottom:24px}.dental-hero{grid-template-columns:1fr;margin-bottom:10px}.dental-hero-text{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px}.dental-hero h1{font-size:24px}.dental-hero p,.dental-facts{display:none}.dental-shell{border-radius:var(--radius-md);gap:6px;padding:6px}.dental-jumps-label{display:none}.dental-action:not(.icon){justify-content:center;gap:0;width:34px;padding:0}.dental-action:not(.icon) span{display:none}.dental-frame{border-radius:var(--radius-sm);height:calc(100dvh - 186px);min-height:460px}.dental-frame .gesture-pill,.dental-frame .gesture-panel{top:62px;bottom:auto;right:10px}}@media (prefers-reduced-motion:reduce){.dental-frame iframe{transition:none}}.legal-page{max-width:820px;margin:var(--space-6) auto 0;padding:0 var(--space-4) var(--space-8)}.legal-doc{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:clamp(22px,4vw,48px)}.legal-head{justify-items:start;gap:var(--space-2);border-block-end:1px solid var(--line);padding-block-end:var(--space-5);display:grid}.legal-head h1{margin:var(--space-1) 0 0;font:700 clamp(26px, 3vw, 34px)/1.1 var(--font-sans), sans-serif;letter-spacing:-.03em}.legal-lead{max-width:62ch;color:var(--soft);font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.legal-date{color:var(--muted);font-size:var(--text-sm);margin:0}.legal-sections{counter-reset:legal;gap:var(--space-5);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.legal-sections>li{counter-increment:legal}.legal-sections h2{margin:0 0 var(--space-2);font:650 var(--text-lg)/var(--leading-tight) var(--font-sans), sans-serif;letter-spacing:-.015em;align-items:baseline;gap:10px;display:flex}.legal-sections h2:before{content:counter(legal);min-width:21px;color:var(--accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.legal-sections p{max-width:68ch;margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);padding-inline-start:31px}.legal-sections p:last-child{margin-block-end:0}.legal-doc a{color:var(--accent-ink);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.legal-doc a:hover{color:var(--accent)}.legal-related{border-block-start:1px solid var(--line);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}.legal-related h2{margin:0 0 var(--space-2);color:var(--muted);font:700 var(--text-xs)/1.4 var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase}.legal-related ul{font-size:var(--text-md);flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.finale-legal{font:400 13px/1.4 var(--font-sans), sans-serif;flex-wrap:wrap;justify-content:center;gap:6px 20px;display:flex}.finale-legal a{color:var(--soft);text-decoration:none;transition:color .2s}.finale-legal a:hover,.finale-legal a:focus-visible{color:#f6e1a8;text-underline-offset:3px;text-decoration:underline}@media (width<=640px){.legal-page{margin-top:var(--space-4);padding-inline:var(--space-2)}.legal-doc{border-radius:var(--radius-md)}.legal-sections p{padding-inline-start:0}}.pricing-legal{margin-top:var(--space-6);font:400 13px/1.4 var(--font-sans), sans-serif;flex-wrap:wrap;justify-content:center;gap:6px 20px;display:flex}.pricing-legal a{color:var(--muted);text-decoration:none}.pricing-legal a:hover,.pricing-legal a:focus-visible{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.plan-grid--pair{max-width:760px;margin-inline:auto}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}html.lenis,html.lenis body{scroll-behavior:auto;height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.landing[data-scenes=on] [data-scene-flow]{transform-origin:50% calc(100% - 50vh)}.landing[data-scenes=on]{--dissolve:38vh}.landing[data-scenes=on] .landing-catchword{z-index:2}.landing[data-scenes=on] .landing-catchword:before{content:"";inset-inline:0;height:var(--dissolve);background:linear-gradient(to bottom, color-mix(in srgb, var(--from) 0%, transparent), color-mix(in srgb, var(--from) 18%, transparent) 35%, color-mix(in srgb, var(--from) 62%, transparent) 68%, var(--from));pointer-events:none;position:absolute;bottom:100%}.landing[data-scenes=on] .landing-journey{z-index:1;isolation:isolate}.landing[data-scenes=on] .landing-journey:before{content:"";inset:calc(-1 * var(--dissolve)) calc(50% - 50vw) 0;z-index:-1;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 0%, transparent), color-mix(in srgb, var(--bg) 18%, transparent) calc(var(--dissolve) * .35), color-mix(in srgb, var(--bg) 62%, transparent) calc(var(--dissolve) * .68), var(--bg) var(--dissolve));pointer-events:none;position:absolute}.landing[data-scenes=on] .landing-catchword-rule{will-change:transform}.landing .landing-reveal>.landing-reveal-frame{-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.landing-rail li[data-ground=cream] .landing-rail-mark{background:#8a5d1c}.landing-rail li[data-ground=cream][data-active=true] .landing-rail-mark,.landing-rail li[data-ground=cream] a:hover .landing-rail-mark{background:#6e4810}.landing-rail li[data-ground=cream] .landing-rail-n{color:#6e4810}.landing-hands{--hands-p:1;--hands-e:.5;--arch:polygon(10% 100%, 10% 42.5%, 7.5% 37%, 6% 29.5%, 9% 19%, 17% 11%, 29% 5.5%, 41% 2.5%, 50% 2%, 59% 2.5%, 71% 5.5%, 83% 11%, 91% 19%, 94% 29.5%, 92.5% 37%, 90% 42.5%, 90% 100%)}.landing-hands-grid{margin-top:var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.landing-hands-callig{font:700 clamp(56px, 6vw, 92px) / 1.15 "Amiri Landing", var(--font-arabic), serif;background:linear-gradient(170deg,#d9b25e,#b98a35 45%,#8a5d1c);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding:.3em 0 .15em}.landing:not(:lang(ar)) .landing-hands-callig{text-align:left}.landing-hands-gloss{color:var(--muted);font:italic 400 var(--text-sm) / 1.4 var(--font-display);display:block}.landing-hands-copy h2{margin:var(--space-4) 0 0;font:400 clamp(36px, 3.6vw, 54px) / 1.08 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.landing-hands-copy h2 span{display:block}.landing-hands-sub{max-width:46ch;margin:var(--space-4) 0 0;color:var(--soft);font-size:var(--text-lg);line-height:1.6}.landing-hands-moves{margin:var(--space-6) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.landing-hands-moves li{border:1px solid color-mix(in srgb, var(--gold) 34%, transparent);background:color-mix(in srgb, var(--gold) 7%, transparent);border-radius:12px;gap:4px;padding:14px 14px 12px;display:grid}.landing-hands-moves svg{color:var(--accent-ink);margin-bottom:4px}.landing-hands-moves li{transition:border-color var(--dur-slow) var(--ease-out), background var(--dur-slow) var(--ease-out)}.landing-hands[data-move=closed] li[data-move=closed],.landing-hands[data-move=open] li[data-move=open],.landing-hands[data-move=pinch] li[data-move=pinch]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent)}.landing-hands-moves strong{font:500 var(--text-sm) / 1.3 var(--font-sans);color:var(--ink)}.landing-hands-moves small{font:400 var(--text-xs) / 1.35 var(--font-sans);color:var(--muted)}.landing-hands[data-move=closed] li[data-move=closed] small,.landing-hands[data-move=open] li[data-move=open] small,.landing-hands[data-move=pinch] li[data-move=pinch] small{color:var(--soft)}@media (prefers-reduced-motion:no-preference){.landing-hands-moves svg{animation:landing-hands-flex 4.8s var(--ease-out) infinite}.landing-hands-moves li:nth-child(2) svg{animation-delay:1.6s}.landing-hands-moves li:nth-child(3) svg{animation-delay:3.2s}}@keyframes landing-hands-flex{0%,18%,to{rotate:0deg;scale:1}7%{rotate:-8deg;scale:1.18}12%{rotate:3deg;scale:.96}}.landing-hands-cta{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.landing-hands-privacy{max-width:30ch;color:var(--muted);font:400 var(--text-xs) / 1.45 var(--font-sans);margin:0}.landing-hands-arch{aspect-ratio:3/4;width:min(100%,460px);margin:0 auto;position:relative}.landing-hands-folio{position:absolute;inset:0;container-type:size}.landing-hands-folio:before{content:"";clip-path:var(--arch);background:var(--plate);position:absolute;inset:0}.landing-hands-piece{--spread:calc(var(--hands-e) * .9 - .45);object-fit:contain;translate:calc(var(--vx) * var(--spread) * 1cqw) calc(var(--vy) * var(--spread) * 1cqh + (.5 - var(--hands-p)) * var(--depth) * 6cqh);rotate:calc(var(--turn) * var(--spread) * 2.2);filter:drop-shadow(0 calc(var(--depth) * 3px) calc(var(--depth) * 5px) #3c280f29);will-change:translate, rotate;display:block;position:absolute}.landing-hands-arch{translate:0 calc((.5 - var(--hands-p)) * -40px)}.landing-hands-copy{translate:0 calc((.5 - var(--hands-p)) * 50px)}.landing-hands-arch svg{fill:none;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing-hands-line,.landing-hands-alfiz{stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, var(--hands-p) * 5, 1));vector-effect:non-scaling-stroke}.landing-hands-line{stroke:var(--gold);stroke-width:2px}.landing-hands-alfiz{stroke:color-mix(in srgb, var(--gold) 55%, transparent);stroke-width:1px;stroke-dashoffset:calc(1 - clamp(0, var(--hands-p) * 5 - .3, 1))}@media (width>=900px) and (prefers-reduced-motion:no-preference){.landing-section.landing-hands{height:280vh;padding-block:0}.landing-hands-pin{flex-direction:column;justify-content:center;height:100svh;padding-top:56px;display:flex;position:sticky;top:0}.landing-hands-arch{width:min(100%,440px,49.5svh)}}@media (width<=899px){.landing-hands-grid{gap:var(--space-6);grid-template-columns:1fr}.landing-hands-arch{order:-1;width:min(78%,360px);margin-top:clamp(56px,18vw,84px);translate:none}.landing-hands-copy{translate:none}.landing-hands-callig{font-size:clamp(52px,15vw,76px)}}@media (width<=520px){.landing-hands-moves{gap:6px}.landing-hands-moves li{padding:10px 8px}.landing-hands-moves small{display:none}}.landing-foot.landing-finale{--ink:#f1e8d6;--soft:#c9bda5;--muted:#9aa5c4;--gold:#d4ab5a;--rule:#d4ab5a42;--side:1;isolation:isolate;max-width:none;color:var(--ink);background:radial-gradient(ellipse 55% 60% at 88% 18%, #2e4eaa52, transparent 70%), var(--lapis-deep,#0c1736);margin:0 calc(50% - 50vw);padding:0 0 clamp(36px,5vw,64px);display:flow-root;position:relative;overflow:clip}.landing-finale:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--side:-1;background:radial-gradient(ellipse 55% 60% at 12% 18%, #2e4eaa52, transparent 70%), var(--lapis-deep,#0c1736)}.finale-frieze{z-index:1;width:100%;height:clamp(38px,3.6vw,56px);display:block;position:relative}.finale-collage{z-index:0;pointer-events:none;position:absolute;inset:0}.finale-collage img{max-width:none;height:auto;display:block;position:absolute}.finale-shamsa{--size:clamp(200px, 24vw, 350px);width:var(--size);top:clamp(48px,4.4vw,64px);filter:drop-shadow(0 28px 48px #0308188c);transform:translate3d(calc(var(--finale-px,0) * -22px), calc((.5 - var(--finale-scroll,.5)) * 90px + var(--finale-py,0) * -16px), 0) rotate(calc((var(--finale-scroll,.5) - .5) * 36deg * var(--side)));transition:transform .5s cubic-bezier(.2,.7,.2,1);inset-inline-end:calc(var(--size) * -.24)}.finale-strip{bottom:clamp(22px,3vw,44px);opacity:.92;filter:drop-shadow(0 16px 26px #03081880);width:clamp(240px,26vw,400px);transform:translateX(calc((1 - var(--finale-scroll,1)) * -80px * var(--side))) rotate(calc(-5deg * var(--side)));transition:transform .5s cubic-bezier(.2,.7,.2,1);inset-inline-start:clamp(-90px,-4vw,-40px)}.finale-inner{z-index:1;max-width:1400px;margin:0 auto;padding:clamp(40px,6vw,84px) 24px 0;position:relative}.finale-mark{align-items:center;gap:clamp(20px,3.4vw,52px);max-width:min(74%,980px);display:flex}.finale-mark p{margin:0}.finale-mark-text{border-inline-start:1px solid var(--rule);margin-top:clamp(16px,3vw,48px);padding-inline-start:clamp(20px,3.4vw,52px)}.finale-word{font:700 clamp(104px, 14vw, 224px) / 1 "Amiri Landing", var(--font-arabic), serif;flex:none}.finale-word span{background:linear-gradient(100deg,#b4843a 0%,#f1d896 16%,#c99a45 32%,#fff3cc 50%,#c99a45 68%,#f1d896 84%,#b4843a 100%) 100% 0/260% 100%;color:#0000;filter:drop-shadow(0 10px 30px #03081880);-webkit-background-clip:text;background-clip:text;margin-block:-.18em -.38em;padding:.18em .08em .38em;display:inline-block}.finale-latin{color:var(--gold);font:600 13px / 1 var(--font-sans), sans-serif;letter-spacing:.34em;text-transform:uppercase}.finale-tagline{max-width:34ch;color:var(--soft);font:400 clamp(19px, 1.7vw, 24px) / 1.5 var(--font-display);text-wrap:balance;margin-top:16px!important}.finale-cols{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr);gap:36px clamp(24px,4vw,64px);margin-top:clamp(48px,6vw,84px);padding-top:40px;display:grid}.finale-col h2,.finale-social>span{color:var(--gold);font:600 11.5px / 1.2 var(--font-sans), sans-serif;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;display:flex}.finale-col h2:before,.finale-social>span:before{content:"";background:linear-gradient(160deg,#f1d896,#a9792f);flex:none;width:6px;height:6px;rotate:45deg}.landing-finale:lang(ar) .finale-col h2,.landing-finale:lang(ar) .finale-social>span{letter-spacing:0;font-size:14px}.finale-col ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.finale-col--systems ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.finale-col a,.landing-finale .finale-social a{color:var(--ink);opacity:.86;font:400 15px / 1.4 var(--font-sans), sans-serif;background:linear-gradient(var(--gold), var(--gold)) no-repeat;background-position:0 100%;background-size:0% 1px;border:0;padding:0;text-decoration:none;transition:opacity .2s,color .2s,background-size .35s cubic-bezier(.2,.7,.2,1)}:is(.landing-finale:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .finale-col a,.landing-finale:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .finale-social a){background-position:100% 100%}.finale-col a:hover,.finale-col a:focus-visible,.landing-finale .finale-social a:hover,.landing-finale .finale-social a:focus-visible{opacity:1;color:#f6e1a8;background-size:100% 1px}.landing-finale a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.landing-finale .finale-social{margin:30px 0 0;display:block}.landing-finale .finale-social ul{flex-wrap:wrap;gap:10px 18px;display:flex}.finale-colophon{text-align:center;justify-items:center;gap:14px;margin-top:clamp(56px,7vw,96px);display:grid}.finale-finis{width:132px;height:26px}.finale-colophon-line{color:var(--soft);font:italic 400 15.5px / 1.6 var(--font-display);margin:0}.landing-finale:lang(ar) .finale-colophon-line{font-size:17px;font-style:normal}.finale-top{border:1px solid var(--rule);color:var(--ink);font:500 13.5px / 1 var(--font-sans), sans-serif;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:10px 20px;text-decoration:none;transition:border-color .25s,background-color .25s,color .25s;display:inline-flex}.finale-top svg{transition:translate .35s cubic-bezier(.2,.7,.2,1)}.finale-top:hover,.finale-top:focus-visible{border-color:var(--gold);color:#f6e1a8;background:#d4ab5a1a}.finale-top:hover svg{translate:0 -3px}@media (prefers-reduced-motion:no-preference){.landing-finale[data-finale] .finale-frieze path,.landing-finale[data-finale] .finale-finis path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.5s cubic-bezier(.6, 0, .2, 1) calc(var(--ring,0) * 50ms)}.landing-finale[data-finale] .finale-frieze .finale-rule path{transition-duration:1.9s}.landing-finale[data-finale] .finale-finis path{transition-delay:1.1s}.landing-finale[data-frieze=in] .finale-frieze path,.landing-finale[data-finale=in] .finale-finis path{stroke-dashoffset:0}.landing-finale[data-finale] .finale-word span{clip-path:inset(-30% -10% -30% 110%);transition:clip-path 1.4s cubic-bezier(.7,0,.2,1) .35s}.landing-finale[data-finale=in] .finale-word span{clip-path:inset(-30% -10%);animation:7s ease-in-out 1.2s infinite alternate both finale-sweep}.landing-finale[data-finale] :is(.finale-latin,.finale-tagline,.finale-col,.finale-colophon){opacity:0;transition:opacity .9s,translate 1s cubic-bezier(.2,.7,.2,1);translate:0 22px}.landing-finale[data-finale] .finale-latin{transition-delay:.9s}.landing-finale[data-finale] .finale-tagline{transition-delay:1.05s}.landing-finale[data-finale] .finale-col{transition-delay:calc(.7s + var(--n,0) * .11s)}.landing-finale[data-finale] .finale-colophon{transition-delay:1.1s}.landing-finale[data-finale=in] :is(.finale-latin,.finale-tagline,.finale-col,.finale-colophon){opacity:1;translate:0}}@keyframes finale-sweep{0%,18%{background-position:100% 0}58%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.finale-shamsa,.finale-strip{transition:none;transform:none}.finale-strip{rotate:calc(-5deg * var(--side))}}@media (width<=1000px){.finale-cols{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.finale-col--systems{grid-column:span 2}.finale-mark{max-width:100%}}@media (width<=600px){.finale-inner{padding-inline:16px}.finale-mark{flex-direction:column;align-items:flex-start;gap:14px}.finale-mark-text{border-inline-start:0;margin-top:0;padding-inline-start:0}.finale-word span{margin-block-end:-.08em}.finale-shamsa{--size:190px;top:70px;inset-inline-end:-64px}.finale-tagline{max-width:22ch}.finale-cols{gap:32px 20px}.finale-col--systems ul{column-gap:16px}.finale-col a,.landing-finale .finale-social a{font-size:14.5px}.finale-collage .finale-strip{display:none}.finale-colophon{padding-bottom:40px}}.landing :has(>.landing-collage){isolation:isolate}.landing-collage{--scale:1;--range:170px;z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset-block:0;inset-inline:calc(50% - 50vw);overflow:clip}:where(.landing-catchword,.landing-bleed)>.landing-collage{max-width:none;margin:0;inset-inline:0}@media (width<=1280px){.landing-collage{--scale:.82}}.landing-collage-piece{top:var(--y);width:calc(var(--w) * var(--scale) * 1px);aspect-ratio:var(--ar);transform:translate3d(calc(var(--mx,0) * var(--depth) * 34px), calc(var(--p,0) * var(--depth) * var(--range) + var(--my,0) * var(--depth) * 22px), 0) rotate(calc(var(--tilt) + var(--p,0) * var(--spin))) scaleX(var(--flip));filter:drop-shadow(0 2px 2px #301e0a2e)drop-shadow(0 14px 18px #301e0a33);position:absolute}.landing-collage-piece[data-side=start]{inset-inline-start:calc(var(--x) * var(--scale) * 1px)}.landing-collage-piece[data-side=end]{inset-inline-end:calc(var(--x) * var(--scale) * 1px)}@media (width>=1100px){.landing-collage-piece[data-side=end]{inset-inline-end:max(calc(var(--x) * var(--scale) * 1px), 96px)}}.landing-collage-piece img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.landing-collage[data-live] .landing-collage-piece{will-change:transform}.landing-collage[data-ready] .landing-collage-piece{opacity:0;transition:opacity .9s var(--ease-out), scale 1.4s cubic-bezier(.16, 1, .3, 1);transition-delay:calc(var(--i) * .16s + .12s);scale:1.1}.landing-collage[data-ready][data-in] .landing-collage-piece{opacity:1;scale:1}:root[data-theme=dark] .landing-collage-piece{filter:brightness(.84)saturate(.92)drop-shadow(0 2px 2px #0006)drop-shadow(0 16px 22px #00000073)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-collage-piece{filter:brightness(.84)saturate(.92)drop-shadow(0 2px 2px #0006)drop-shadow(0 16px 22px #00000073)}}@media (width<=899px){.landing-collage{--scale:.5;--range:90px}.landing-collage-piece:not([data-phone]){display:none}.landing-collage-piece{top:var(--py)}}.landing-chapter~.landing-section-head h2{clip-path:inset(-.45em -.6em -.4em);transition:clip-path 1.3s cubic-bezier(.22,1,.36,1) 80ms}[data-reveal-ready] .landing-chapter[data-reveal=""]~.landing-section-head h2{clip-path:inset(100% -.6em -.4em)}.landing-chapter~.landing-section-head:after{content:"";background:var(--gilt);transform-origin:0;border-radius:2px;width:clamp(64px,7vw,104px);height:2px;margin-top:6px;transition:transform 1.1s cubic-bezier(.22,1,.36,1) .65s}[dir=rtl] .landing-chapter~.landing-section-head:after{transform-origin:100%}[data-reveal-ready] .landing-chapter[data-reveal=""]~.landing-section-head:after{transform:scaleX(0)}.landing-chapter-rule{position:relative}.landing-chapter-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:0;border-radius:2px;width:16%;position:absolute;inset-block:-1px;inset-inline-start:0;box-shadow:0 0 10px #d4ab5a8c}[data-reveal-ready] .landing-chapter[data-reveal=in] .landing-chapter-rule:after{animation:2.2s cubic-bezier(.45,0,.2,1) 1.1s both landing-glint}@keyframes landing-glint{0%{opacity:0;transform:translate(0)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(525%)}}@keyframes landing-glint-rtl{0%{opacity:0;transform:translate(0)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-525%)}}[dir=rtl] [data-reveal-ready] .landing-chapter[data-reveal=in] .landing-chapter-rule:after{animation-name:landing-glint-rtl}[data-reveal-ready] .landing-organ-rows[data-reveal]>li{transition:opacity .7s var(--ease-out), translate .9s cubic-bezier(.22, 1, .36, 1);transition-delay:calc(var(--row,0) * 55ms + .12s)}[data-reveal-ready] .landing-organ-rows[data-reveal=""]>li{opacity:0;translate:0 18px}.landing-organ-rows>li:nth-child(2){--row:1}.landing-organ-rows>li:nth-child(3){--row:2}.landing-organ-rows>li:nth-child(4){--row:3}.landing-organ-rows>li:nth-child(5){--row:4}.landing-organ-rows>li:nth-child(6){--row:5}.landing-organ-rows>li:nth-child(7){--row:6}.landing-organ-rows>li:nth-child(8){--row:7}.landing-organ-rows>li:nth-child(9){--row:8}.landing-organ-rows>li:nth-child(n+10){--row:9}.landing-catchword-rule{position:relative;overflow:visible}.landing-catchword-rule:after{content:"";inset-inline-start:-1px;background:linear-gradient(to bottom, transparent, #f1d896 70%, var(--gold));opacity:0;border-radius:3px;width:3px;height:28%;position:absolute;top:0;box-shadow:0 0 12px #f1d896b3}.landing-catchword:has(>.landing-collage[data-in]) .landing-catchword-rule:after{animation:1.8s cubic-bezier(.5,0,.2,1) .3s both landing-drip}@keyframes landing-drip{0%{opacity:0;transform:translateY(-30%)}20%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(290%)}}@media (prefers-reduced-motion:reduce){.landing-collage-piece{transform:rotate(var(--tilt)) scaleX(var(--flip))}.landing-collage[data-ready] .landing-collage-piece{opacity:1;transition:none;scale:1}.landing-chapter~.landing-section-head h2,[data-reveal-ready] .landing-chapter[data-reveal=""]~.landing-section-head h2{clip-path:none;transition:none}.landing-chapter~.landing-section-head:after,[data-reveal-ready] .landing-chapter[data-reveal=""]~.landing-section-head:after{transition:none;transform:none}.landing-chapter-rule:after,.landing-catchword-rule:after{opacity:0;animation:none!important}[data-reveal-ready] .landing-organ-rows[data-reveal]>li{opacity:1;transition:none;translate:none}}.landing-collage-piece[data-drawn]{filter:none}.landing-collage-ink{z-index:1;-webkit-mask-image:var(--ink), linear-gradient(118deg, #000 34%, transparent 46%);-webkit-mask-image:var(--ink), linear-gradient(118deg, #000 34%, transparent 46%);mask-image:var(--ink), linear-gradient(118deg, #000 34%, transparent 46%);-webkit-mask-composite:source-in;opacity:0;pointer-events:none;background:#5a3a18;position:absolute;inset:0;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:100% 100%,300% 300%;mask-size:100% 100%,300% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.landing-collage:has([data-drawn]){mix-blend-mode:multiply}.landing-collage[data-ready] .landing-collage-piece[data-drawn]{opacity:1;transition:none;scale:1}.landing-collage[data-ready] .landing-collage-piece[data-drawn] .landing-collage-ink{opacity:1;-webkit-mask-position:0 0,100% 100%;mask-position:0 0,100% 100%}.landing-collage[data-ready] .landing-collage-piece[data-drawn] img{-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:0% 0%;mask-size:0% 0%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-collage[data-ready][data-in] .landing-collage-piece[data-drawn] .landing-collage-ink{opacity:0;transition:-webkit-mask-position 2.2s cubic-bezier(.45,0,.25,1),mask-position 2.2s cubic-bezier(.45,0,.25,1),opacity 2.2s cubic-bezier(.45,0,.25,1);transition-delay:calc(var(--i) * .3s + .15s), calc(var(--i) * .3s + .15s), calc(var(--i) * .3s + 4.2s);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}.landing-collage[data-ready][data-in] .landing-collage-piece[data-drawn] img{transition:-webkit-mask-size 2.2s cubic-bezier(.33,0,.2,1),mask-size 2.2s cubic-bezier(.33,0,.2,1);transition-delay:calc(var(--i) * .3s + 1.9s);-webkit-mask-size:300% 300%;mask-size:300% 300%}:root[data-theme=dark] .landing-collage-piece[data-drawn]{filter:brightness(.86)saturate(.92)}:root[data-theme=dark] .landing-collage:has([data-drawn]){mix-blend-mode:normal}:root[data-theme=dark] .landing-collage-ink{background:#d4ab5a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-collage-piece[data-drawn]{filter:brightness(.86)saturate(.92)}:root:not([data-theme=light]) .landing-collage:has([data-drawn]){mix-blend-mode:normal}:root:not([data-theme=light]) .landing-collage-ink{background:#d4ab5a}}.landing-journey-stage{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.landing-journey-plate{place-items:stretch stretch;padding:0}@media (width>=901px){.landing-journey-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.landing-journey-stage{max-height:min(80vh,760px);top:max(92px,50vh - min(50cqi,40vh,380px))}}.journey-scene{width:100%;height:100%;position:relative}.journey-specimen{aspect-ratio:1;width:70%;position:absolute;top:8%;left:15%}.landing-journey-plate .journey-specimen img{aspect-ratio:1;max-width:none;-webkit-mask-image:none;mask-image:none}.journey-specimen img{object-fit:contain;filter:drop-shadow(0 18px 24px #30180a38);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}:root[data-theme=dark] .journey-specimen img{filter:drop-shadow(0 18px 28px #0000008c)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .journey-specimen img{filter:drop-shadow(0 18px 28px #0000008c)}}.journey-specimen--aside{width:62%;top:14%;left:-4%}[dir=rtl] .journey-specimen--aside{left:auto;right:-4%}.journey-pin{left:var(--px);top:var(--py);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2.5px var(--bg), 0 0 0 7px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:50%;margin:-4.5px 0 0 -4.5px;animation:2.4s ease-in-out infinite journey-pulse;position:absolute}.journey-pin[data-mark]{width:26px;height:26px;color:var(--bg);font:700 13px / 1 var(--font-sans), sans-serif;place-items:center;margin:-13px 0 0 -13px;display:grid}@keyframes journey-pulse{50%{box-shadow:0 0 0 2.5px var(--bg), 0 0 0 11px color-mix(in srgb, var(--accent) 10%, transparent)}}.journey-kicker{color:var(--accent-ink);font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.18em;text-transform:uppercase;display:block}.landing:lang(ar) .journey-kicker{letter-spacing:0;font-size:12px}.journey-term{width:fit-content;color:var(--vermilion);font:400 20px / 1.5 "Amiri Landing", var(--font-arabic), serif;justify-self:start;display:block}.journey-orbit{fill:none;width:104%;stroke:var(--accent);stroke-width:1.1px;stroke-linecap:round;opacity:.8;position:absolute;bottom:-6%;left:-2%;overflow:visible}.journey-orbit path:first-child{stroke-dasharray:.012 .018}.journey-hint{color:var(--muted);font:italic 400 15px var(--font-display);white-space:nowrap;position:absolute;bottom:6%;left:50%;translate:-50%}.journey-tag{inset-inline-end:0;border-inline-start:1px solid color-mix(in srgb, var(--accent) 55%, transparent);width:min(36%,190px);transition:opacity .5s var(--ease-out), translate .7s var(--ease-out);gap:3px;margin:0;padding-inline-start:12px;display:grid;position:absolute;top:6%}.journey-tag-label{color:var(--ink);font:600 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase}.landing:lang(ar) .journey-tag-label{letter-spacing:0}.journey-tag-detail{-webkit-line-clamp:3;color:var(--soft);font:400 var(--text-xs) / 1.5 var(--font-display);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-scene=explore] .journey-pin,[data-scene=explore] .journey-tag{opacity:0;transition:opacity .4s var(--ease-out)}[data-scene=explore][data-hold] .journey-pin,[data-scene=explore][data-hold] .journey-tag{opacity:1}[data-scene=explore]:not([data-hold]) .journey-tag{translate:0 6px}.journey-page,.journey-question,.journey-due{inset-inline-end:-2%;border:1px solid var(--rule);border-radius:var(--plate-radius);background:var(--paper);width:54%;box-shadow:0 2px 0 -1px color-mix(in srgb, var(--ink) 5%, transparent), 0 34px 64px -34px var(--shade);padding:18px 20px 20px;position:absolute;top:22%}:is(.journey-page,.journey-question,.journey-due):before{content:"";top:-1px;background:var(--gilt,var(--accent));width:44px;height:2px;position:absolute;inset-inline-start:20px}.journey-page h4{color:var(--ink);font:400 clamp(22px, 2vw, 28px) / 1.15 var(--font-display);margin:2px 0 6px}.journey-page .journey-term{margin-top:10px}.journey-page p{-webkit-line-clamp:4;color:var(--soft);font:400 14px / 1.55 var(--font-display);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.landing:lang(ar) .journey-page p{line-height:1.8}.journey-lines{gap:9px;margin-top:14px;display:grid}.journey-lines i{background:var(--rule);height:1px}.journey-lines i:nth-child(2){width:86%}.journey-lines i:nth-child(3){width:62%}.journey-question{top:26%}.journey-question ol{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.journey-question li{border:1px solid var(--rule);color:var(--ink);font:400 15px / 1.25 var(--font-display);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.journey-question li svg{flex:none;margin-inline-start:auto}.journey-letter{border:1px solid var(--rule);width:20px;height:20px;color:var(--muted);font:700 10px var(--font-sans), sans-serif;border-radius:50%;flex:none;place-items:center;display:grid}.journey-question li[data-state=right]{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.journey-question li[data-state=right] :is(.journey-letter,svg){color:var(--accent-ink);border-color:var(--accent)}.journey-question li[data-state=wrong]{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion)}.journey-question li[data-state=wrong] svg{color:var(--vermilion)}.journey-specimen--ring{width:60%;top:14%;left:4%}[dir=rtl] .journey-specimen--ring{left:auto;right:4%}.journey-ring{fill:none;stroke-width:.9px;width:112%;height:112%;position:absolute;inset:-6%;rotate:-90deg}.journey-ring circle{stroke:var(--rule)}.journey-ring circle[data-progress]{stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:.72 1}.landing-journey-plate[data-active=true] .journey-ring circle[data-progress]{animation:1.6s cubic-bezier(.22,1,.36,1) .3s backwards journey-ring}@keyframes journey-ring{0%{stroke-dasharray:0 1}}.journey-due{width:46%;top:30%}.journey-due ul{margin:10px 0 0;padding:0;list-style:none;display:grid}.journey-due li{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.journey-due li:first-child{border-top:0}.journey-due strong{color:var(--ink);font:400 15px / 1.25 var(--font-display)}.journey-due li span{color:var(--muted);font:600 11px var(--font-sans), sans-serif;letter-spacing:.06em;flex:none}.journey-due li:first-child span{color:var(--accent-ink)}@media (width<=900px){.landing-journey-stage{background:var(--bg)}.journey-specimen,.journey-specimen--aside,.journey-specimen--ring{width:auto;height:calc(100% - 12px);inset:6px auto 6px 50%;translate:-50%}.journey-tag,.journey-hint,.journey-orbit,.journey-page,.journey-question,.journey-due{display:none}}@media (prefers-reduced-motion:reduce){.journey-pin,.landing-journey-plate[data-active=true] .journey-ring circle[data-progress]{animation:none}}.fb-fab{inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:35;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);height:36px;box-shadow:var(--shadow-soft);color:var(--soft);font:600 var(--text-sm) / 1 var(--font-sans), sans-serif;cursor:pointer;transition:opacity var(--dur-slow) var(--ease-out), translate var(--dur-slow) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), visibility 0s linear 0s;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 12px;display:inline-flex;position:fixed}.fb-fab:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding:0 12px 0 14px}.fb-fab svg{color:var(--accent);flex:none}.fb-fab:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.fb-fab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fb-fab[data-tucked]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-out), translate var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);translate:0 10px}.fb-fab{justify-content:center;gap:0;min-width:40px;height:40px;padding:0 11px}.fb-fab:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){justify-content:center;gap:0;min-width:40px;height:40px;padding:0 11px}.fb-fab svg{width:16px;height:16px}.fb-fab-label{white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), margin var(--dur-base) var(--ease-out);overflow:hidden}@media (hover:hover) and (width>=640px){.fb-fab:hover .fb-fab-label,.fb-fab:focus-visible .fb-fab-label{opacity:1;max-width:12em;margin-inline-start:7px}}@media (width<=639px){.fb-fab{inset-inline-end:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.fb-fab:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){inset-inline-end:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.fb-scrim{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f202470;place-items:center;padding:16px;animation:.25s fb-fade;display:grid;position:fixed;inset:0}.fb-sheet{overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:var(--radius-lg);background:radial-gradient(120% 40% at 50% -6%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 70%), var(--surface);width:min(480px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lift);color:var(--ink);padding:26px 26px 20px;animation:.36s cubic-bezier(.22,1.12,.36,1) fb-rise;position:relative;overflow-y:auto}.fb-sheet:focus{outline:none}.fb-close{top:14px;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:14px}.fb-close:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 18%, var(--line))}.fb-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fb-form{flex-direction:column;gap:18px;display:flex}.fb-head{flex-direction:column;gap:6px;padding-inline-end:40px;display:flex}.fb-eyebrow{color:var(--accent-ink);font:700 var(--text-xs) / 1 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0}.fb-head h2,.fb-done h2{color:var(--ink);font:500 26px / 1.15 var(--font-serif), Georgia, serif;letter-spacing:-.005em;margin:0}.fb-intro{color:var(--soft);font-size:var(--text-md);line-height:var(--leading-base);margin:0}.fb-sheet:lang(ar) .fb-head h2,.fb-sheet:lang(ar) .fb-done h2{font:600 22px / 1.35 var(--font-sans), sans-serif;letter-spacing:0}.fb-sheet:lang(ar) .fb-eyebrow{letter-spacing:0;font-size:var(--text-sm)}.fb-kinds{border:0;min-width:0;margin:0;padding:0}.fb-kinds legend,.fb-field label{color:var(--ink);font:600 var(--text-sm) var(--font-sans), sans-serif;margin-bottom:8px;padding:0}.fb-field label small{color:var(--muted);font-weight:400}.fb-chips{flex-wrap:wrap;gap:8px;display:flex}.fb-chip{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--soft);font:600 var(--text-sm) var(--font-sans), sans-serif;cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex;position:relative}.fb-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fb-chip:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 16%, var(--line))}.fb-chip[data-checked]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-soft);color:var(--accent-ink)}.fb-chip:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.fb-field{flex-direction:column;display:flex}.fb-field textarea,.fb-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);font:400 var(--text-base) / var(--leading-base) var(--font-sans), sans-serif;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:11px 13px}.fb-field textarea{resize:vertical;min-height:124px}.fb-field textarea::placeholder,.fb-field input::placeholder{color:var(--muted)}.fb-field textarea:focus-visible,.fb-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.fb-field textarea:disabled,.fb-field input:disabled{opacity:.7}.fb-meta{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug);justify-content:space-between;gap:12px;margin-top:6px;display:flex}.fb-page{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fb-count{font-variant-numeric:tabular-nums;flex:none}.fb-reply{color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-base);margin:0}.fb-reply bdi{color:var(--ink);font-weight:600}.fb-link{color:var(--accent-ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.fb-link:hover{text-decoration-color:currentColor}.fb-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.fb-trap{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.fb-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0;padding:10px 12px}.fb-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.fb-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 8px 8px;display:flex}.fb-done p{max-width:34ch;color:var(--soft);font-size:var(--text-md);line-height:var(--leading-base);margin:0 0 8px}.fb-done-mark{background:var(--gilt);width:52px;height:52px;color:var(--on-gilt);border-radius:50%;place-items:center;margin-bottom:4px;animation:.5s cubic-bezier(.22,1.3,.36,1) fb-seal;display:grid;box-shadow:0 12px 30px -16px #a9792fbf,inset 0 1px #fff6}@media (width<=639px){.fb-scrim{place-items:end stretch;padding:0}.fb-sheet{width:100%;max-height:calc(100dvh - 24px);padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:22px 22px 0 0;animation-name:fb-sheet-up}.fb-head h2,.fb-done h2{font-size:23px}.fb-actions .btn{flex:1}}@keyframes fb-fade{0%{opacity:0}}@keyframes fb-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes fb-sheet-up{0%{transform:translateY(100%)}}@keyframes fb-seal{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.fb-fab,.fb-fab[data-tucked]{transition-property:opacity,visibility;translate:none}.fb-scrim,.fb-sheet,.fb-done-mark{animation:none}}.wn-card{inset-inline-start:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:35;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);max-width:calc(100vw - 32px);box-shadow:var(--shadow-soft), 0 2px 10px -6px #3c280f40;color:var(--ink);animation:wn-in var(--dur-slow,.45s) var(--ease-out,ease-out) both;border-radius:20px;position:fixed}.wn-card[data-expanded]{border-radius:14px;width:min(330px,100vw - 32px)}@keyframes wn-in{0%{opacity:0;translate:0 12px}}@media (prefers-reduced-motion:reduce){.wn-card{animation:none}}.wn-panel{padding:14px 16px 2px}.wn-bar{align-items:center;gap:2px;padding:4px;display:flex}.wn-card[data-expanded] .wn-bar{border-top:1px solid var(--line)}.wn-toggle{height:30px;color:var(--accent-ink);font:700 var(--text-xs) / 1 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.wn-toggle:hover{background:var(--accent-soft)}.wn-toggle:focus-visible,.wn-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.wn-toggle svg{color:var(--accent);flex:none}.wn-chev{transition:rotate var(--dur-base,.2s) var(--ease-out,ease-out);margin-inline-start:auto}.wn-card[data-expanded] .wn-chev{rotate:180deg}.wn-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.wn-close:hover{color:var(--ink);background:var(--accent-soft)}.wn-title{font-family:var(--font-serif), serif;font-size:var(--text-xl);margin:0 0 8px;font-weight:500;line-height:1.3}.wn-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.wn-list a{border-bottom:1px solid var(--line);color:var(--soft);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;text-decoration:none;display:flex}.wn-list li:last-child a{border-bottom:0}.wn-list a:hover{color:var(--ink)}.wn-list a:hover .wn-arrow{color:var(--accent);translate:3px}.wn-list a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}.wn-arrow{color:var(--muted);transition:translate var(--dur-base,.2s) var(--ease-out,ease-out)}.wn-arrow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){scale:-1 1}.wn-list a:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):hover .wn-arrow{translate:-3px}@media (width<=639px){.wn-card:not([data-expanded]) .wn-toggle{flex:none;justify-content:center;width:34px;padding:0;position:relative}.wn-card:not([data-expanded]) .wn-toggle>span,.wn-card:not([data-expanded]) .wn-chev{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wn-card:not([data-expanded]) .wn-toggle:after{content:"";top:6px;background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;inset-inline-end:6px}}.rv-scrim{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f202470;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rv-dialog{--ms-folio-radius:var(--radius-lg);overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:var(--radius-lg);background:radial-gradient(120% 40% at 50% -6%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), var(--surface);width:min(480px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lift);animation:rv-rise var(--dur-slow) var(--ease-out) backwards;padding:30px 30px 26px;position:relative;overflow-y:auto}.rv-dialog:focus{outline:none}.rv-dialog--sheet{width:min(760px,100%);padding:18px}.rv-close{top:16px;z-index:1;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:16px}.rv-close:hover{color:var(--ink)}.rv-eyebrow{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-inline-end:40px;display:inline-flex}.rv-eyebrow .ms-callig{font-size:26px}.rv-kicker{border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-ink);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.2em;text-transform:uppercase;padding-bottom:4px}.rv-start{justify-items:start;gap:12px;display:grid}.rv-start h2{font:500 28px / 1.15 var(--font-serif), Georgia, serif;color:var(--ink);text-wrap:balance;margin:2px 0 0}.rv-start:lang(ar) h2{font:700 23px / 1.4 var(--font-sans), sans-serif}.rv-start p{color:var(--soft);margin:0;line-height:1.6}.rv-start .rv-rule{justify-self:stretch;margin-block:6px 2px}.rv-status{width:100%;color:var(--muted);font:italic 400 16px/1.4 var(--font-serif), Georgia, serif;gap:8px;display:grid}.rv-status:lang(ar){font:400 var(--text-sm)/1.6 var(--font-sans), sans-serif}.rv-start .rv-status--warn{border-inline-start:2px solid var(--vermilion);color:var(--vermilion);font:500 var(--text-md)/1.55 var(--font-sans), sans-serif;padding-block:2px;padding-inline-start:12px;display:block}.rv-quill{background:linear-gradient(var(--ms-hairline), var(--ms-hairline)) 0 50% / calc(100% - 12px) 1px no-repeat;height:14px;margin-top:6px;display:block;position:relative}.rv-quill:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){scale:-1 1}.rv-quill:after{content:"";border:1px solid var(--gold);background:var(--surface);width:8px;height:8px;position:absolute;top:50%;right:1px;translate:0 -50%;rotate:45deg}.rv-quill i{transform-origin:0;background:var(--ms-gilt-ink);clip-path:polygon(0 62%,100% 0,100% 100%,0 76%);width:calc(100% - 14px);height:4px;animation:16s cubic-bezier(.12,.7,.2,1) forwards rv-draw;position:absolute;top:50%;left:0;translate:0 -50%;scale:.04 1}@keyframes rv-draw{0%{scale:.04 1}to{scale:.94 1}}.rv-page,.rv-dialog--sheet .rv-close{--ink:#2b2219;--soft:#5b4d3e;--muted:#736552;--line:#e2d6c0;--surface:#f2eadb;--accent:#8c5f1c;--accent-ink:#6e4810;--vermilion:#a8321e;--ms-gilt-ink:linear-gradient(170deg, #b98a35, #8a5d1c 55%, #6b4512);--ms-hairline:color-mix(in srgb, var(--gold) 55%, var(--line))}.rv-page{--ms-folio-radius:6px;background:var(--surface);color:var(--ink);font:16.5px / 1.55 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums proportional-nums;border-radius:6px;padding:36px 44px 24px}.rv-page:lang(ar){font:16px / 1.8 var(--font-sans), sans-serif}.rv-head{align-items:center;gap:22px;display:flex}.rv-head>div{gap:6px;min-width:0;display:grid}.rv-art{border:1px solid var(--ms-hairline);background:color-mix(in srgb, var(--gold) 12%, var(--surface));border-radius:4px;flex:none;width:112px;height:112px;overflow:hidden}.rv-art img,.rv-art .art-fallback{object-fit:cover;width:100%;height:100%}@media (width>=561px){.rv-page .rv-eyebrow{padding-inline-end:0}}.rv-page h2{font:500 38px / 1.05 var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--ink);margin:0}.rv-page:lang(ar) h2{font:700 30px / 1.35 var(--font-sans), sans-serif;letter-spacing:0}.rv-page>.rv-rule{margin-block:16px 2px}.rv-page h3{color:var(--vermilion);font:700 11px/1.4 var(--font-sans), sans-serif;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.rv-page h3:after{content:"";background:var(--ms-hairline);flex:1;height:1px}.rv-page:lang(ar) h3{font:700 21px/1.4 "Amiri Landing", var(--font-arabic), serif;letter-spacing:0;padding-block:.1em}.rv-lines{counter-reset:rv-line;gap:5px;margin:0;padding:0;list-style:none;display:grid;position:relative}.rv-lines:before{content:"";background:var(--ms-hairline);width:1px;position:absolute;inset-block:4px;inset-inline-start:27px}.rv-lines li{counter-increment:rv-line;padding-inline-start:40px;position:relative}.rv-lines li:before{content:counter(rv-line);inset-inline-start:0;width:19px;color:var(--vermilion);font:italic 500 19px/1.4 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums;text-align:end;position:absolute;top:-1px}.rv-page:lang(ar) .rv-lines li:before{font:700 19px/1.6 "Amiri Landing", var(--font-arabic), serif;text-align:center;top:0}.rv-weak{border-inline-start:2px solid var(--vermilion);gap:7px;margin:0;padding-block:4px;padding-inline:16px 0;display:grid}.rv-weak dt{color:var(--vermilion);font-weight:700;display:inline}.rv-weak dt:after{content:" — ";color:var(--muted);font-weight:400}.rv-weak dd{margin:0;display:inline}.rv-mnemonic{border-block:1px solid var(--ms-hairline);text-align:center;text-wrap:balance;margin:0;padding:10px 6px;font-size:18px;font-style:italic}.rv-page:lang(ar) .rv-mnemonic{font:400 20px/1.8 "Amiri Landing", var(--font-arabic), serif}.rv-answers{color:var(--muted);text-align:end;margin:14px 0 0;font-size:12.5px;transform:rotate(180deg)}.rv-page:lang(ar) .rv-answers{text-align:start;border-top:1px dashed var(--line);padding-top:8px;font-size:14px;transform:none}.rv-foot{border-top:1px solid var(--ms-hairline);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:22px;padding-top:10px;font-size:12px;font-style:italic;display:flex}.rv-page:lang(ar) .rv-foot{font-style:normal}.rv-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@keyframes rv-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.rv-page>section,.rv-page>.rv-foot{animation:rv-rise calc(var(--dur-slow) * 1.6) var(--ease-out) backwards;animation-delay:calc(.14s + var(--i,0) * .12s)}@media (width<=560px){.rv-dialog{padding:26px 20px 22px}.rv-dialog--sheet{padding:10px}.rv-start h2{font-size:25px}.rv-page{padding:24px 18px 16px}.rv-head{gap:14px}.rv-art{width:72px;height:72px}.rv-page h2{font-size:28px}.rv-page:lang(ar) h2{font-size:25px}.rv-eyebrow .ms-callig{font-size:23px}.rv-lines:before{inset-inline-start:22px}.rv-lines li{padding-inline-start:32px}.rv-lines li:before{width:16px}}@media (prefers-reduced-motion:reduce){.rv-dialog,.rv-page>section,.rv-page>.rv-foot{animation:none}.rv-quill i{animation:none;scale:.5 1}}@media print{body:has(>.rv-scrim)>:not(.rv-scrim){display:none!important}.rv-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.rv-dialog{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;animation:none;overflow:visible}.rv-close,.rv-actions{display:none!important}.rv-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0}.rv-page>section,.rv-page>.rv-foot{animation:none}@page{size:A4;margin:12mm}}.rv-offer{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:4px 0 2px;display:flex}.rv-offer small{color:var(--muted);font-size:var(--text-sm)}.module-reading-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}@media screen{.lesson-doc{display:none}}@media print{body:has(>.lesson-doc)>:not(.lesson-doc){display:none!important}:is(html:has(body>.lesson-doc),body:has(>.lesson-doc)){background:#fff!important}@page{size:A4;margin:14mm 14mm 18mm;@bottom-left{font:8pt sans-serif;color:#6b5a45}@bottom-right{font:8pt sans-serif;color:#6b5a45}}.lesson-doc{color:#2a2118;font:11pt / 1.5 var(--font-serif), Georgia, serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;display:block}.lesson-doc:lang(ar){font:11pt / 1.75 var(--font-sans), sans-serif}.ld-cover{--ld-ink:#2e2318;--ld-red:#8e3626;--ld-gilt:#9a7434;--ld-rule:#b89a68;outline-offset:-1.6mm;height:263mm;color:var(--ld-ink);break-after:page;background:radial-gradient(130% 90% at 50% 40%,#f6edd8 0%,#ecdfc2 70%,#e2d1ad 100%);border:.6mm solid #8a6a3a;outline:.3mm solid #8a6a3a;flex-direction:column;gap:4mm;padding:5mm 6mm;display:flex;overflow:hidden}.ld-cover img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.ld-mast{border-block:.3mm solid var(--ld-rule);letter-spacing:.16em;text-transform:uppercase;color:var(--ld-gilt);grid-template-columns:1fr auto 1fr;align-items:center;gap:4mm;padding:1.5mm 0;font-size:7.5pt;display:grid}.ld-mast>*{white-space:nowrap}.ld-mast>:last-child{text-align:end}.ld-mast-mid{letter-spacing:.22em;color:var(--ld-ink);font-size:9pt}.ld-mast-mid:before,.ld-mast-mid:after{content:"—◆—";color:var(--ld-rule);letter-spacing:0;margin-inline:2.5mm}.ld-main{flex:auto;grid-template-columns:1fr 46mm;gap:4mm;min-height:0;display:grid}.ld-main--wide{grid-template-columns:1fr}.ld-lead{flex-direction:column;min-height:0;display:flex}.ld-title h1{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:34pt;font-weight:600;line-height:1}.ld-poetic{color:var(--ld-red);margin:1mm 0 2mm;font-size:14pt;font-style:italic}.ld-standfirst{border-block:.25mm solid var(--ld-rule);max-width:92mm;margin:0;padding-block:2mm;font-size:9.5pt;line-height:1.45}.ld-specimen{flex:1 1 0;width:100%;min-height:0;margin-top:1mm;overflow:hidden}.ld-name{fill:var(--ld-ink);paint-order:stroke;stroke:#f1e6cd;stroke-width:.9px;stroke-linejoin:round;font-size:2.7px}.ld-leader{fill:none;stroke:#5a4630;stroke-width:.16px;stroke-linejoin:round;stroke-linecap:round}.ld-ring{fill:#f6eddacc;stroke:#5a4630;stroke-width:.14px}.ld-point{stroke:none}.lesson-doc:lang(ar) .ld-name{font-size:2.9px}.ld-insets{grid-template-rows:repeat(3,1fr);gap:3mm;min-height:0;display:grid}.ld-frame{border:.3mm solid var(--ld-rule);background:#f8f1e1;flex-direction:column;min-height:0;margin:0;padding:1.6mm;display:flex;box-shadow:inset 0 0 0 .8mm #f8f1e1,inset 0 0 0 1mm #d8c49c}.ld-frame img{flex:auto;min-height:0}.ld-frame-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ld-red);font-size:7pt;font-weight:600}.ld-frame-caption{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7.2pt;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.ld-facts{border:.3mm solid var(--ld-rule);background:#f5ecd6;grid-template-columns:repeat(3,1fr);gap:2.5mm 4mm;margin:0;padding:3mm 4mm;display:grid}.ld-facts>div{align-items:flex-start;gap:2mm;display:flex}.ld-fact-icon{border:.25mm solid var(--ld-gilt);width:6.5mm;height:6.5mm;color:var(--ld-gilt);border-radius:50%;flex:none;place-items:center;display:grid}.ld-fact-icon svg{width:3.6mm;height:3.6mm}.ld-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ld-gilt);font-size:6.8pt;font-weight:600}.ld-facts dd{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:8pt;line-height:1.3;display:-webkit-box;overflow:hidden}.ld-parts{flex:none;grid-template-columns:repeat(3,1fr);gap:3mm;height:58mm;display:grid}.lesson-doc:lang(ar) .ld-mast,.lesson-doc:lang(ar) .ld-mast-mid,.lesson-doc:lang(ar) .ld-frame-title,.lesson-doc:lang(ar) .ld-facts dt{letter-spacing:0;text-transform:none}.lesson-doc:lang(ar) .ld-mast{font-size:9pt}.lesson-doc:lang(ar) .ld-frame-title,.lesson-doc:lang(ar) .ld-facts dt{font-size:8.5pt}.lesson-doc:lang(ar) .ld-title h1{text-transform:none;font-size:32pt}.lesson-doc:lang(ar) .ld-frame-caption,.lesson-doc:lang(ar) .ld-facts dd{font-size:7.8pt;line-height:1.65}.lesson-doc:lang(ar) .ld-poetic,.lesson-doc:lang(ar) .ld-frame-caption{font-style:normal}.lesson-doc-section{margin-top:12px}.lesson-doc h2{letter-spacing:.1em;text-transform:uppercase;color:#8e3626;break-after:avoid;border-bottom:1px solid #d9c7a3;margin:0 0 6px;padding-bottom:3px;font-size:11pt}.lesson-doc:lang(ar) h2{letter-spacing:0;text-transform:none;font-size:13pt}.lesson-doc h3{break-after:avoid;margin:10px 0 3px;font-size:12pt}.lesson-doc p{orphans:3;widows:3;margin:0 0 5px}.lesson-doc-lead{font-size:12pt}.lesson-doc-terms{margin:0}.lesson-doc-terms div{break-inside:avoid;margin:0 0 3px}.lesson-doc-terms dt{color:#8e3626;font-weight:700;display:inline}.lesson-doc-terms dt:after{content:" — ";color:#2a2118;font-weight:400}.lesson-doc-terms dd{margin:0;display:inline}.lesson-doc-topic{break-inside:auto}.lesson-doc-points{break-inside:avoid;background:#faf3e6;border-inline-start:3px solid #c99a45;margin:4px 0 6px;padding:6px 10px}.lesson-doc-points b{color:#9a7434;font-size:9pt}.lesson-doc ul{margin:2px 0 0;padding-inline-start:18px}.lesson-doc-flags li{margin:2px 0}.lesson-doc-disclaimer{color:#6b5a45;margin-top:12px;font-size:9pt;font-style:italic}}.listen{--listen-top:76px;align-self:stretch;inline-size:100%;max-inline-size:940px;margin-inline:auto}.listen:not([data-phase=idle]){top:var(--listen-top);z-index:calc(var(--z-nav) - 1);position:sticky}.listen-bar{flex-direction:column;align-items:center;gap:10px;display:flex}.listen-start{border:1px solid var(--ms-hairline);background:var(--surface);min-height:52px;color:var(--ink);box-shadow:var(--shadow-soft);cursor:pointer;text-align:start;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:999px;align-items:center;gap:12px;padding-block:7px;padding-inline:7px 22px;display:inline-flex}.listen-start:hover:not(:disabled){border-color:var(--gold);box-shadow:var(--shadow-lift)}.listen-start:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.listen-start:disabled{cursor:default;box-shadow:none;background:0 0}.listen-start:disabled .listen-start-copy{opacity:.62}.listen-start:disabled .listen-start-icon{background:var(--line);color:var(--muted)}.listen-start-icon{background:var(--gilt);block-size:38px;inline-size:38px;color:var(--on-gilt);border-radius:50%;flex:none;place-items:center;display:grid}.listen-start-copy{gap:2px;display:grid}.listen-start-copy strong{font:650 14px/1.3 var(--font-sans), sans-serif}.listen-start-title{align-items:baseline;gap:9px;display:flex}.listen-start-title .ms-callig{margin-block-end:-.06em;font-size:1.5em}.listen-start-title .ms-callig:only-child{font-size:1.45em}.listen-start-copy small{font:500 12px/1.35 var(--font-sans), sans-serif;color:var(--muted)}.listen-why{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 9%, var(--surface));max-inline-size:560px;color:var(--soft);font:500 12.5px/1.5 var(--font-sans), sans-serif;text-align:center;gap:3px;margin:0;padding:10px 14px;display:grid}.listen-why b{color:var(--ink);font-weight:650}.listen-player{--ms-folio-radius:18px;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"controls now speed close""progress progress progress progress";align-items:center;gap:6px 14px;padding:15px 16px 11px;display:grid}@keyframes listen-in{0%{opacity:0;transform:translateY(4px)}}.listen-player>*{animation:listen-in var(--dur-slow) var(--ease-out) both}.listen-player>:nth-child(2){animation-delay:50ms}.listen-player>:nth-child(3){animation-delay:.1s}.listen-player>:nth-child(4){animation-delay:.14s}.listen-player>:nth-child(5){animation-delay:.18s}.listen-controls{grid-area:controls;align-items:center;gap:4px;display:flex}.listen-skip,.listen-close{block-size:34px;inline-size:34px;color:var(--soft);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.listen-skip:hover:not(:disabled),.listen-close:hover{background:var(--paper);color:var(--ink)}.listen-skip:disabled{color:var(--line);cursor:default}.listen-toggle{background:var(--gilt);block-size:42px;inline-size:42px;color:var(--on-gilt);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 14px -8px #3c280f73}.listen-toggle:hover{background:var(--gilt-hover)}.listen-skip:focus-visible,.listen-close:focus-visible,.listen-toggle:focus-visible,.listen-speed button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[dir=rtl] .listen-skip svg{transform:scaleX(-1)}.listen-now{grid-area:now;gap:1px;min-inline-size:0;margin:0;display:grid}.listen-now-label{font:700 10px/1.4 var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);align-items:baseline;gap:8px;display:flex}.listen-now-label .ms-callig{font-size:1.6em}.listen-now-label:lang(ar){letter-spacing:0;text-transform:none;font-size:11px}.listen-now-label:lang(ar) .ms-callig{font-size:1.5em}.listen-now-label[data-tone=late]{color:var(--vermilion);letter-spacing:0;text-transform:none;font-size:11.5px}.listen-now-text{-webkit-line-clamp:2;line-clamp:2;font:400 14px/1.45 var(--font-serif), Georgia, serif;color:var(--ink);text-align:start;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listen-now-text:lang(ar){font:500 14px/1.6 var(--font-sans), sans-serif}.listen-now[data-heading] .listen-now-text{font-weight:650}.listen-speed{grid-area:speed;gap:2px;display:flex}.listen-speed button{block-size:30px;min-inline-size:38px;color:var(--muted);font:500 15px/1 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums proportional-nums;cursor:pointer;direction:ltr;unicode-bidi:isolate;background:0 0;border:0;border-radius:6px;padding-inline:6px}.listen-speed button:hover{color:var(--ink)}.listen-speed button[aria-checked=true]{color:var(--accent-ink);background:linear-gradient(var(--gold), var(--gold)) 50% calc(100% - 3px) / 60% 1.5px no-repeat;font-weight:700}.listen-close{grid-area:close}.listen-progress{grid-area:progress;align-items:center;gap:10px;padding-inline:6px;display:flex}.listen-track{background:linear-gradient(var(--ms-hairline), var(--ms-hairline)) 50% 50% / 100% 1px no-repeat;flex:1;block-size:10px;position:relative}.listen-track>span{background:linear-gradient(var(--accent), var(--accent)) 50% 50% / 100% 2px no-repeat;block-size:100%;transition:inline-size var(--dur-slow) var(--ease-out);display:block;position:relative}.listen-track>span:after{content:"";inset-inline-end:-4px;background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);margin-top:-3.5px;position:absolute;top:50%;rotate:45deg}.listen-progress small{color:var(--muted);flex:none;font-size:13px;font-style:italic;line-height:1}.listen-progress small:lang(ar){font:500 11.5px/1 var(--font-sans), sans-serif}.listen-voice{border-inline-start:1px solid var(--ms-hairline);color:var(--muted);flex:none;align-items:center;gap:5px;padding-inline-start:10px;display:inline-flex}.listen-voice select{appearance:none;field-sizing:content;block-size:24px;max-inline-size:150px;color:var(--soft);font:italic 500 13px/1 var(--font-serif), Georgia, serif;text-overflow:ellipsis;cursor:pointer;background:linear-gradient(45deg,#0000 50%,currentColor 50%) calc(100% - 7px) 55%/4px 4px no-repeat,linear-gradient(-45deg,#0000 50%,currentColor 50%) calc(100% - 3px) 55%/4px 4px no-repeat;border:0;border-radius:6px;padding-block:0;padding-inline:2px 15px}[dir=rtl] .listen-voice select{background-position:7px 55%,3px 55%}.listen-voice select:hover{color:var(--ink)}.listen-voice select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.listen-voice select:lang(ar),.listen-voice select option{font-style:normal}::highlight(lesson-listen){background-color:color-mix(in srgb, var(--gold) 36%, transparent);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) ::highlight(lesson-listen){background-color:color-mix(in srgb, var(--gold) 26%, transparent)}}:root[data-theme=dark] ::highlight(lesson-listen){background-color:color-mix(in srgb, var(--gold) 26%, transparent)}@media (width<=680px){.listen{--listen-top:64px}.listen-start{inline-size:100%}.listen-player{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"now now now close""controls.speed speed""progress progress progress progress";gap:4px 8px;padding-block:15px 11px;padding-inline:14px 10px}.listen-close{align-self:start}.listen-speed button{min-inline-size:0;padding-inline:6px}.listen-close{margin-block-start:2px}}@media (prefers-reduced-motion:reduce){.listen-player>*{animation:none}.listen-track>span,.listen-start{transition:none}}@media print{.listen{display:none}}input[type=range]{--range-accent:var(--accent);--range-track:color-mix(in srgb, var(--line) 80%, var(--muted));appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;height:22px;margin:0}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--range-accent) var(--fill,0%), var(--range-track) var(--fill,0%));border-radius:999px;height:4px;box-shadow:inset 0 1px 1px #00000014}input[type=range]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-slider-runnable-track{background:linear-gradient(to left, var(--range-accent) var(--fill,0%), var(--range-track) var(--fill,0%))}input[type=range]::-moz-range-track{background:var(--range-track);border-radius:999px;height:4px;box-shadow:inset 0 1px 1px #00000014}input[type=range]::-moz-range-progress{background:var(--range-accent);border-radius:999px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--range-accent);background:radial-gradient(circle at 50% 50%, var(--range-accent) 0 2px, var(--surface) 2.5px);border-radius:50%;width:16px;height:16px;margin-top:-6px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #2b221947}input[type=range]::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--range-accent);background:radial-gradient(circle at 50% 50%, var(--range-accent) 0 2px, var(--surface) 2.5px);border-radius:50%;width:16px;height:16px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #2b221947}input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 1px 3px #2b221947, 0 0 0 5px color-mix(in srgb, var(--range-accent) 20%, transparent)}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 3px #2b221947, 0 0 0 5px color-mix(in srgb, var(--range-accent) 20%, transparent)}input[type=range]:hover::-moz-range-thumb{box-shadow:0 1px 3px #2b221947, 0 0 0 5px color-mix(in srgb, var(--range-accent) 20%, transparent)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 1px 3px #2b221947, 0 0 0 5px color-mix(in srgb, var(--range-accent) 20%, transparent)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:active::-moz-range-thumb{transform:scale(1.15)}input[type=range]:disabled{cursor:not-allowed;opacity:.45}input[type=range]:disabled::-webkit-slider-thumb{box-shadow:none;transform:none}input[type=range]:disabled::-moz-range-thumb{box-shadow:none;transform:none}.shell-slider input[type=range]{--range-accent:var(--system-accent,var(--accent))}@media (prefers-reduced-motion:reduce){input[type=range]::-webkit-slider-thumb{transition:none}input[type=range]::-moz-range-thumb{transition:none}}@keyframes cells-rise{0%{opacity:0;transform:translateY(8px)}}.cells-page{max-width:1520px;margin:0 auto;padding:26px 0 64px}.cells-hero{border-bottom:1px solid var(--ms-hairline,var(--line));grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:end;gap:22px 48px;padding-bottom:24px;display:grid}.cells-hero-text{min-width:0}.cells-hero h1{color:var(--ink);font:500 clamp(30px, 3.6vw, 44px)/1.08 var(--font-serif), Georgia, serif;letter-spacing:-.01em;text-wrap:balance;margin:12px 0 8px}.cells-hero h1:lang(ar){font:700 clamp(26px, 3vw, 34px)/1.35 var(--font-sans), sans-serif;letter-spacing:0}.cells-hero p{max-width:68ch;color:var(--muted);font-size:var(--text-md,15px);line-height:var(--leading-base,1.6);margin:0}.cells-eyebrow{flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding-top:4px;display:inline-flex}.cells-eyebrow .ms-callig{font-size:26px}.cells-eyebrow--ar .ms-callig{font-size:28px}.cells-eyebrow .step-tag{border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);letter-spacing:.2em;background:0 0;border-radius:0;padding:0 0 5px}.cells-build-cta{border:1.5px solid color-mix(in srgb, var(--gold) 50%, var(--line));border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 16%, var(--surface)) 0%, var(--surface) 70%);box-shadow:var(--shadow-soft);color:var(--ink);transition:transform var(--dur-base) ease, box-shadow var(--dur-base) ease, border-color var(--dur-base) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:grid}.cells-build-icon{background:var(--gilt);width:46px;height:46px;color:var(--on-gilt);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff40,0 6px 14px -8px #3c280f80}.cells-build-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cells-build-text small{color:var(--accent-ink);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase}.cells-build-text strong{font:600 21px/1.2 var(--font-serif), Georgia, serif}.cells-build-text strong:lang(ar),:lang(ar) .cells-build-text strong{font:700 18px/1.4 var(--font-sans), sans-serif}.cells-build-text>span{color:var(--muted);font-size:13px;line-height:1.45}.cells-build-arrow{color:var(--accent-ink);transition:translate var(--dur-base) ease}.cells-build-cta:hover{border-color:var(--gold);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.cells-build-cta:hover .cells-build-arrow{translate:4px}[dir=rtl] .cells-build-cta:hover .cells-build-arrow{translate:-4px}.cells-build-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cells-layout{--plate-paper:#f7efdf;--plate-paper-edge:#ecdfc7;--plate-ink:#4a3522;--plate-ink-soft:#4a35229e;--plate-chip:#fbf6ecf0;--plate-chip-line:#4a352238;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"index index""main detail";align-items:start;gap:26px 24px;margin-top:24px;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cells-layout{--plate-paper:#221d17;--plate-paper-edge:#15120e;--plate-ink:#ead9b8;--plate-ink-soft:#ead9b899;--plate-chip:#1c1813eb;--plate-chip-line:#ead9b833}}:root[data-theme=dark] .cells-layout{--plate-paper:#221d17;--plate-paper-edge:#15120e;--plate-ink:#ead9b8;--plate-ink-soft:#ead9b899;--plate-chip:#1c1813eb;--plate-chip-line:#ead9b833}.cells-page :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cells-index-heading,.cells-key-heading{color:var(--muted);font:700 11px/1.4 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.cells-index{grid-area:index;min-width:0}.cells-index-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cells-index-list li{min-width:0}.cells-index-item{border:1.5px solid var(--line);background:var(--surface);width:100%;height:100%;color:var(--soft);font:600 13.5px/1.25 var(--font-sans), sans-serif;text-align:start;cursor:pointer;transition:transform var(--dur-base) ease, box-shadow var(--dur-base) ease, border-color var(--dur-base) ease, background var(--dur-base) ease;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 12px 11px;display:flex;position:relative}.cells-index-item:hover{border-color:color-mix(in srgb, var(--item-accent) 55%, var(--line));box-shadow:var(--shadow-soft);color:var(--ink);transform:translateY(-2px)}.cells-index-item.active{border-color:var(--item-accent);background:color-mix(in srgb, var(--item-accent) 13%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--item-accent) 24%, transparent), var(--shadow-soft);color:var(--ink)}.cells-index-swatch{background:radial-gradient(circle at 34% 30%, color-mix(in srgb, #fff 55%, var(--item-accent)) 0%, var(--item-accent) 52%, color-mix(in srgb, #2b2219 28%, var(--item-accent)) 100%);width:28px;height:28px;transition:box-shadow var(--dur-base) ease;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #4a352240}.cells-index-item.active .cells-index-swatch{box-shadow:inset 0 0 0 1px #4a352240, 0 0 0 2px var(--surface), 0 0 0 4px var(--item-accent)}.cells-index-text{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.cells-index-name{min-width:0;color:inherit}.cells-index-kind{color:var(--muted);font:600 11px/1.3 var(--font-sans), sans-serif;letter-spacing:.01em}.cells-index-size{font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate}.cells-index-lock{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));background:color-mix(in srgb, var(--gold) 16%, var(--surface));width:22px;height:22px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:9px;inset-inline-end:9px}.cells-index-item.is-locked:not(.active) .cells-index-name{color:var(--soft)}.cells-main{flex-direction:column;grid-area:main;gap:16px;min-width:0;display:flex}.cells-head h2{color:var(--ink);font:600 clamp(24px, 2.2vw, 30px)/1.15 var(--font-serif), Georgia, serif;align-items:center;gap:11px;margin:0 0 6px;display:flex}.cells-head h2:lang(ar),:lang(ar) .cells-head h2{font:700 24px/1.4 var(--font-sans), sans-serif}.cells-head-swatch,.cells-overview-swatch{background:var(--cell-accent);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--cell-accent) 25%, transparent);border-radius:50%;flex:none}.cells-head p{max-width:78ch;color:var(--soft);margin:0;font-size:14px;line-height:1.6}.cells-viewer{border:1.5px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:10px;padding:10px;display:flex}.cells-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 0;display:flex}.cells-modes{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, var(--surface));border-radius:999px;gap:2px;padding:3px;display:inline-flex}.cells-switches{gap:6px;display:inline-flex}.cells-modes button,.cells-switches button{min-height:34px;color:var(--soft);font:600 13px var(--font-sans), sans-serif;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 15px;display:inline-flex}.cells-modes button:hover:not(:disabled):not(.active){color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.cells-modes button.active{background:var(--gilt);color:var(--on-gilt);box-shadow:0 4px 10px -6px #3c280f8c}.cells-switches button{border:1px solid var(--line);color:var(--muted);background:0 0}.cells-switches button:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.cells-switches button.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));color:var(--accent-ink);background:var(--accent-soft)}.cells-modes button:disabled,.cells-switches button:disabled{opacity:.45;cursor:default}.cells-stage{border:1px solid var(--line);background:radial-gradient(ellipse 70% 62% at 50% 46%, var(--plate-paper) 0%, var(--plate-paper) 55%, var(--plate-paper-edge) 100%);aspect-ratio:16/10;min-height:360px;max-height:calc(100dvh - 110px);box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--plate-paper) 70%, transparent), inset 0 0 0 7px var(--plate-chip-line);border-radius:13px;position:relative;overflow:hidden}.cells-mount{position:absolute;inset:0}.cells-mount canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.cells-mount canvas:active{cursor:grabbing}.cells-status{inset-inline-start:50%;color:var(--plate-ink-soft);font:600 12.5px var(--font-sans), sans-serif;align-items:center;gap:7px;margin:0;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}[dir=rtl] .cells-status{transform:translate(50%,-50%)}.cells-status-failed{color:var(--danger)}.cell-label-layer{position:absolute;inset:0;overflow:hidden}.cell-leaders{position:absolute;top:0;left:0;overflow:visible}.cell-leader-line{fill:none;stroke:var(--plate-ink-soft);stroke-width:.9px;stroke-linejoin:round;transition:opacity .25s}.cell-leader-ring{fill:color-mix(in srgb, var(--plate-paper) 55%, transparent);stroke:var(--plate-ink-soft);stroke-width:.8px;transition:opacity .25s}.cell-leader-dot{fill:var(--plate-ink);transition:opacity .25s}.cell-label{border:1px solid var(--plate-chip-line);background:var(--plate-chip);width:max-content;max-width:164px;color:var(--plate-ink);font:600 11.5px/1.25 var(--font-sans), sans-serif;white-space:normal;border-radius:7px;align-items:baseline;gap:5px;padding:3px 8px 3px 6px;transition:opacity .25s,border-color .2s;display:inline-flex;position:absolute;top:0;left:0}.cell-label b{color:var(--plate-ink-soft);font:700 11px var(--font-serif), serif;flex:none}.cell-label span{overflow-wrap:break-word;min-width:0}.cell-label.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.cell-pin{border:1px solid var(--plate-ink-soft);background:var(--plate-chip);width:18px;height:18px;color:var(--plate-ink);font:700 10px var(--font-serif), serif;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.cell-pin.is-selected{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.cell-hover-chip{z-index:2;border:1px solid var(--plate-chip-line);background:var(--plate-chip);color:var(--plate-ink);font:600 11.5px var(--font-sans), sans-serif;white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:3px 8px;transition:opacity .15s;position:absolute;top:0;left:0}.cell-scalebar{pointer-events:none;flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:absolute;bottom:12px;left:14px}.cell-scalebar-line{border:1.2px solid var(--plate-ink);border-top:0;height:4px;display:block}.cell-scalebar-text{color:var(--plate-ink);font:600 11px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.cells-stage-tools{inset-inline-end:12px;z-index:3;border:1px solid var(--plate-chip-line);background:var(--plate-chip);border-radius:12px;flex-direction:column;padding:3px;display:flex;position:absolute;top:12px;box-shadow:0 6px 16px -10px #2b221966}.cells-stage-tools button{width:32px;height:32px;color:var(--plate-ink);cursor:pointer;transition:background var(--dur-fast) ease;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.cells-stage-tools button:hover{background:color-mix(in srgb, var(--plate-ink) 10%, transparent)}.cells-affordance{color:var(--plate-ink-soft);font:500 11px var(--font-sans), sans-serif;pointer-events:none;margin:0;position:absolute;bottom:11px;right:14px}.cells-lock{z-index:4;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.cells-stage[data-field=light]{--plate-ink:#4a3522;--plate-ink-soft:#4a35229e;--plate-chip:#fbf6ecf0;--plate-chip-line:#4a352238}.cells-stage[data-field=dark]{--plate-ink:#ead9b8;--plate-ink-soft:#ead9b899;--plate-chip:#1c1813eb;--plate-chip-line:#ead9b833}.cells-stains{gap:6px;padding:2px 4px 4px;display:grid}.cells-stain-picker{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cells-stain-label{color:var(--muted);font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-inline-end:4px}.cells-stain-picker button{border:1px solid var(--line);min-height:30px;color:var(--soft);font:600 12.5px var(--font-sans), sans-serif;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border-radius:999px;padding:0 12px}.cells-stain-picker button:hover:not(.active){color:var(--ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.cells-stain-picker button.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--accent-soft);color:var(--accent-ink)}.cells-stain-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cells-stain-note{color:var(--soft);max-width:92ch;margin:2px 0 0;font-size:13.5px;line-height:1.55}.cells-stain-note strong{color:var(--ink);font-weight:650}.cells-stain-binds{color:var(--muted);max-width:92ch;margin:0;font-size:12.5px;line-height:1.55}.cells-stain-caveat{color:var(--muted);margin-top:6px;font-size:12.5px;font-style:italic;display:block}.cells-stain-caveat strong{color:var(--soft);font-style:normal}.cells-quiz-prompt{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--plate-chip-line));background:var(--plate-chip);max-width:calc(100% - 100px);color:var(--plate-ink);box-shadow:var(--shadow-soft);border-radius:999px;align-items:baseline;gap:9px;padding:7px 14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.cells-quiz-kicker{color:var(--plate-ink-soft);font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase}.cells-quiz-prompt strong{font:700 16px var(--font-serif), serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cells-quiz-count{color:var(--plate-ink-soft);font:600 11px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.cells-key-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}:lang(ar) :is(.cells-index-heading,.cells-key-heading,.cells-build-text small,.cells-facts dt,.cells-stats dt,.cells-lesson small,.cells-drawing span,.cells-quiz-kicker){letter-spacing:0;font-size:12.5px}.cells-key-heading span{color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:12px;font-weight:600}.cells-key{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cells-key li{min-width:0}.cells-key button{border:1px solid var(--line);background:var(--surface);width:100%;height:100%;min-height:46px;color:var(--soft);font:600 12.5px var(--font-sans), sans-serif;text-align:start;cursor:pointer;transition:transform var(--dur-fast) ease, border-color var(--dur-fast) ease, background var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:12px;align-items:center;gap:10px;padding:7px 12px 7px 9px;display:flex}.cells-key button:hover{color:var(--ink);border-color:color-mix(in srgb, var(--swatch) 70%, var(--line));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.cells-key button.active{color:var(--ink);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.cells-key-n{background:var(--swatch);width:24px;height:24px;color:var(--swatch-ink,#2b2219);font:700 11px var(--font-serif), serif;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #4a35224d}.cells-key-name{min-width:0;line-height:1.3}.cells-drawing{border-inline-start:2px solid var(--ms-hairline,var(--line));max-width:86ch;color:var(--muted);margin:0;padding-inline-start:12px;font-size:12.5px;font-style:italic;line-height:1.6}.cells-drawing span{color:var(--vermilion);font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal}.cells-detail{flex-direction:column;grid-area:detail;gap:14px;min-width:0;display:flex;position:sticky;top:84px}.cells-card{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.cells-card.ms-folio{padding:22px}.cells-card h3{color:var(--ink);font:600 20px/1.25 var(--font-serif), Georgia, serif;align-items:center;gap:10px;margin:0;display:flex}.cells-card h3:lang(ar),:lang(ar) .cells-card h3{font:700 18px/1.4 var(--font-sans), sans-serif}.cells-card-n{background:var(--swatch);width:28px;height:28px;color:var(--swatch-ink,#2b2219);font:700 13px var(--font-serif), serif;box-shadow:inset 0 0 0 1px #4a35224d, 0 0 0 3px color-mix(in srgb, var(--swatch) 25%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.cells-card--locked .step-tag{align-self:flex-start}.cells-card-seal{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));background:color-mix(in srgb, var(--gold) 16%, var(--surface));width:30px;height:30px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.cells-card-lead{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.cells-card-back{border:1px solid var(--line);min-height:30px;color:var(--accent-ink);font:600 12px var(--font-sans), sans-serif;cursor:pointer;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 11px 0 9px;display:inline-flex}.cells-card-back:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}[dir=rtl] .cells-card-back svg{transform:scaleX(-1)}.cells-facts{flex-direction:column;gap:10px;margin:0;display:flex}.cells-facts>div{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding-top:10px;display:flex}.cells-facts dt,.cells-stats dt{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase}.cells-facts dd{color:var(--soft);margin:0;font-size:13.5px;line-height:1.55}.cells-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.cells-stats>div{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 3%, var(--surface));border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.cells-stats>div.is-wide{grid-column:1/-1}.cells-stats dd{color:var(--ink);font:600 14px/1.4 var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;margin:0}.cells-scopes{flex-wrap:wrap;gap:4px;margin:2px 0 5px;display:flex}.cells-scope{font:700 10px/1.7 var(--font-sans), sans-serif;letter-spacing:.03em;border-radius:999px;padding:1px 8px}.cells-scope-light{color:var(--accent-ink);background:#cf9f5238}.cells-scope-electron{color:color-mix(in srgb, #3e5675 80%, var(--ink));background:#7f98b93d}.cells-scope-fluorescence{color:color-mix(in srgb, #3c5c2c 80%, var(--ink));background:#6f98583d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cells-scope-electron{color:#b9cbe2}:root:not([data-theme=light]) .cells-scope-fluorescence{color:#b5d39f}}:root[data-theme=dark] .cells-scope-electron{color:#b9cbe2}:root[data-theme=dark] .cells-scope-fluorescence{color:#b5d39f}.cells-lesson{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);color:var(--ink);transition:transform var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:12px;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;display:flex}.cells-lesson svg{color:var(--accent-ink);flex:none}.cells-lesson span{flex-direction:column;gap:1px;min-width:0;display:flex}.cells-lesson small{color:var(--accent-ink);font:700 10px var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase}.cells-lesson strong{font:600 13.5px/1.35 var(--font-sans), sans-serif}.cells-lesson:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.cells-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.cells-ladder ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cells-ladder li{color:var(--muted);font:500 12px var(--font-sans), sans-serif;border-radius:8px;grid-template-columns:minmax(0,1fr) 84px max-content;align-items:center;gap:10px;padding:5px 8px;display:grid}.cells-ladder li.active{background:color-mix(in srgb, var(--item-accent) 15%, transparent);color:var(--ink);font-weight:700}.cells-ladder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cells-ladder-track{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:4px;height:8px;position:relative;overflow:hidden}.cells-ladder-track i{background:color-mix(in srgb, var(--item-accent) 60%, var(--line));border-radius:4px;position:absolute;inset-block:0;inset-inline-start:0}.cells-ladder li.active .cells-ladder-track i{background:var(--item-accent)}.cells-ladder-value{white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums;unicode-bidi:isolate;min-width:52px}.cells-ladder-compare{background:color-mix(in srgb, var(--gold) 10%, transparent);color:var(--ink);font:500 italic 15px/1.45 var(--font-serif), Georgia, serif;border-radius:10px;margin:0;padding:10px 12px}.cells-ladder-compare:lang(ar),:lang(ar) .cells-ladder-compare{font:600 14px/1.6 var(--font-sans), sans-serif}.cells-ladder-axis{display:none}.cells-ladder-note{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.cells-quiz-meter{gap:4px;display:flex}.cells-quiz-meter i{background:var(--line);border-radius:3px;flex:1;height:5px}.cells-quiz-meter i.done{background:color-mix(in srgb, var(--accent) 65%, var(--line))}.cells-quiz-meter i.current{background:var(--accent)}.cells-quiz-running{color:var(--muted);font:600 11.5px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;margin:0}.cells-quiz-verdict{font:700 17px var(--font-serif), serif;margin:0}.cells-quiz-verdict.is-right{color:var(--success)}.cells-quiz-verdict.is-wrong{color:var(--danger)}.cells-quiz-next{align-self:flex-start}.cells-quiz-actions{flex-wrap:wrap;gap:8px;display:flex}.cells-quiz-done h3{font-size:28px}.cells-notice{border-top:1px solid var(--line);max-width:none;color:var(--muted);margin:32px 0 0;padding-top:16px;font-size:11.5px;line-height:1.6}.cells-hero-text,.cells-build-cta,.cells-index,.cells-head,.cells-viewer,.cells-key-block,.cells-detail>*{animation:cells-rise .5s var(--ease-out,ease-out) backwards}.cells-build-cta{animation-delay:80ms}.cells-index{animation-delay:.12s}.cells-head{animation-delay:.16s}.cells-viewer{animation-delay:.2s}.cells-detail>*{animation-delay:.24s}.cells-detail>*+*{animation-delay:.3s}.cells-key-block{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.cell-label,.cell-leader-line,.cell-leader-ring,.cell-leader-dot,.cell-hover-chip{transition:none}.cells-hero-text,.cells-build-cta,.cells-index,.cells-head,.cells-viewer,.cells-key-block,.cells-detail>*{animation:none}.cells-build-cta,.cells-build-arrow,.cells-index-item,.cells-key button,.cells-lesson{transition:none}.cells-build-cta:hover,.cells-index-item:hover,.cells-key button:hover,.cells-lesson:hover{transform:none}.cells-build-cta:hover .cells-build-arrow{translate:none}}@media (width<=1180px){.cells-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"index""main""detail"}.cells-index-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cells-index-item{flex-direction:row;align-items:center;padding:11px 36px 11px 12px}.cells-detail{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid;position:static}.cells-layout.has-sheet{padding-bottom:var(--sheet-h)}.cells-detail.is-sheet{inset-inline:0;z-index:calc(var(--z-nav) + 1);height:var(--sheet-h);overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface);animation:cells-sheet-in var(--dur-base,.22s) ease-out;border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:fixed;top:auto;bottom:0;overflow-y:auto;box-shadow:0 -12px 32px #2b22192e}.cells-detail.is-sheet:before{content:"";background:var(--line);border-radius:2px;flex:none;align-self:center;width:38px;height:4px;margin-top:8px}.cells-detail.is-sheet>*{width:100%;max-width:76ch;margin-inline:auto;animation:none}.cells-detail.is-sheet .cells-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 16px 18px}.cells-detail.is-sheet .cells-card h3{font-size:18px}.cells-detail.is-sheet .cells-card-lead{font-size:13.5px;line-height:1.5}}@media (width<=900px){.cells-hero{grid-template-columns:minmax(0,1fr);align-items:start}.cells-build-cta{max-width:520px}}@media (width<=780px){.cells-page{padding-top:16px}.cells-hero{gap:16px;padding-bottom:18px}.cells-hero h1{margin-top:8px}.cells-hero p{font-size:14px;line-height:1.55}.cells-eyebrow .ms-callig{font-size:22px}.cells-build-cta{gap:12px;max-width:none;padding:12px 14px}.cells-build-icon{width:38px;height:38px}.cells-build-text strong{font-size:18px}.cells-build-text>span{display:none}.cells-layout{gap:16px;margin-top:16px}.cells-index-heading{display:none}.cells-index-list{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-inline:-12px;padding:4px 12px 8px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.cells-index-list::-webkit-scrollbar{display:none}.cells-index-list li{scroll-snap-align:start;flex:none}.cells-index-item{white-space:nowrap;border-radius:999px;gap:9px;padding:8px 12px 8px 9px}.cells-index-item.is-locked{padding-inline-end:9px}.cells-index-item:hover{transform:none}.cells-index-swatch{width:20px;height:20px}.cells-index-kind{display:none}.cells-index-lock{width:20px;height:20px;position:static}.cells-head h2{font-size:22px}.cells-head p{font-size:13.5px}.cells-viewer{border-radius:16px;margin-inline:-4px;padding:8px}.cells-modes button,.cells-switches button{padding:0 12px}.cells-toolbar{flex-wrap:nowrap}}@media (width<=520px){.cells-switches button{justify-content:center;width:36px;padding:0}.cells-switch-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=780px){.cells-stage{aspect-ratio:1/1.02;border-radius:10px;min-height:0}.cells-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cells-key button{gap:8px;min-height:42px;padding:6px 9px 6px 7px;font-size:12px}.cells-key-n{width:22px;height:22px;font-size:10px}.cells-affordance{display:none}.cells-detail{grid-template-columns:minmax(0,1fr)}.cells-quiz-prompt{gap:7px;max-width:calc(100% - 96px);padding:6px 11px;top:10px}.cells-quiz-prompt strong{font-size:14.5px}.cells-quiz-count{display:none}}@keyframes cells-sheet-in{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.cells-detail.is-sheet{animation:none}}.unit-cells .lesson-button{gap:12px;width:auto;display:inline-flex}.atlas-views .atlas-view-short{display:none}@media (width<=900px){.atlas-views .atlas-view-full{display:none}.atlas-views .atlas-view-short{display:inline}.atlas-views button{min-width:30px;padding:0 8px}}.atlas-pins{z-index:4;pointer-events:none;position:absolute;inset:0}.atlas-pins-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atlas-pins-lines g{transition:opacity .18s}.atlas-pins-lines g[data-shown=false]{opacity:0}.atlas-pins-lines polyline{fill:none;stroke:#4a3622a8;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.atlas-pins-ring{fill:#faf4e6b3;stroke:#4a362299;stroke-width:.8px}.atlas-pins-dot{fill:currentColor}.atlas-pin{background:color-mix(in srgb, var(--surface) 90%, transparent);max-width:150px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--item-accent,var(--line)) 35%, var(--line)), 0 6px 14px -10px #0006;color:var(--ink);font:600 11.5px/1.25 var(--font-sans), sans-serif;pointer-events:auto;will-change:transform;border-radius:7px;align-items:center;gap:4px;padding:3px 4px 3px 9px;transition:opacity .18s;display:inline-flex;position:absolute;top:0;left:0}[dir=rtl] .atlas-pin{padding:3px 9px 3px 4px}.atlas-pin[data-shown=false]{opacity:0;pointer-events:none}.atlas-pin span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atlas-pin button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.atlas-pin button:hover{background:var(--paper);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .atlas-pins-lines polyline{stroke:#f1e8d69e}:root:not([data-theme=light]) .atlas-pins-ring{fill:#1c1813b3;stroke:#f1e8d68c}}:root[data-theme=dark] .atlas-pins-lines polyline{stroke:#f1e8d69e}:root[data-theme=dark] .atlas-pins-ring{fill:#1c1813b3;stroke:#f1e8d68c}@media (width<=900px){.atlas-pin{max-width:112px;font-size:10.5px}}.atlas-pin-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.atlas-pin-actions .atlas-detail-link{cursor:pointer;background:0 0}.atlas-pin-actions .atlas-detail-link.active{border-color:color-mix(in srgb, var(--item-accent) 55%, var(--line));background:var(--paper)}.atlas-pin-actions .atlas-detail-link:disabled{opacity:.5;cursor:default}.atlas-pin-actions small{color:var(--muted);font-variant-numeric:tabular-nums}.atlas-corner{inset-inline-start:16px;z-index:5;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:86px}.atlas-corner>*{pointer-events:auto}.atlas-pins-chip{inset-inline-start:16px;z-index:5;background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-soft);color:var(--soft);font:600 12px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 10px;display:inline-flex;position:absolute;bottom:200px}[dir=rtl] .atlas-pins-chip{padding:4px 10px 4px 4px}.atlas-pins-chip span{direction:ltr;unicode-bidi:isolate}.atlas-pins-chip button{background:var(--paper);width:24px;height:24px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.orientation-compass{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-soft);color:var(--soft);pointer-events:none;border-radius:14px;gap:4px;margin:0;padding:8px 10px 7px;display:grid}.orientation-rose{font:600 11px/1.2 var(--font-sans), sans-serif;direction:ltr;grid-template-rows:auto 34px auto;grid-template-columns:minmax(48px,auto) 34px minmax(48px,auto);place-items:center;column-gap:4px;display:grid}.orientation-up{grid-area:1/2}.orientation-left{grid-area:2/1;justify-self:end}.orientation-cross{grid-area:2/2;width:34px;height:34px;overflow:visible}.orientation-right{grid-area:2/3;justify-self:start}.orientation-down{grid-area:3/2}.orientation-up,.orientation-down{white-space:nowrap}.orientation-rose [data-kind=side]{color:var(--ink);font-weight:750}.orientation-rose [data-kind=side] i{display:none}.orientation-cross path{fill:none;stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:1.2px;stroke-linecap:round}.orientation-cross .orientation-tips{fill:color-mix(in srgb, var(--ink) 55%, transparent);stroke:none}.orientation-cross circle{fill:var(--accent);stroke:color-mix(in srgb, var(--surface) 80%, transparent);stroke-width:1.5px}.orientation-compass figcaption{text-align:center;gap:1px;display:grid}.orientation-compass figcaption b{color:var(--ink);font:700 11px/1.2 var(--font-sans), sans-serif}.orientation-compass figcaption small{color:var(--muted);font:500 9.5px/1.2 var(--font-sans), sans-serif}@media (width<=1100px){.atlas-corner{bottom:calc(var(--toolbar-h,134px) + 24px)}.atlas-pins-chip{bottom:calc(var(--toolbar-h,134px) + 138px)}}@media (width<=900px){.atlas-corner{bottom:calc(var(--toolbar-h,88px) + 18px);inset-inline-start:10px}.atlas-pins-chip{top:50px;bottom:auto;padding-block:3px;font-size:11px;inset-inline:auto 10px}.atlas-pins-chip button{width:22px;height:22px}.orientation-compass{border-radius:11px;gap:1px;padding:4px 6px}.orientation-rose{grid-template-rows:auto 18px auto;grid-template-columns:auto 18px auto;column-gap:3px;font-size:9.5px}.orientation-cross{width:18px;height:18px}.orientation-compass figcaption b{font-size:9.5px}.orientation-compass figcaption small{display:none}.orientation-rose [data-kind=side]{justify-items:center;line-height:1.05;display:grid}.orientation-rose [data-kind=side] i{color:var(--muted);font:500 7.5px/1.1 var(--font-sans), sans-serif;font-style:normal;display:block}.atlas-shell .gesture-pill{top:auto;bottom:calc(var(--toolbar-h,88px) + 18px);padding:8px;inset-inline:auto 10px}.atlas-shell .gesture-pill .gesture-pill-label{display:none}.atlas-shell .gesture-panel{top:52px}}.identify-mode{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.identify-mode button{height:32px;color:var(--soft);font:600 12.5px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;transition:background .15s,color .15s;display:inline-flex}.identify-mode button:hover{color:var(--ink)}.identify-mode button.active{background:var(--ink);color:var(--surface)}.find-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ask clock""status status""actions actions";align-items:center;gap:6px 12px;padding:12px 14px;display:grid}@media (width>=700px){.find-strip{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"ask clock actions""status status status"}}.find-strip-ask{flex-wrap:wrap;grid-area:ask;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.find-strip-ask span{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase}[dir=rtl] .find-strip-ask span{letter-spacing:0;font-size:12px}.find-strip-ask b{color:var(--ink);font:700 19px/1.2 var(--font-sans), sans-serif;letter-spacing:-.01em}.find-strip-clock{color:var(--soft);font:600 13px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;direction:ltr;grid-area:clock;align-items:center;gap:5px;display:inline-flex}.find-strip-status{color:var(--soft);font:500 12.5px/1.45 var(--font-sans), sans-serif;grid-area:status;margin:0}.find-strip[data-tone=wrong] .find-strip-status{color:var(--danger)}.find-strip[data-tone=hint] .find-strip-status{color:var(--warn,var(--accent-ink))}.find-strip[data-tone=found] .find-strip-status{color:var(--success);font-weight:650}.find-strip[data-tone=found]{border-color:color-mix(in srgb, var(--success) 40%, var(--line))}.find-strip[data-tone=revealed] .find-strip-status{color:var(--accent-ink,var(--ink))}.find-strip-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;gap:6px;display:flex}.find-strip-actions .lesson-button{width:auto}.find-strip-actions .find-hint,.find-strip-actions .find-reveal{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);font:600 12.5px var(--font-sans), sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.find-strip-actions .find-hint:disabled{opacity:.45;cursor:default}@media (width<=699px){.find-strip-actions{justify-content:stretch}.find-strip-actions>*{flex:1;justify-content:center}}.identify-shell.finding .three-mount canvas{cursor:crosshair}.find-how,.find-explain{color:var(--soft);margin:0;font-size:12.5px;line-height:1.55}.find-explain{color:var(--ink)}.find-summary{color:var(--soft);gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.find-summary li{align-items:center;gap:6px;display:flex}.find-log{counter-reset:find;gap:2px;margin:0;padding:0;list-style:none;display:grid}.find-log li{background:var(--paper);border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 8px;font-size:12px;display:flex}.find-log li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}.find-log li small{color:var(--muted);flex:none;font-size:11px}.find-log li[data-outcome=clean] small{color:var(--success)}.find-log li[data-outcome=revealed] span{color:var(--muted)}@media (prefers-reduced-motion:reduce){.atlas-pin,.atlas-pins-lines g{transition:none}}.cb-page{max-width:1240px;margin:0 auto;padding:26px 0 64px}@media (width>=1600px){.cb-page{max-width:min(1440px,90vw)}}.cb-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.cb-lab-link{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);min-height:34px;color:var(--soft);font:600 13px var(--font-sans), sans-serif;transition:color var(--dur-base) ease, border-color var(--dur-base) ease, background var(--dur-base) ease;border-radius:999px;align-items:center;gap:7px;padding:0 14px;text-decoration:none;display:inline-flex}.cb-lab-link:hover{color:var(--accent-ink);border-color:var(--ms-hairline);background:var(--surface)}.cb-lab-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}[dir=rtl] .cb-flip{transform:scaleX(-1)}.cb{--cb-paper:#f7efdf;--cb-paper-edge:#e6d6b8;--cb-ink:#4a3522;--cb-ink-soft:#4a35229e;--cb-wash:#efd9bb;--cb-dot-halo:transparent;--cb-well:#f7efdf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cb{--cb-paper:#221d17;--cb-paper-edge:#15120e;--cb-ink:#ead9b8;--cb-ink-soft:#ead9b899;--cb-wash:#5a4a37;--cb-dot-halo:#f0dec4bf}}:root[data-theme=dark] .cb{--cb-paper:#221d17;--cb-paper-edge:#15120e;--cb-ink:#ead9b8;--cb-ink-soft:#ead9b899;--cb-wash:#5a4a37;--cb-dot-halo:#f0dec4bf}.cb-picker{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 80%, transparent);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:18px;padding:6px;display:grid}.cb-pick{min-width:0;min-height:58px;color:var(--soft);font:600 13.5px/1.25 var(--font-sans), sans-serif;text-align:start;cursor:pointer;transition:background var(--dur-base) ease, color var(--dur-base) ease, border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;padding-inline-start:8px;display:flex}.cb-pick:hover{color:var(--ink);background:color-mix(in srgb, var(--pick-accent) 8%, var(--surface))}.cb-pick.is-active{color:var(--ink);border-color:color-mix(in srgb, var(--pick-accent) 50%, var(--line));background:var(--surface);box-shadow:var(--shadow-soft), inset 0 -3px 0 color-mix(in srgb, var(--pick-accent) 75%, transparent)}.cb-pick:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cb-pick-name{overflow-wrap:break-word;min-width:0}.cb-thumb{background:color-mix(in srgb, var(--pick-accent) 12%, var(--cb-well,#f7efdf));opacity:.72;width:44px;height:36px;transition:opacity var(--dur-base) ease;border-radius:11px;flex:none;padding:3px}.cb-pick:hover .cb-thumb,.cb-pick.is-active .cb-thumb{opacity:1}.cb-thumb-fill{fill:color-mix(in srgb, var(--pick-accent) 34%, transparent)}.cb-thumb-line{stroke:color-mix(in srgb, var(--pick-accent) 80%, #4a3522);stroke-width:1.6px;stroke-linecap:round}.cb-thumb-core{fill:color-mix(in srgb, var(--pick-accent) 70%, #4a3522)}.cb-thumb-wall{fill:none;stroke:color-mix(in srgb, var(--pick-accent) 85%, #4a3522);stroke-width:3px}.cb-thumb-pale{fill:color-mix(in srgb, var(--pick-accent) 12%, #f7efdf)}.cb-layout{grid-template-columns:minmax(0,1.42fr) minmax(320px,1fr);align-items:start;gap:22px;display:grid}.cb-stage-col{flex-direction:column;gap:12px;display:flex;position:sticky;top:84px}.cb-stage{border:1px solid var(--cb-paper-edge);border-radius:var(--radius-lg);background:radial-gradient(58% 54% at 50% 56%, color-mix(in srgb, var(--cb-accent) 16%, transparent), transparent 72%), radial-gradient(120% 90% at 50% 45%, var(--cb-paper) 55%, var(--cb-paper-edge) 130%);box-shadow:var(--shadow-soft), inset 0 0 0 6px color-mix(in srgb, var(--cb-paper) 70%, transparent), inset 0 0 0 7px color-mix(in srgb, var(--cb-ink) 14%, transparent);color:var(--cb-ink);cursor:default;touch-action:manipulation;transition:box-shadow var(--dur-base) ease, border-color var(--dur-base) ease;flex-direction:column;padding:16px 18px 14px;display:flex;position:relative}.cb-stage:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.cb-stage.is-armed{cursor:copy}.cb-stage.is-armed,.cb-stage.is-dragging{border-color:color-mix(in srgb, var(--cb-accent) 55%, var(--cb-paper-edge))}.cb-stage.is-over{border-color:color-mix(in srgb, var(--cb-accent) 80%, var(--cb-paper-edge));box-shadow:var(--shadow-lift), inset 0 0 0 6px color-mix(in srgb, var(--cb-paper) 70%, transparent), inset 0 0 0 8px color-mix(in srgb, var(--cb-accent) 60%, transparent)}.cb-plate-head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:2px 8px 0;padding-inline-end:120px;display:flex}.cb-plate-fig{font:600 italic 21px/1.2 var(--font-serif), Georgia, serif;letter-spacing:.005em}.cb-plate-brief{color:var(--cb-ink-soft);font:400 13px/1.45 var(--font-sans), sans-serif}:lang(ar) .cb-plate-fig{font:700 18px/1.4 var(--font-arabic,"IBM Plex Sans Arabic"), sans-serif;font-style:normal}.cb-plate-body{border-radius:calc(var(--radius-lg) - 8px);margin-top:6px;position:relative}.cb-plate-body:after{content:"";border:2px dashed color-mix(in srgb, var(--cb-accent) 60%, transparent);border-radius:inherit;background:color-mix(in srgb, var(--cb-accent) 5%, transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease, background var(--dur-base) ease;position:absolute;inset:0}.cb-stage.is-armed .cb-plate-body:after,.cb-stage.is-dragging .cb-plate-body:after{opacity:1;animation:2.4s ease-in-out infinite cb-breathe}.cb-stage.is-over .cb-plate-body:after{opacity:1;background:color-mix(in srgb, var(--cb-accent) 12%, transparent);border-style:solid;animation:none}.cb-drawing{width:100%;height:auto;max-height:min(54vh,500px);transition:transform var(--dur-base) var(--ease-out);margin:0 auto;display:block;overflow:visible}.cb-stage.is-over .cb-drawing{transform:scale(1.015)}.cb-silhouette{fill:color-mix(in srgb, var(--cb-accent) 7%, transparent);stroke:color-mix(in srgb, var(--cb-accent) 55%, var(--cb-ink-soft));stroke-width:1.6px;stroke-dasharray:7 6}.cb-stage.is-empty .cb-silhouette{animation:14s linear infinite cb-march}.cb-dots{stroke:var(--cb-dot-halo);stroke-width:.7px}.cb-cytoplasm{fill:var(--cb-wash);fill-opacity:.5;stroke:none}.cb-part{transform-box:fill-box;transform-origin:50%}.cb-part.is-fresh{animation:cb-part-in .52s var(--ease-out) both}.cb-drop-hint{border:1px solid color-mix(in srgb, var(--cb-ink) 16%, transparent);background:color-mix(in srgb, var(--cb-paper) 88%, transparent);max-width:calc(100% - 24px);box-shadow:var(--shadow-soft);color:var(--cb-ink-soft);font:700 11.5px/1.3 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;animation:3.2s ease-in-out infinite cb-float;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.cb-drop-hint:lang(ar){letter-spacing:0;font-size:13px}.cb-drop-hint.is-armed{border-color:color-mix(in srgb, var(--cb-accent) 60%, transparent);background:color-mix(in srgb, var(--cb-accent) 14%, var(--cb-paper));color:var(--cb-ink);letter-spacing:0;text-transform:none;font:600 13px/1.3 var(--font-sans), sans-serif;white-space:normal;animation:cb-rise .24s var(--ease-out) both;gap:6px;padding:5px 14px 5px 6px;padding-inline:6px 14px;top:auto;bottom:20px;translate:-50%}.cb-drop-hint.is-armed .cb-glyph{background:var(--cb-well);border-radius:50%;width:24px;height:24px;padding:2px}.cb-seal{top:14px;background:var(--gilt);color:var(--on-gilt);font:700 12.5px/1 var(--font-sans), sans-serif;letter-spacing:.04em;animation:cb-seal-in .52s var(--ease-out) both;border-radius:999px;align-items:center;gap:6px;padding:6px 13px 6px 9px;padding-inline:9px 13px;display:inline-flex;position:absolute;inset-inline-end:16px;box-shadow:0 6px 16px -8px #6e481099,inset 0 0 0 1px #fff5dc66}.cb-stage.is-done{border-color:color-mix(in srgb, var(--gold) 60%, var(--cb-paper-edge));box-shadow:var(--shadow-soft), 0 0 0 4px color-mix(in srgb, var(--gold) 16%, transparent), inset 0 0 0 6px color-mix(in srgb, var(--cb-paper) 70%, transparent), inset 0 0 0 7px color-mix(in srgb, var(--gold) 45%, transparent)}.cb-stage.is-done .cb-plate-body:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--gold) 26%, transparent), transparent);pointer-events:none;animation:cb-glow 1.6s var(--ease-out) both;border-radius:50%;position:absolute;inset:4% 10%}.cb-score{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 18px 12px 14px;padding-inline:14px 18px;display:grid}.cb-ring{width:66px;height:66px;position:relative}.cb-ring-svg{width:100%;height:100%;display:block}[dir=rtl] .cb-ring-svg{transform:scaleX(-1)}.cb-ring-track{fill:none;stroke:color-mix(in srgb, var(--ink) 10%, transparent);stroke-width:4px}.cb-ring-arc{fill:none;stroke:color-mix(in srgb, var(--cb-accent,var(--accent)) 82%, var(--ink));stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray var(--dur-slow) var(--ease-out), stroke var(--dur-base) ease, opacity var(--dur-base) ease}.cb-ring-arc.is-zero{opacity:0}.cb-score.is-done .cb-ring-arc,.cb-finish-ring .cb-ring-arc{stroke:var(--gold)}.cb-ring-num,.cb-finish-pct{direction:ltr}.cb-ring-num{color:var(--ink);justify-content:center;align-items:baseline;padding-top:19px;font-size:25px;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.cb-ring-num small{color:var(--muted);font-size:.56em;font-weight:500}.cb-score-main{flex-direction:column;gap:9px;min-width:0;display:flex}.cb-score-label{color:var(--ink);font:600 14px/1.3 var(--font-sans), sans-serif}.cb-pips{gap:5px;margin:0;padding:0;list-style:none;display:flex}.cb-pips li{background:color-mix(in srgb, var(--ink) 9%, transparent);max-width:40px;height:9px;transition:background var(--dur-base) ease;border-radius:999px;flex:1 1 0}.cb-pips li.is-on{background:var(--pip);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cb-ink) 18%, transparent)}.cb-pips li.is-fresh{animation:cb-pip .42s var(--ease-out) both}.cb-miss{border-inline-start:1px solid var(--line);flex-direction:column;align-items:center;gap:3px;min-width:70px;padding-inline-start:18px;display:flex}.cb-miss-num{color:var(--ink);font-size:30px;font-weight:600;line-height:1}.cb-miss.has-mistakes .cb-miss-num{color:var(--vermilion);animation:cb-bump .38s var(--ease-out) both}.cb-miss-label{color:var(--muted);font:700 10.5px/1.2 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase}.cb-miss-label:lang(ar){letter-spacing:0;font-size:12px}.cb-side{flex-direction:column;min-width:0;display:flex}.cb-feedback{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);animation:cb-rise .28s var(--ease-out) both;border-inline-start-width:4px;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.cb-feedback.is-placed{border-color:color-mix(in srgb, var(--success) 30%, var(--line));border-inline-start-color:var(--success);background:linear-gradient(var(--success-soft), var(--success-soft)), var(--surface)}.cb-feedback.is-wrong{border-color:color-mix(in srgb, var(--vermilion) 30%, var(--line));border-inline-start-color:var(--vermilion);background:color-mix(in srgb, var(--vermilion) 9%, var(--surface))}.cb-feedback-icon{width:26px;height:26px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.is-placed .cb-feedback-icon{background:var(--success);animation:cb-pop .42s var(--ease-out) both}.is-wrong .cb-feedback-icon{background:var(--vermilion)}.cb-feedback-text{min-width:0}.cb-feedback p{margin:0}.cb-feedback-title{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.cb-feedback-title span{font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase}.cb-feedback-title span:lang(ar){letter-spacing:0;font-size:12px}.is-placed .cb-feedback-title span{color:var(--success)}.is-wrong .cb-feedback-title span{color:var(--vermilion)}.cb-feedback-title b{color:var(--ink);font:600 17px/1.25 var(--font-serif), Georgia, serif}.cb-feedback-title b:lang(ar){font:700 15px/1.4 var(--font-sans), sans-serif}.cb-feedback-body{color:var(--soft);font:400 13.5px/1.5 var(--font-sans), sans-serif;margin-top:4px!important}.cb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cb-tray{--ms-folio-radius:var(--radius-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:20px}.cb-tray-head{justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.cb-tray-head h2{color:var(--ink);font:600 23px/1.2 var(--font-serif), Georgia, serif;margin:0}.cb-tray-head h2:lang(ar){font:700 19px/1.4 var(--font-sans), sans-serif}.cb-restart{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--soft);font:600 12.5px var(--font-sans), sans-serif;cursor:pointer;transition:color var(--dur-base) ease, border-color var(--dur-base) ease;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.cb-restart:hover{color:var(--ink);border-color:var(--ms-hairline)}.cb-restart:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cb-tray-hint{color:var(--muted);font:400 13px/1.5 var(--font-sans), sans-serif;margin:6px 0 16px;position:relative}.cb-tray-hint.is-armed{color:var(--accent-ink);font-weight:600}.cb-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=1600px){.cb-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.cb-tile{border:1px solid color-mix(in srgb, var(--tile-color) 32%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--tile-color) 9%, var(--paper)), var(--paper));width:100%;height:100%;min-height:58px;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 4px 10px -8px #28190a80;color:var(--ink);font:600 13px/1.25 var(--font-sans), sans-serif;text-align:start;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--dur-fast) ease, box-shadow var(--dur-base) ease, border-color var(--dur-base) ease, opacity var(--dur-base) ease, background var(--dur-base) ease;border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex;position:relative}.cb-tile:hover{border-color:color-mix(in srgb, var(--tile-color) 65%, var(--line));box-shadow:var(--shadow-soft), 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);transform:translateY(-2px)}.cb-tile:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cb-tile:active{cursor:grabbing}.cb-tile-well{background:color-mix(in srgb, var(--tile-color) 16%, var(--cb-well,#f7efdf));border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #4a352224,inset 0 -3px 6px -3px #4a35222e}.cb-tile-well.is-small{width:28px;height:28px}.cb-tile-well.is-small .cb-glyph{width:20px;height:20px}.cb-glyph{--cb-ink:#4a3522;--cb-paper:#f7efdf;flex:none;width:28px;height:28px}.cb-tile-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:auto;min-width:0}.cb-tile-grip{color:var(--muted);opacity:.4;transition:opacity var(--dur-base) ease;flex:none}.cb-tile:hover .cb-tile-grip,.cb-tile.is-selected .cb-tile-grip{opacity:.9}.cb-tile.is-selected{border-color:var(--cb-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--cb-accent) 16%, var(--paper)), var(--paper));box-shadow:0 0 0 3px color-mix(in srgb, var(--cb-accent) 38%, transparent), var(--shadow-soft);transform:translateY(-3px)}.cb-tile.is-lifted{opacity:.4;box-shadow:none;border-style:dashed;transform:none}.cb-tile.is-rejected,.cb-tile.is-rejected:hover{cursor:not-allowed;border-style:dashed;border-color:color-mix(in srgb, var(--vermilion) 45%, var(--line));background:color-mix(in srgb, var(--vermilion) 5%, transparent);box-shadow:none;color:var(--muted);transform:none}.cb-tile.is-rejected .cb-tile-name{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--vermilion) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--vermilion) 55%, transparent)}.cb-tile.is-rejected .cb-tile-well{opacity:.5;filter:grayscale(.7)}.cb-tile-tag{inset-inline-end:8px;background:var(--vermilion);color:var(--on-accent);font:700 10.5px/1.3 var(--font-sans), sans-serif;border-radius:999px;align-items:center;gap:3px;padding:2px 8px 2px 6px;padding-inline:6px 8px;display:inline-flex;position:absolute;top:-9px;box-shadow:0 3px 8px -4px #781e0a80}.cb-tile.is-shaking-0{animation:.38s both cb-shake-a}.cb-tile.is-shaking-1{animation:.38s both cb-shake-b}.cb-ghost{z-index:var(--z-popover);pointer-events:none;visibility:hidden;position:fixed;top:0;left:0}.cb-ghost.is-visible{visibility:visible}.cb-ghost .cb-tile{border-color:var(--cb-accent);background:var(--surface);box-shadow:var(--shadow-lift), 0 0 0 3px color-mix(in srgb, var(--cb-accent) 30%, transparent);cursor:grabbing;transform:rotate(-2.5deg)scale(1.06)}.cb-ghost .cb-tile:hover{transform:rotate(-2.5deg)scale(1.06)}.cb-ghost.is-returning{transition:transform .42s cubic-bezier(.34,1.5,.64,1)}.cb-ghost.is-landing{opacity:0;transition:opacity .15s}.cb-finish{--ms-folio-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--gold) 50%, var(--line));border-radius:var(--radius-lg);background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-soft);animation:cb-rise .36s var(--ease-out) both;padding:22px}.cb-finish>*{position:relative}.cb-finish-top{align-items:center;gap:16px;display:flex}.cb-finish-ring{flex:none;width:82px;height:82px;position:relative}.cb-finish-ring .cb-ring-track,.cb-finish-ring .cb-ring-arc{stroke-width:5px}.cb-finish-pct{color:var(--ink);justify-content:center;align-items:baseline;padding-top:25px;font-size:28px;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.cb-finish-pct small{color:var(--muted);font-size:.5em}.cb-finish-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.cb-finish h2{font:600 25px/1.15 var(--font-serif), Georgia, serif;text-wrap:balance;outline:none;margin:0}.cb-finish h2:lang(ar){font:700 20px/1.4 var(--font-sans), sans-serif}.cb-finish h2:focus-visible{outline:none}.cb-finish-meta{color:var(--muted);font:600 12.5px var(--font-sans), sans-serif}.cb-finish-band{background:var(--accent-soft);color:var(--accent-ink);font:500 14px/1.45 var(--font-sans), sans-serif;border-radius:12px;margin:16px 0 0;padding:10px 14px}.cb-finish-band.is-flawless{background:var(--success-soft);color:var(--success);font-weight:600}.cb-finish-band.is-review{background:color-mix(in srgb, var(--vermilion) 10%, var(--surface));color:var(--vermilion)}.cb-finish-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cb-finish-actions .btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cb-finish section{margin-top:18px}.cb-finish .ms-rule{margin-block:0 14px}.cb-finish h3{color:var(--soft);font:700 11px var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.cb-finish h3:lang(ar){letter-spacing:0;font-size:13px}.cb-finish-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cb-finish-list li{align-items:flex-start;gap:10px;display:flex}.cb-finish-list div{font:400 13px/1.45 var(--font-sans), sans-serif;color:var(--soft);flex-direction:column;gap:2px;display:flex}.cb-finish-list b{color:var(--ink);font-weight:600}.cb-finish-list.is-slip b{color:var(--vermilion)}.cb-notice{color:var(--muted);font:400 12.5px/1.5 var(--font-sans), sans-serif;margin:26px 4px 0}@keyframes cb-part-in{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes cb-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes cb-breathe{50%{opacity:.55}}@keyframes cb-float{50%{transform:translateY(-3px)}}@keyframes cb-march{to{stroke-dashoffset:-130px}}@keyframes cb-pip{0%{opacity:.3;transform:scaleY(.4)}}@keyframes cb-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}}@keyframes cb-bump{0%{transform:scale(1)}40%{transform:scale(1.25)}}@keyframes cb-seal-in{0%{opacity:0;transform:scale(.7)rotate(-6deg)}70%{opacity:1;transform:scale(1.05)}}@keyframes cb-glow{0%{opacity:0;transform:scale(.85)}40%{opacity:1}to{opacity:.55;transform:scale(1)}}@keyframes cb-shake-a{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes cb-shake-b{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (width<=1100px){.cb-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:18px}.cb-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.cb-pick{font-size:13px}}@media (width<=899px){.cb-layout{grid-template-columns:minmax(0,1fr);gap:12px}.cb-stage-col{z-index:2;background:var(--bg);padding-block:6px 10px;top:64px;box-shadow:0 14px 14px -14px #00000059}.cb-drawing{max-height:40vh}}@media (width<=720px){.cb-picker{scrollbar-width:none;padding:5px;display:flex;overflow-x:auto}.cb-picker::-webkit-scrollbar{display:none}.cb-pick{flex:none;max-width:210px}}@media (width<=599px){.cb-page{padding-top:14px}.cb-lab-link{min-height:30px;padding:0 11px;font-size:12px}.cb-picker{margin-inline:-16px;border-inline:0;border-radius:0;margin-bottom:10px;padding-inline:16px}.cb-pick{gap:8px;min-height:48px;padding:6px 10px;padding-inline-start:6px;font-size:12.5px}.cb-thumb{border-radius:9px;width:36px;height:30px}.cb-stage-col{gap:8px;padding-block:4px 8px}.cb-stage{border-radius:var(--radius-md);padding:8px 8px 6px}.cb-plate-head{padding:0 6px;padding-inline-end:96px}.cb-plate-fig{font-size:16px}.cb-plate-brief{display:none}.cb-drawing{max-height:27vh}.cb-drop-hint{padding:6px 12px;font-size:10.5px}.cb-drop-hint.is-armed{top:6px;bottom:auto;left:auto;white-space:nowrap;max-width:60%;padding:3px 10px 3px 4px;padding-inline:4px 10px;font-size:12px;inset-inline-end:8px;translate:none}.cb-drop-hint.is-armed .cb-glyph{width:20px;height:20px}.cb-stage.is-armed .cb-plate-head{visibility:hidden}.cb-stage.is-armed .cb-drop-hint.is-armed{max-width:calc(100% - 16px)}.cb-drop-hint-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.cb-head{flex-direction:column;align-items:flex-start;display:flex}.cb-head-row{display:contents}.cb-lab-link{order:3;margin-top:4px}.cb-seal{top:8px;padding:4px 10px 4px 7px;padding-inline:7px 10px;font-size:11px;inset-inline-end:8px}.cb-score{border-radius:14px;gap:12px;padding:7px 12px 7px 8px;padding-inline:8px 12px}.cb-ring{width:46px;height:46px}.cb-ring-num{padding-top:14px;font-size:18px}.cb-score-main{gap:6px}.cb-score-label{font-size:12.5px}.cb-pips{gap:3px}.cb-pips li{height:7px}.cb-miss{min-width:54px;padding-inline-start:12px}.cb-miss-num{font-size:22px}.cb-miss-label{letter-spacing:.08em;font-size:9.5px}.cb-feedback{gap:10px;padding:9px 11px}.cb-feedback-title b{font-size:15px}.cb-feedback-body{font-size:13px}.cb-tray{border-radius:var(--radius-md);--ms-folio-radius:var(--radius-md);padding:14px 12px}.cb-tray-head h2{font-size:20px}.cb-tray-hint{margin-bottom:12px;font-size:12.5px}.cb-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cb-tile{gap:8px;min-height:52px;padding:6px;font-size:12.5px}.cb-tile-well{width:32px;height:32px}.cb-glyph{width:24px;height:24px}.cb-tile-grip{display:none}.cb-finish{padding:16px}.cb-finish-ring{width:66px;height:66px}.cb-finish-pct{padding-top:20px;font-size:23px}.cb-finish h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.cb-page *,.cb-page :before,.cb-page :after,.cb-ghost,.cb-ghost *{transition:none!important;animation:none!important}.cb-tile:hover,.cb-tile.is-selected,.cb-stage.is-over .cb-drawing{transform:none}}:root{--lm-emboss-hi:#fffcf4d9;--lm-emboss-lo:#5034122e}:root[data-theme=dark]{--lm-emboss-hi:#fff0d212;--lm-emboss-lo:#0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lm-emboss-hi:#fff0d212;--lm-emboss-lo:#0000008c}}@keyframes lm-rise{0%{transform:scaleY(0)}}@keyframes lm-draw{0%{width:0}}@keyframes lm-fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes lm-seal{0%{opacity:0;transform:scale(.86)}}.lm-block{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--ms-hairline);flex-direction:column;display:flex;position:relative}.lm-block:before,.account-study>.lm-title:before{content:"";background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 4px var(--surface);position:absolute;top:-4px;left:50%;translate:-50%;rotate:45deg}.lm-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.lm-title.account-subhead{color:var(--soft);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:inline-flex}.lm-title .ms-callig{font-size:1.95em}.lm-title[data-script=naskh]{font-size:12px}.lm-title[data-script=naskh] .ms-callig{font-size:1.75em;font-weight:700}.account-study>.lm-title{margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--ms-hairline);display:flex;position:relative}.lm-head-note{color:var(--muted);font-size:var(--text-xs)}.lm-head-note strong{color:var(--ink);font-size:var(--text-sm);font-weight:700}.lm-head-note strong.ms-figure{font-size:var(--text-lg);font-weight:600}.lm-head-note.ms-figure{font-size:var(--text-sm);font-style:italic}.lm-head-note.ms-figure:lang(ar),.badge-status--locked:lang(ar),.gap-meter--idle:lang(ar){font-style:normal}.lm-head-link{border:1px solid var(--ms-hairline);background:color-mix(in srgb, var(--gold) 7%, transparent);color:var(--accent-ink);font:600 var(--text-xs) var(--font-sans), sans-serif;transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;text-decoration:none;display:inline-flex}.lm-head-link:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent)}.lm-note{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.lm-note--fine{font-size:var(--text-xs)}.account-study .stat-tile-body b.ms-figure{font-family:var(--font-serif), Georgia, serif;font-size:32px;font-weight:600;line-height:1}.account-study .stat-tile-mark{background:color-mix(in srgb, var(--gold) 14%, var(--surface));box-shadow:inset 0 0 0 1px var(--ms-hairline)}.time-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.time-chart li{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.time-col{border-bottom:1px solid var(--ms-hairline);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--gold) 34%, transparent) 0 2px, transparent 2px 6px) 0 50% / 100% 1px no-repeat;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:124px;display:flex;position:relative}.time-col b{color:var(--soft);animation:lm-fade-up calc(var(--dur-slow) * 2) var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + .26s);margin-bottom:5px;font-size:15px;font-weight:500;line-height:1}.time-bar{background:var(--ms-gilt-ink);opacity:.42;transform-origin:50% 100%;width:min(24px,52%);animation:lm-rise calc(var(--dur-slow) * 2.2) var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms);border-radius:3px 3px 0 0;display:block}.time-chart li[data-today=true] .time-bar{opacity:1;background:var(--gilt);box-shadow:0 8px 18px -8px color-mix(in srgb, var(--gold) 85%, transparent), inset 0 1px 0 #ffffff73}.time-chart li[data-today=true] .time-col b{color:var(--accent-ink);font-weight:700}.time-bar[data-state=untimed]{opacity:1;border:1.5px dashed color-mix(in srgb, var(--gold) 75%, var(--line));background:0 0;border-bottom:0;height:9px!important}.time-chart small{color:var(--muted);font:italic 400 13px/1.2 var(--font-serif), Georgia, serif;white-space:nowrap;flex-direction:column;align-items:center;gap:3px;display:flex}.time-chart li[data-today=true] small{color:var(--accent-ink);font-style:normal;font-weight:600}.time-chart li[data-today=true] small:after{content:"";background:var(--gold);width:5px;height:5px;rotate:45deg}.time-chart small:lang(ar){font:500 var(--text-xs)/1.3 var(--font-sans), sans-serif}.time-legend-untimed{vertical-align:middle;border:1.5px dashed color-mix(in srgb, var(--gold) 75%, var(--line));border-bottom:0;border-radius:4px 4px 0 0;width:14px;height:7px;margin-inline-start:4px;display:inline-block}.gap-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gap-row{column-gap:var(--space-3);border-top:1px solid var(--ms-hairline);animation:lm-fade-up calc(var(--dur-slow) * 1.5) var(--ease-out) both;grid-template-columns:2.1em minmax(0,1fr);row-gap:9px;padding:15px 0 14px;display:grid}.gap-list:first-of-type>.gap-row:first-child{border-top:0;padding-top:6px}.gap-row>:not(.gap-rank){grid-column:2}.gap-rank{color:color-mix(in srgb, var(--ink) 36%, var(--paper));text-align:center;grid-area:1/1/span 3;align-self:start;padding-top:1px;font-size:24px;font-weight:500;line-height:1}.gap-row[data-tone=weak] .gap-rank{color:var(--vermilion)}.gap-row-main{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(150px,38%);display:grid}.gap-name{flex-direction:column;gap:3px;min-width:0;display:flex}.gap-name strong{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:650}.gap-name small{color:var(--muted);font-size:var(--text-xs)}.gap-due{color:var(--vermilion);font-weight:600}.gap-meter{--tone:var(--gold);align-items:center;gap:var(--space-3);min-width:0;display:flex}.gap-meter[data-tone=weak]{--tone:var(--vermilion)}.gap-meter[data-tone=fair]{--tone:var(--gold)}.gap-meter[data-tone=strong]{--tone:var(--success)}.gap-line{background:linear-gradient(var(--line), var(--line)) 50% 50% / 100% 1px no-repeat;flex:1;height:10px;position:relative}.gap-line i{background:linear-gradient(var(--tone), var(--tone)) 50% 50% / 100% 2px no-repeat;animation:lm-draw calc(var(--dur-slow) * 2.4) var(--ease-out) both;animation-delay:.12s;display:block;position:absolute;inset-block:0;inset-inline-start:0}.gap-line i:after{content:"";inset-inline-end:-3.5px;background:var(--tone);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);margin-top:-3.5px;position:absolute;top:50%;rotate:45deg}.gap-meter b{text-align:end;min-width:2.6em;color:var(--ink);flex:none;font-size:17px;font-weight:600;line-height:1}.gap-meter[data-tone=weak] b{color:var(--vermilion)}.gap-meter--idle{color:var(--muted);font-size:var(--text-xs);justify-content:flex-end;font-style:italic}.gap-children{padding:2px 0;border-inline-start:1px solid var(--ms-hairline);flex-direction:column;gap:4px;margin:0;padding-inline-start:var(--space-4);list-style:none;display:flex}.gap-children li{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(150px,38%);display:grid}.gap-child-name{color:var(--soft);font-size:var(--text-sm);overflow-wrap:anywhere}.gap-children .gap-line i:after{width:5px;height:5px;margin-top:-2.5px;inset-inline-end:-2.5px}.gap-children .gap-meter b{font-size:14px;font-weight:500}.gap-next{align-items:baseline;gap:4px var(--space-4);flex-wrap:wrap;display:flex}.gap-next>small{color:var(--muted);font:700 10px var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase}:lang(ar) .gap-next>small{letter-spacing:0;font-size:var(--text-xs)}.gap-next-link{max-width:100%;color:var(--accent-ink);font:italic 400 14.5px/1.35 var(--font-serif), Georgia, serif;align-items:baseline;gap:5px;text-decoration:none;display:inline-flex}.gap-next-link span{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--ms-hairline);transition:border-color var(--dur-base) var(--ease-out);overflow:hidden}.gap-next-link svg{transition:translate var(--dur-base) var(--ease-out);flex:none;align-self:center}.gap-next-link:hover span{border-color:var(--gold)}.gap-next-link:hover svg{translate:3px}[dir=rtl] .gap-next-link svg{transform:scaleX(-1)}[dir=rtl] .gap-next-link:hover svg{translate:-3px}.gap-next-link:lang(ar){font:600 var(--text-sm)/1.5 var(--font-sans), sans-serif}.gap-fold>summary{border-top:1px solid var(--ms-hairline);color:var(--accent-ink);font:italic 400 14.5px/1.3 var(--font-serif), Georgia, serif;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:11px 0 3px;list-style:none;display:flex}.gap-fold>summary:lang(ar){font:600 var(--text-sm)/1.5 var(--font-sans), sans-serif}.gap-fold>summary::-webkit-details-marker{display:none}.gap-fold>summary:hover{color:var(--ink)}.gap-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.gap-fold>summary svg{transition:rotate var(--dur-base) var(--ease-out)}.gap-fold[open]>summary svg{rotate:180deg}.gap-fold[open] .gap-fold-more,.gap-fold:not([open]) .gap-fold-less{display:none}.gap-fold[open]>summary{padding-bottom:6px}.gap-untouched{padding-top:var(--space-3);border-top:1px dashed var(--ms-hairline);flex-direction:column;gap:8px;display:flex}.gap-untouched>small{color:var(--muted);font:700 10px var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase}:lang(ar) .gap-untouched>small{letter-spacing:0;font-size:var(--text-xs)}.gap-untouched ul{flex-wrap:wrap;row-gap:4px;margin:0;padding:0;list-style:none;display:flex}.gap-untouched li{align-items:baseline;display:inline-flex}.gap-untouched li+li:before{content:"";background:color-mix(in srgb, var(--gold) 70%, var(--line));align-self:center;width:4px;height:4px;margin-inline:9px;rotate:45deg}.gap-untouched a,.gap-untouched span{color:var(--soft);font-size:var(--text-xs);line-height:1.6;text-decoration:none}.gap-untouched a{border-bottom:1px dotted color-mix(in srgb, var(--ink) 24%, transparent)}.gap-untouched a:hover{border-bottom-style:solid;border-color:var(--gold);color:var(--accent-ink)}@media (width<=560px){.gap-row{grid-template-columns:1.6em minmax(0,1fr);column-gap:10px}.gap-rank{font-size:21px}.gap-row-main,.gap-children li{grid-template-columns:minmax(0,1fr);gap:6px}}.badge-grid{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=1240px){.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.badge-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=860px){.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}.badge-item{--ms-folio-radius:var(--radius-md);min-width:0;padding:var(--space-4) 8px var(--space-3);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--paper) 55%, transparent);text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.badge-item[data-earned=true]{border-color:color-mix(in srgb, var(--gold) 50%, var(--line));background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--gold) 20%, transparent), transparent 60%), color-mix(in srgb, var(--gold) 6%, var(--surface))}.badge-item strong{color:var(--soft);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-top:6px}.badge-item[data-earned=true] strong{color:var(--ink);font-weight:650}.badge-hint{color:var(--muted);font-size:11px;line-height:1.35}.badge-status{color:var(--accent-ink);font:700 10px var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}:lang(ar) .badge-status{letter-spacing:0;font-size:var(--text-xs)}.badge-status--locked{color:var(--muted);letter-spacing:0;text-transform:none;font-size:13px;font-style:italic;font-weight:500}.badge-seal{width:58px;height:67px;display:block;position:relative}.badge-seal>svg{width:100%;height:100%;filter:drop-shadow(-.6px -1px 0 var(--lm-emboss-hi)) drop-shadow(.6px 1.2px .6px var(--lm-emboss-lo));position:absolute;inset:0;overflow:visible}.badge-ribbon{fill:color-mix(in srgb, var(--ink) 3%, var(--paper));stroke:color-mix(in srgb, var(--ink) 9%, var(--line));stroke-width:.8px}.badge-disc{fill:color-mix(in srgb, var(--ink) 2.5%, var(--paper));stroke:color-mix(in srgb, var(--ink) 11%, var(--line));stroke-width:1px}.badge-ring{fill:none;stroke:color-mix(in srgb, var(--ink) 11%, var(--line));stroke-width:.9px}.badge-seal[data-earned=true]{animation:lm-seal calc(var(--dur-slow) * 1.6) var(--ease-out) both}.badge-seal[data-earned=true]>svg{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--gold) 60%, transparent)) drop-shadow(0 3px 3px #50340e47)}.badge-seal[data-earned=true] .badge-ribbon{fill:var(--vermilion);stroke:color-mix(in srgb, var(--vermilion) 70%, #000)}.badge-seal[data-earned=true] .badge-disc{stroke:#8c5f1c;stroke-width:1.6px}.badge-seal[data-earned=true] .badge-ring{stroke:#3c260873}.badge-glyph{inset-inline:0;height:81.0811%;color:color-mix(in srgb, var(--ink) 30%, var(--paper));filter:drop-shadow(0 1px 0 var(--lm-emboss-hi));flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;top:0}.badge-glyph b{font:600 20px/1 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums;letter-spacing:-.02em}.badge-glyph svg{flex:none}.badge-glyph small{font:600 10px/1 var(--font-serif), Georgia, serif;margin-top:1px}.badge-seal[data-earned=true] .badge-glyph{color:var(--on-gilt);filter:drop-shadow(0 1px #fff4d68c)}@media (width<=560px){.badge-item{padding:var(--space-3) 10px}.badge-item.ms-folio:before{border-radius:calc(var(--radius-md) - 4px);inset:4px}.badge-hint{font-size:10.5px}.badge-item strong{font-size:12.5px}}.review-kicker{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.review-kicker .ms-callig{font-size:1.95em}.review-kicker:lang(ar) .ms-callig{font-size:1.9em}.module-player-head .review-counts{gap:6px var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;max-width:none;display:flex}.review-counts span{border:1px solid var(--line);color:var(--soft);font:600 var(--text-xs) var(--font-sans), sans-serif;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.review-counts span[data-tone=due]{border-color:var(--ms-hairline);background:color-mix(in srgb, var(--gold) 9%, transparent);color:var(--accent-ink)}.review-player .review-sitting,.review-player .review-result{--ms-folio-radius:var(--radius-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);animation:lm-fade-up calc(var(--dur-slow) * 1.4) var(--ease-out) both;padding:clamp(20px,3.2vw,36px)}.review-player .review-sitting{justify-content:flex-start;min-height:0}.review-phase{margin:0 0 var(--space-2);color:var(--vermilion);font:700 var(--text-xs) var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.review-phase:before{content:"";background:var(--vermilion);flex:none;width:6px;height:6px;rotate:45deg}.review-phase:lang(ar){letter-spacing:0;font-size:var(--text-sm)}.review-player .step-meter-track{background:linear-gradient(var(--ms-hairline), var(--ms-hairline)) 50% 50% / 100% 1px no-repeat;border-radius:0;height:10px;position:relative;overflow:visible}.review-player .step-meter-fill{background:linear-gradient(var(--accent), var(--accent)) 50% 50% / 100% 2px no-repeat;border-radius:0;position:relative}.review-player .step-meter-fill:after{content:"";inset-inline-end:-4px;background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);margin-top:-3.5px;position:absolute;top:50%;rotate:45deg}.review-player .review-result{gap:0;max-width:640px}.review-player .review-result .quiz-scorecard{align-items:baseline;gap:var(--space-4);background:0 0;border:0;padding:0}.review-player .quiz-scorecard b{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;font-variant-numeric:oldstyle-nums proportional-nums;font-size:clamp(48px,7vw,64px);font-weight:500;line-height:.9}.review-player .quiz-scorecard b i{margin-inline-start:2px;font-size:.42em;font-weight:400}.review-player .quiz-scorecard[data-tone=weak] b{color:var(--vermilion)}.review-player .quiz-scorecard[data-tone=fair] b{color:var(--accent-ink)}.review-player .quiz-scorecard[data-tone=strong] b{color:var(--success)}.review-player .quiz-scorecard p{font:italic 400 17px/1.4 var(--font-serif), Georgia, serif;color:var(--soft)}.review-player .quiz-scorecard p:lang(ar){font:500 15px/1.6 var(--font-sans), sans-serif}.review-result .ms-rule{margin-block:var(--space-5) var(--space-4)}.review-notes{color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-snug);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-notes li{padding-inline-start:18px;position:relative}.review-notes li:before{content:"";inset-inline-start:1px;background:var(--gold);width:5px;height:5px;position:absolute;top:.55em;rotate:45deg}.review-notes li[data-tone=good]{color:var(--success);font-weight:600}.review-notes li[data-tone=good]:before{background:var(--success)}.review-actions{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;max-width:420px;display:flex}.review-player .review-rest .strip-empty{color:var(--soft);font:italic 400 18px/1.45 var(--font-serif), Georgia, serif;background:0 0;border:0;margin:0;padding:0}.review-player .review-rest .strip-empty:lang(ar){font:500 15px/1.7 var(--font-sans), sans-serif}[dir=rtl] .lucide-fast-forward{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.time-bar,.time-col b,.gap-row,.gap-line i,.badge-seal[data-earned=true],.review-player .review-sitting,.review-player .review-result{animation:none}.gap-next-link svg,.gap-fold>summary svg{transition:none}}@keyframes prep-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes prep-draw{0%{width:0}}.prep-page{gap:var(--space-5);flex-direction:column;max-width:1180px;margin:26px auto 0;padding:0 16px 64px;display:flex}.prep-page>.ms-page-head{margin-bottom:0}@media (width>=1600px){.prep-page{max-width:min(1440px,90vw)}}.prep-eyebrow{flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding-top:4px;display:inline-flex}.prep-eyebrow .ms-callig{font-size:24px}.prep-eyebrow .step-tag{border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);letter-spacing:.2em;background:0 0;border-radius:0;padding:0 0 5px}.prep-card .prep-eyebrow .ms-callig,.prep-today-card .prep-eyebrow .ms-callig{font-size:20px}@media (width<=640px){.prep-eyebrow .ms-callig{font-size:20px}}.prep-signed-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.prep-sig{font-size:1.35em}.prep-head p{max-width:64ch;color:var(--muted);font-size:var(--text-md);line-height:var(--leading-base);margin:0}.prep-placeholder{min-height:240px;color:var(--muted);font-size:var(--text-sm);place-items:center;display:grid}.prep-card{padding:var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);min-width:0}.prep-card h2{font:700 var(--text-lg)/var(--leading-tight) var(--font-sans), sans-serif;letter-spacing:-.01em;margin:0 0 6px}.prep-card-lead{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.prep-card-head{margin-bottom:var(--space-4);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.prep-card-head h2{font-size:var(--text-xl);margin:0}.prep-link{color:var(--accent-ink);font:600 var(--text-sm) var(--font-sans), sans-serif;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.prep-link:hover{text-underline-offset:3px;text-decoration:underline}.prep-link-button{color:var(--accent-ink);font:600 var(--text-sm) var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;padding:0}.prep-link-button:hover{text-underline-offset:3px;text-decoration:underline}.prep-setup-card{max-width:760px}.prep-setup{gap:var(--space-5);flex-direction:column;display:flex}.prep-field{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.prep-label{color:var(--ink);font:700 var(--text-sm) var(--font-sans), sans-serif;padding:0}.prep-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.prep-hint{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.prep-error{color:var(--danger);font:600 var(--text-sm) var(--font-sans), sans-serif;margin:0}.prep-date{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:min(100%,280px);min-height:46px;color:var(--ink);font:600 var(--text-base) var(--font-sans), sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0 14px}:root[data-theme=dark] .prep-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prep-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.prep-date:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.prep-target-value{color:var(--accent-ink);font:500 26px/1 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums}.prep-field input[type=range]{width:100%;accent-color:var(--accent)}.prep-segments{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:inline-flex}.prep-segments button{min-height:36px;color:var(--soft);font:600 var(--text-sm) var(--font-sans), sans-serif;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 16px}.prep-segments button:hover{color:var(--ink);background:var(--accent-soft)}.prep-segments button.active{background:var(--accent);color:var(--on-accent)}.prep-units-tools{color:var(--muted);align-items:baseline;gap:12px;display:inline-flex}.prep-year+.prep-year{margin-top:6px}.prep-year-name{color:var(--muted);font:700 10.5px var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.prep-units{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.prep-unit{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:48px;color:var(--ink);text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:8px 12px;display:flex}.prep-unit:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.prep-unit.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.prep-unit-box{border:1.5px solid color-mix(in srgb, var(--muted) 60%, var(--line));background:var(--surface);width:20px;height:20px;color:var(--on-accent);border-radius:6px;flex:none;place-items:center;display:grid}.prep-unit.on .prep-unit-box{border-color:var(--accent);background:var(--accent)}.prep-unit-name{min-width:0;font:600 var(--text-sm)/1.3 var(--font-sans), sans-serif;flex:auto}.prep-unit small{color:var(--muted);font-size:var(--text-xs);flex:none}.prep-setup-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prep-setup-actions .lesson-button{gap:14px;width:auto;min-width:240px}.prep-layout{gap:var(--space-5);flex-direction:column;display:flex}.prep-hero{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:stretch;display:grid}.prep-hero-main{padding:var(--space-5);border-radius:var(--radius-md);background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 22%, var(--surface)), var(--surface) 70%);border:1.5px solid color-mix(in srgb, var(--gold) 40%, var(--line));box-shadow:var(--shadow-soft);flex-direction:column;justify-content:center;gap:12px;display:flex}.prep-scope-line{color:var(--soft);font:500 var(--text-sm)/1.5 var(--font-sans), sans-serif;margin:0}.prep-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.prep-hero-actions .btn{gap:6px}.prep-countdown{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.prep-countdown>b{color:var(--accent-ink);font:500 clamp(60px, 8vw, 88px)/.85 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums proportional-nums;letter-spacing:-.02em}.prep-countdown>span{flex-direction:column;gap:4px;min-width:0;display:flex}.prep-countdown strong{font:700 var(--text-lg)/1.2 var(--font-sans), sans-serif}.prep-countdown small{color:var(--muted);font-size:var(--text-sm)}.prep-countdown--compact>b{font-size:50px}.prep-countdown--compact strong{font-size:var(--text-md)}.prep-readiness{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);display:flex}.prep-readiness .progress-ring b{font:500 22px/1 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums}.prep-readiness-text{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.prep-readiness-text strong{font:700 var(--text-md) var(--font-sans), sans-serif}.prep-readiness-text p{color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.prep-readiness-text small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.prep-target-bar{background:linear-gradient(var(--ms-hairline), var(--ms-hairline)) center / 100% 1px no-repeat, linear-gradient(90deg, transparent calc(25% - .5px), var(--ms-hairline) 0 calc(25% + .5px), transparent 0 calc(50% - .5px), var(--ms-hairline) 0 calc(50% + .5px), transparent 0 calc(75% - .5px), var(--ms-hairline) 0 calc(75% + .5px), transparent 0) center / 100% 7px no-repeat;height:12px;margin:6px 0 4px;display:block;position:relative}.prep-target-bar i{top:50%;background:var(--ms-gilt-ink);height:3px;animation:prep-draw calc(var(--dur-slow) * 3) var(--ease-out) both;border-radius:1px 3px 3px 1px/1px 2px 2px 1px;animation-delay:.18s;position:absolute;inset-inline-start:0;translate:0 -50%}.prep-target-bar b{background:var(--ink);border-radius:1px;width:2px;margin-inline-start:-1px;position:absolute;top:-1px;bottom:-1px}.prep-notices{flex-direction:column;gap:8px;display:flex}.prep-notice{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-snug);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.prep-notice svg{color:var(--accent);flex:none;margin-top:1px}.prep-notice--warn{border-color:color-mix(in srgb, var(--vermilion) 40%, var(--line));border-inline-start:3px solid var(--vermilion);background:color-mix(in srgb, var(--vermilion) 6%, var(--surface));color:var(--ink)}.prep-notice--warn svg{color:var(--vermilion)}.prep-notice--good{border-color:color-mix(in srgb, var(--success) 45%, var(--line));background:var(--success-soft);color:var(--ink)}.prep-notice--good svg{color:var(--success)}.prep-columns{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;display:grid}.prep-side{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.prep-today-body{flex-direction:column;gap:12px;display:flex}.prep-today-body h3{font:700 var(--text-md) var(--font-sans), sans-serif;align-items:center;gap:8px;margin:0;display:flex}.prep-today-body h3 svg{color:var(--accent)}.prep-today-body>p{color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-base);margin:0}.prep-today-summary{color:var(--muted);font:600 var(--text-sm) var(--font-sans), sans-serif;margin:0}.prep-today-actions{flex-wrap:wrap;gap:8px;display:flex}.prep-today-actions .btn{white-space:normal;text-align:start;max-width:100%;height:auto;min-height:36px;padding-block:6px}.prep-tasks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prep-task{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.prep-task:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.prep-task-mark{border:1px solid var(--ms-hairline);background:var(--surface);width:28px;height:28px;color:var(--accent-ink);font:500 17px/1 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums;border-radius:50%;flex:none;place-items:center;display:grid}.prep-task-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.prep-task-text strong{font:600 var(--text-md)/1.35 var(--font-sans), sans-serif}.prep-task-text small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.prep-task-go,.prep-task-lock{color:var(--muted);flex:none}.prep-task-lock{color:var(--accent)}.prep-tasks li[data-done] .prep-task{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.prep-tasks li[data-done] .prep-task-mark{border-color:var(--success);background:var(--success);color:var(--on-accent)}.prep-tasks li[data-done] .prep-task-text strong{color:var(--soft)}.prep-more{align-self:flex-start}.prep-mock-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.prep-mock-card p{color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.prep-mock-card .prep-mock-when{color:var(--accent-ink);font-weight:600}.prep-mock-card .lesson-button{margin-top:6px}.prep-mock-icon,.prep-today-icon{border:1px solid var(--ms-hairline);background:color-mix(in srgb, var(--gold) 12%, var(--surface));width:40px;height:40px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid}.prep-order ol,.mock-rows{counter-reset:prep-order;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.prep-order a,.mock-rows a{color:var(--ink);border-radius:10px;grid-template-columns:minmax(0,1fr) 72px 44px;align-items:center;gap:10px;padding:8px 6px;text-decoration:none;display:grid}.prep-order a:hover,.mock-rows a:hover{background:var(--accent-soft)}.prep-order-name,.mock-row-name{font:600 var(--text-sm)/1.3 var(--font-sans), sans-serif;overflow-wrap:anywhere}.prep-order a small,.mock-rows a small{color:var(--muted);font:600 var(--text-xs) var(--font-sans), sans-serif;text-align:end;font-variant-numeric:tabular-nums}.prep-order-bar{background:linear-gradient(var(--ms-hairline), var(--ms-hairline)) center / 100% 1px no-repeat;height:10px;margin-inline-end:5px;display:block;position:relative}.prep-order-bar i{top:50%;background:var(--ms-gilt-ink);height:2.5px;animation:prep-draw calc(var(--dur-slow) * 2.5) var(--ease-out) both;animation-delay:calc(var(--prep-i,0) * 50ms + .2s);border-radius:1px 2px 2px 1px;position:absolute;inset-inline-start:0;translate:0 -50%}.prep-target-bar i:after,.prep-order-bar i:after{content:"";top:50%;background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);position:absolute;inset-inline-end:-4px;translate:0 -50%;rotate:45deg}.prep-order-bar i:after{width:6px;height:6px;inset-inline-end:-3px}.mock-rows li[data-weak] .prep-order-bar i,.mock-rows li[data-weak] .prep-order-bar i:after{background:var(--vermilion)}.mock-rows li[data-weak] .mock-row-name,.mock-rows li[data-weak] small{color:var(--vermilion)}.prep-days{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prep-day{border-top:1px solid var(--ms-hairline);grid-template-columns:minmax(150px,210px) 130px minmax(0,1fr);align-items:center;gap:12px;padding:10px 4px;display:grid}.prep-days>.prep-day:first-child{border-top:0}.prep-day-date{font:600 var(--text-sm) var(--font-sans), sans-serif}.prep-day-kind{background:var(--paper);border:1px solid var(--line);color:var(--soft);font:700 var(--text-xs) var(--font-sans), sans-serif;border-radius:999px;justify-self:start;padding:3px 10px}.prep-day[data-kind=review] .prep-day-kind{background:color-mix(in srgb, var(--lapis) 9%, var(--surface));border-color:color-mix(in srgb, var(--lapis) 22%, var(--line));color:var(--lapis)}.prep-day[data-kind=mock] .prep-day-kind,.prep-day[data-kind=exam] .prep-day-kind{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.prep-day-what{flex-direction:column;gap:2px;min-width:0;display:flex}.prep-day-what strong{font:600 var(--text-sm) var(--font-sans), sans-serif}.prep-day-what small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.prep-more-days{margin-top:8px}.prep-more-days summary{color:var(--accent-ink);font:600 var(--text-sm) var(--font-sans), sans-serif;cursor:pointer;padding:10px 4px}:root[data-theme=dark] .prep-day[data-kind=review] .prep-day-kind{color:#9fb4ea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prep-day[data-kind=review] .prep-day-kind{color:#9fb4ea}}.prep-today-card{gap:var(--space-4);padding:var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.prep-today-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prep-today-card--empty{flex-flow:wrap;align-items:center}.prep-today-card--empty>div{flex:220px;min-width:0}.prep-today-card--empty h2{font:700 var(--text-md) var(--font-sans), sans-serif;margin:0 0 4px}.prep-today-card--empty p{color:var(--muted);font-size:var(--text-sm);margin:0}.mock-setup-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;display:grid}.mock-setup{gap:var(--space-5);flex-direction:column;display:flex}.mock-setup h2{margin:0}.mock-setup>.ms-rule{margin-block:calc(-1 * var(--space-2))}.mock-setup>.lesson-button{align-self:flex-start;gap:14px;width:auto;min-width:240px}.mock-setup>.lesson-button:disabled{opacity:.55;cursor:not-allowed}.mock-setup-side{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.mock-scope-summary{color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-base);margin:0}.mock-facts{color:var(--soft);font:500 var(--text-sm) var(--font-sans), sans-serif;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.mock-facts li{align-items:center;gap:6px;display:inline-flex}.mock-facts svg{color:var(--accent)}.mock-locked{flex-direction:column;gap:10px;display:flex}.mock-sitting{gap:var(--space-4);flex-direction:column;display:flex}.mock-bar{z-index:5;align-items:center;gap:var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;padding:12px 16px;display:grid;position:sticky;top:74px}.mock-timer{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.mock-timer b{font:800 var(--text-lg)/1 var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;direction:ltr}.mock-timer--low{background:color-mix(in srgb, var(--vermilion) 12%, var(--surface));color:var(--vermilion)}.mock-bar .step-meter-track{background:linear-gradient(var(--ms-hairline), var(--ms-hairline)) center / 100% 1px no-repeat;border-radius:0;height:10px;position:relative;overflow:visible}.mock-bar .step-meter-fill{background:var(--ms-gilt-ink);border-radius:1px 3px 3px 1px/1px 2px 2px 1px;height:3px;position:relative;top:50%;translate:0 -50%}.mock-bar .step-meter-fill:after{content:"";top:50%;background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);position:absolute;inset-inline-end:-4px;translate:0 -50%;rotate:45deg}.mock-answered{color:var(--muted);font:600 var(--text-sm) var(--font-sans), sans-serif;white-space:nowrap}.mock-body{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;display:grid}.mock-question{gap:var(--space-4);flex-direction:column;display:flex}.mock-question-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mock-question-body{gap:var(--space-5);align-items:start;display:grid}.mock-question-body[data-figure]{grid-template-columns:minmax(170px,.38fr) minmax(0,1fr)}.mock-question-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.mock-figure{animation:plate-reveal var(--dur-slow) var(--ease-out);gap:10px;margin:0;display:grid}.mock-plate{aspect-ratio:1;border-radius:var(--radius-md);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--gold) 9%, #fffdf9), #fffdf9 78%);box-shadow:inset 0 0 0 1px var(--ms-hairline);place-items:center;display:grid;overflow:hidden}.mock-plate img,.mock-plate .art-fallback{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transform:scale(1.16);-webkit-mask-image:radial-gradient(circle closest-side,#000 74%,#0000 98%);mask-image:radial-gradient(circle closest-side,#000 74%,#0000 98%)}.mock-plate[data-plate=card] img{transform:none;-webkit-mask-image:radial-gradient(circle closest-side,#000 84%,#0000 99%);mask-image:radial-gradient(circle closest-side,#000 84%,#0000 99%)}.mock-figure figcaption{color:var(--muted);font:600 11px/1.2 var(--font-sans), sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase}.mock-number{border:1px solid var(--ms-hairline);background:color-mix(in srgb, var(--gold) 10%, var(--surface));min-width:42px;height:42px;color:var(--accent-ink);font:500 24px/1 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums;border-radius:50%;place-items:center;padding:0 8px 3px;display:grid}.mock-flag{border:1.5px solid var(--line);background:var(--paper);min-height:34px;color:var(--soft);font:600 var(--text-sm) var(--font-sans), sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mock-flag:hover{border-color:color-mix(in srgb, var(--warn) 60%, var(--line))}.mock-flag.on{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, var(--surface));color:var(--ink)}.mock-flag.on svg{color:var(--warn);fill:currentColor}.mock-options .choice-option.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.mock-options .choice-option.selected .choice-key{background:var(--accent);color:var(--on-accent);border-color:#0000}.mock-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.mock-nav .btn{gap:6px}.mock-palette{gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:150px}.mock-palette h2{font-size:var(--text-md);margin:0}.mock-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.mock-grid button{aspect-ratio:1;border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--soft);font:500 17px/1 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums;cursor:pointer;border-radius:9px;position:relative}.mock-grid button:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.mock-grid button[data-answered]{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent-ink)}.mock-grid button[aria-current]{outline:2px solid var(--ink);outline-offset:1px}.mock-grid button[data-flagged]:after{content:"";top:3px;background:var(--warn);border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:3px}.mock-legend{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.mock-legend li{align-items:center;gap:6px;display:inline-flex}.mock-legend li:before{content:"";border-radius:3px;width:10px;height:10px}.mock-legend li[data-k=answered]:before{background:color-mix(in srgb, var(--accent) 30%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line))}.mock-legend li[data-k=flagged]:before{background:var(--warn);border-radius:50%}.mock-confirm-scrim{z-index:var(--z-modal);background:color-mix(in srgb, var(--ink) 35%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}:root[data-theme=dark] .mock-confirm-scrim{background:color-mix(in srgb, var(--bg) 72%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mock-confirm-scrim{background:color-mix(in srgb, var(--bg) 72%, transparent)}}.mock-confirm{flex-direction:column;gap:10px;width:min(440px,100%);display:flex}.mock-confirm p{color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.mock-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.mock-result{gap:var(--space-5);flex-direction:column;display:flex}.mock-score{align-items:center;gap:12px var(--space-6);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"grade facts""grade actions";display:grid}.mock-grade{border-inline-end:1px solid var(--ms-hairline);flex-direction:column;grid-area:grade;align-items:flex-start;gap:12px;padding-inline-end:var(--space-6);display:flex;position:relative}.mock-grade:after{content:"";top:50%;background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 3px var(--surface);position:absolute;inset-inline-end:-4px;translate:0 -50%;rotate:45deg}.mock-grade b{color:var(--accent-ink);font:500 clamp(64px, 9vw, 96px)/.85 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums proportional-nums;letter-spacing:-.02em;direction:ltr}.mock-grade b small{color:var(--muted);letter-spacing:0;margin-inline-start:4px;font-size:.36em}.mock-grade[data-tone=good] b{color:var(--success)}.mock-grade[data-tone=low] b{color:var(--vermilion)}.mock-score-facts{color:var(--soft);font:500 var(--text-md) var(--font-sans), sans-serif;flex-direction:column;grid-area:facts;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mock-score-facts li{align-items:center;gap:8px;display:flex}.mock-score-facts svg{color:var(--accent);flex:none}.mock-vs-target{color:var(--ink);font-weight:700}.mock-vs-target[data-tone=low]{color:var(--vermilion)}.mock-vs-target[data-tone=good]{color:var(--success)}.mock-score-actions{flex-wrap:wrap;grid-area:actions;gap:8px;display:flex}.mock-score-actions .btn{gap:6px}.mock-breakdown h3{margin:var(--space-4) 0 8px;font:700 var(--text-md) var(--font-sans), sans-serif}.mock-organs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mock-organs li{border:1px solid var(--line);background:var(--paper);font:600 var(--text-sm) var(--font-sans), sans-serif;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.mock-organs li b{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.mock-organs li[data-weak]{border-color:color-mix(in srgb, var(--vermilion) 40%, var(--line));background:color-mix(in srgb, var(--vermilion) 8%, var(--surface));color:var(--vermilion)}.mock-organs li[data-weak] b{color:inherit}.mock-weak{flex-direction:column;gap:10px;display:flex}.mock-weak>p{color:var(--soft);font-size:var(--text-sm);margin:0}.mock-weak-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mock-weak-links li{align-items:baseline;gap:10px;display:flex}.mock-weak-links li:before{content:"";background:var(--gold);flex:none;width:6px;height:6px;translate:0 -2px;rotate:45deg}.mock-weak-links li[data-kind=unit]:before{background:var(--vermilion)}.mock-weak-links li[data-kind=unit] .prep-link{color:var(--vermilion)}.mock-corrections ol{margin:var(--space-3) 0 0;counter-reset:mock-c;flex-direction:column;padding:0;list-style:none;display:flex}.mock-corrections li{padding:var(--space-4) 0;border-top:1px solid var(--ms-hairline);counter-increment:mock-c;flex-direction:column;gap:8px;padding-inline-start:2.6em;display:flex;position:relative}.mock-corrections li:before{content:counter(mock-c);inset-inline-start:0;top:calc(var(--space-4) - 4px);width:1.6em;color:var(--vermilion);font:500 24px/1 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums;text-align:center;position:absolute}.mock-corrections li:first-child{border-top:0;padding-top:0}.mock-corrections li:first-child:before{top:-4px}.mock-c-prompt{font:600 var(--text-base)/var(--leading-snug) var(--font-sans), sans-serif;margin:0}.mock-c-answer{font-size:var(--text-sm);line-height:var(--leading-snug);align-items:flex-start;gap:8px;margin:0;display:flex}.mock-c-answer svg{color:var(--on-accent);border-radius:50%;flex:none;margin-top:2px;padding:2px}.mock-c-answer small{color:var(--muted);font-weight:600}.mock-c-answer[data-tone=wrong] svg{background:var(--vermilion)}.mock-c-answer[data-tone=right] svg{background:var(--success)}.mock-c-answer[data-tone=right] span{font-weight:600}.mock-c-explain{border-inline-start:2px solid var(--ms-hairline);color:var(--soft);font:italic 400 16px/1.55 var(--font-serif), Georgia, serif;margin:2px 0 0;padding-block:2px;padding-inline:14px 0}.mock-c-explain:lang(ar){font:400 var(--text-sm)/var(--leading-base) var(--font-sans), sans-serif}.mock-corrections .prep-link{align-self:flex-start}.mock-corrections li[data-figure]{min-height:140px;padding-inline-end:132px}.mock-c-art{inset-inline-end:0;top:var(--space-4);width:112px;position:absolute}.mock-corrections li:first-child .mock-c-art{top:0}@media (width<=900px){.prep-hero,.prep-columns,.mock-setup-grid,.mock-body{grid-template-columns:minmax(0,1fr)}.mock-palette{position:static}.prep-day{grid-template-columns:minmax(0,1fr) auto}.prep-day-what{grid-column:1/-1}.prep-day-what:empty,.prep-day-what small:empty{display:none}}@media (width<=560px){.prep-page{gap:var(--space-4);margin-top:16px}.prep-card,.prep-hero-main,.prep-readiness,.prep-today-card{padding:var(--space-4)}.prep-readiness{align-items:flex-start}.prep-setup-actions .lesson-button,.mock-setup>.lesson-button{width:100%;min-width:0}.prep-segments{border-radius:var(--radius-sm)}.prep-units{grid-template-columns:minmax(0,1fr)}.mock-bar{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:10px 12px;top:64px}.mock-answered{display:none}.mock-score{grid-template-columns:minmax(0,1fr);grid-template-areas:"grade""facts""actions"}.mock-grade{padding-inline-end:0;padding-bottom:var(--space-5);border-inline-end:0;border-bottom:1px solid var(--ms-hairline)}.mock-grade:after{top:auto;bottom:-4px;inset-inline:50% auto;translate:-50%}.mock-grade:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{translate:50%}.mock-corrections li{padding-inline-start:2.2em}.mock-question-body[data-figure]{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.mock-figure{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px}.mock-figure figcaption{text-align:start}.mock-corrections li[data-figure]{min-height:0;padding-inline-end:80px}.mock-c-art{width:68px}.prep-order a,.mock-rows a{grid-template-columns:minmax(0,1fr) 56px 40px}.mock-question .choice-prompt{font-size:var(--text-lg)}}.prep-setup-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;display:grid}.prep-setup-grid .prep-setup-card{max-width:none}.prep-how ol{counter-reset:prep-how;flex-direction:column;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.prep-how li{color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-snug);counter-increment:prep-how;padding-inline-start:34px;position:relative}.prep-how li:before{content:counter(prep-how);inset-inline-start:0;border:1px solid var(--ms-hairline);background:color-mix(in srgb, var(--gold) 10%, var(--surface));width:22px;height:22px;color:var(--accent-ink);font:500 15px/1 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums;border-radius:50%;place-items:center;display:grid;position:absolute;top:-1px}@media (width<=900px){.prep-setup-grid{grid-template-columns:minmax(0,1fr)}}.prep-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.prep-main .prep-day{grid-template-columns:minmax(130px,180px) 120px minmax(0,1fr)}@media (width<=900px){.prep-main .prep-day{grid-template-columns:minmax(0,1fr) auto}}.prep-page--mock:has(.mock-sitting) .prep-head{display:none}.mock-grid button[data-answered]{background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.prep-page:has(.prep-layout) .prep-head p{display:none}@media (width<=560px){.prep-segments--wide{grid-template-columns:minmax(0,1fr);align-self:stretch;display:grid}.prep-segments:not(.prep-segments--wide){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:stretch;display:grid}.prep-segments button{padding:0 8px}}.prep-head,.prep-setup-grid>*,.prep-hero>*,.prep-notices,.prep-main>*,.prep-side>*,.mock-setup-grid>*,.mock-result>*,.mock-result .prep-columns>*,.prep-today-card{animation:prep-rise calc(var(--dur-slow) * 1.6) var(--ease-out) both;animation-delay:calc(var(--prep-i,0) * 70ms)}.prep-hero>:nth-child(2),.prep-setup-grid>:nth-child(2),.mock-setup-grid>:nth-child(2),.mock-result>:nth-child(2){--prep-i:1}.prep-notices,.mock-result>:nth-child(3){--prep-i:2}.prep-main>:first-child,.prep-side>:first-child,.mock-result .prep-columns>:first-child{--prep-i:3}.prep-main>:nth-child(2),.prep-side>:nth-child(2),.mock-result .prep-columns>:nth-child(2),.mock-result>:nth-child(4){--prep-i:4}.prep-head{--prep-i:0}.prep-tasks>li,.mock-corrections li{animation:prep-rise calc(var(--dur-slow) * 1.4) var(--ease-out) both;animation-delay:calc(var(--prep-i,0) * 55ms + .26s)}:is(.prep-tasks>li,.prep-order li,.mock-rows li,.mock-corrections li):nth-child(2){--prep-i:1}:is(.prep-tasks>li,.prep-order li,.mock-rows li,.mock-corrections li):nth-child(3){--prep-i:2}:is(.prep-tasks>li,.prep-order li,.mock-rows li,.mock-corrections li):nth-child(4){--prep-i:3}:is(.prep-tasks>li,.prep-order li,.mock-rows li,.mock-corrections li):nth-child(5){--prep-i:4}:is(.prep-tasks>li,.prep-order li,.mock-rows li,.mock-corrections li):nth-child(n+6){--prep-i:5}.mock-question .choice-prompt,.mock-options{animation:prep-rise var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.prep-head,.prep-setup-grid>*,.prep-hero>*,.prep-notices,.prep-main>*,.prep-side>*,.mock-setup-grid>*,.mock-result>*,.mock-result .prep-columns>*,.prep-today-card,.prep-tasks>li,.mock-corrections li,.mock-question .choice-prompt,.mock-options,.prep-target-bar i,.prep-order-bar i{animation:none}}.oral-organs{flex-wrap:wrap;gap:8px;display:flex}.oral-organ{border:1.5px solid var(--line);background:var(--surface);color:var(--soft);font:600 var(--text-sm) var(--font-sans), sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.oral-organ img,.oral-organ>:first-child{object-fit:cover;border-radius:50%;flex:none;block-size:32px;inline-size:32px}.oral-organ:hover{color:var(--ink);background:var(--accent-soft)}.oral-organ.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.oral-free{color:var(--accent-ink);font-weight:600}.oral-sitting{gap:var(--space-4);flex-direction:column;max-width:860px;display:flex}.oral-question{gap:var(--space-4);flex-direction:column;display:flex}.oral-question-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.oral-count{color:var(--muted);font:600 var(--text-sm) var(--font-sans), sans-serif}.oral-examiner{align-items:flex-start;gap:14px;display:flex}.oral-examiner-mark{border:1.5px solid var(--line);background:var(--paper);block-size:44px;inline-size:44px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.oral-examiner-name{color:var(--muted);font:700 var(--text-xs,12px) var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase}.oral-prompt{color:var(--ink);font:500 1.32rem/1.45 var(--font-serif), Georgia, "Times New Roman", serif;margin:4px 0 0}:lang(ar) .oral-prompt{font-family:var(--font-arabic), var(--font-serif), serif;line-height:1.7}.oral-listen{align-self:flex-start;gap:6px}.oral-answer,.oral-feedback{gap:var(--space-4);flex-direction:column;display:flex}.oral-record{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.oral-mic{background:var(--gilt);color:#2b1d0b;font:700 var(--text-md) var(--font-sans), sans-serif;box-shadow:var(--shadow-soft);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;display:inline-flex}.oral-mic:hover:not(:disabled){background:var(--gilt-hover)}.oral-mic:disabled{opacity:.55;cursor:not-allowed}.oral-mic--live{background:var(--vermilion);color:#fff}.oral-timer{color:var(--soft);font:600 var(--text-sm) var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.oral-dot{background:var(--vermilion);border-radius:50%;block-size:10px;inline-size:10px;animation:1.2s ease-in-out infinite oral-pulse}@keyframes oral-pulse{50%{opacity:.25}}.oral-field{flex-direction:column;gap:8px;display:flex}.oral-field textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-block-size:140px;inline-size:100%;color:var(--ink);line-height:var(--leading-base);resize:vertical;padding:12px 14px}.oral-field textarea:focus{border-color:var(--accent);outline:none}.oral-answer>.lesson-button,.oral-feedback>.lesson-button{align-self:flex-start;gap:14px;width:auto;min-width:240px}.oral-answer>.lesson-button:disabled{opacity:.55;cursor:not-allowed}.oral-said{border-inline-start:3px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);padding:12px 14px}.oral-said p{color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-base);white-space:pre-wrap;margin:6px 0 0}.oral-feedback-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.oral-feedback-head h2{margin:0}.oral-score{color:var(--accent-ink);font:700 var(--text-sm) var(--font-sans), sans-serif}.oral-points{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.oral-point{border-block-start:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding-block:10px;display:grid}.oral-point p{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-base);margin:0}.oral-verdict{font:700 var(--text-xs,12px) var(--font-sans), sans-serif;white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.oral-point[data-verdict=covered] .oral-verdict{background:var(--success-soft);color:var(--success)}.oral-point[data-verdict=partial] .oral-verdict{background:color-mix(in srgb, var(--warn) 18%, var(--surface));color:color-mix(in srgb, var(--warn) 75%, var(--ink))}.oral-point[data-verdict=missed] .oral-verdict{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.oral-point[data-verdict=wrong] .oral-verdict{background:color-mix(in srgb, var(--vermilion) 14%, var(--surface));color:var(--vermilion)}.oral-point[data-verdict=missed] p{color:var(--soft)}.oral-by{align-items:center;gap:6px;display:inline-flex}.oral-rows ol{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.oral-rows li{grid-template-columns:auto minmax(0,1fr) 160px 44px;align-items:center;gap:12px;display:grid}.oral-rows p{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.oral-row-score{color:var(--soft);font:700 var(--text-sm) var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;text-align:end}@media (width<=640px){.oral-point{grid-template-columns:minmax(0,1fr);gap:6px}.oral-rows li{grid-template-columns:minmax(0,1fr) 44px}.oral-rows li>.step-tag{grid-column:1/-1;justify-self:start}.oral-rows li>p{grid-column:1/-1}.oral-prompt{font-size:1.15rem}.oral-answer>.lesson-button,.oral-feedback>.lesson-button{align-self:stretch;min-width:0}}@media (prefers-reduced-motion:reduce){.oral-dot{animation:none}}.oral-point-body{flex-direction:column;gap:6px;min-width:0;display:flex}.oral-point-said{border-inline-start:2px solid var(--vermilion);padding-inline-start:10px;font-style:italic;color:var(--vermilion)!important}.tt-page{max-width:900px;margin:0 auto;padding:22px 0 0}@media (width>=1600px){.tt-page{max-width:1040px}}.tt-shell{flex-direction:column;gap:18px;min-height:calc(100dvh - 106px);display:flex}.tt-shell>.tt-head{margin-bottom:0}.tt-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.tt-mode{border:1px solid var(--line);background:var(--surface);color:var(--soft);font:600 12.5px/1.2 var(--font-sans), sans-serif;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}.tt-mode--model{border-color:var(--ms-hairline);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--accent-ink)}.tt-mode svg{color:var(--accent)}.tt-chat{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--gold) 7%, transparent), transparent 70%), color-mix(in srgb, var(--paper) 55%, var(--surface));min-height:520px;box-shadow:var(--shadow-soft);flex-direction:column;flex:1;display:flex;position:relative}.tt-bar{border-bottom:1px solid var(--ms-hairline);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:8px 18px;display:flex}.tt-bar-who{color:var(--ink);font:500 19px/1.2 var(--font-serif), Georgia, serif;align-items:center;gap:9px;display:inline-flex}.tt-bar-who:lang(ar){font:700 var(--text-base)/1.4 var(--font-sans), sans-serif}.tt-new{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--soft);font:600 var(--text-xs)/1 var(--font-sans), sans-serif;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:6px;margin-inline-start:auto;padding:0 12px;display:inline-flex}.tt-new:hover{border-color:var(--ms-hairline);color:var(--ink)}.tt-mark{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, #fff 35%, var(--gold)), var(--gold) 55%, color-mix(in srgb, var(--accent) 70%, var(--gold)));width:30px;height:30px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--ms-hairline), 0 4px 10px -4px #78501480;color:var(--on-gilt,#2a1d0c);border-radius:50%;flex:none;place-items:center;display:grid}.tt-context{border:1px solid var(--ms-hairline);background:var(--paper);color:var(--soft);font:italic 400 15px/1.3 var(--font-serif), Georgia, serif;border-radius:4px;align-items:center;gap:6px;padding-block:3px;padding-inline:18px 5px;display:inline-flex;position:relative}.tt-context:lang(ar){font:400 var(--text-sm)/1.4 var(--font-sans), sans-serif}.tt-context:before{content:"";background:var(--vermilion);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:4px;position:absolute;inset-block:-1px -6px;inset-inline-start:7px}.tt-context button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tt-context button:hover{background:var(--line);color:var(--ink)}.tt-body{flex-direction:column;flex:1;gap:22px;padding:22px clamp(16px,3vw,30px) 10px;display:flex}.tt-welcome{text-align:center;animation:tt-rise calc(var(--dur-slow) * 1.6) var(--ease-out) backwards;justify-items:center;margin-block:auto;padding-block:4px 12px;display:grid}.tt-welcome-mark{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, #fff 35%, var(--gold)), var(--gold) 55%, color-mix(in srgb, var(--accent) 70%, var(--gold)));width:54px;height:54px;box-shadow:0 0 0 4px var(--surface), 0 0 0 5px var(--ms-hairline), 0 0 0 11px color-mix(in srgb, var(--gold) 8%, transparent), 0 14px 28px -14px #78501499;color:var(--on-gilt,#2a1d0c);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.tt-greeting{max-width:40ch;color:var(--ink);font:italic 400 clamp(20px, 2.2vw, 24px) / 1.4 var(--font-serif), Georgia, serif;text-wrap:balance;margin:0}.tt-greeting:lang(ar){font:400 clamp(21px, 2.4vw, 26px) / 1.75 "Amiri Landing", var(--font-arabic), serif}.tt-welcome .ms-rule{width:min(220px,60%);margin-block:14px 10px}.tt-welcome h2{color:var(--vermilion);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px}.tt-welcome h2:lang(ar){font:700 20px/1.4 "Amiri Landing", var(--font-arabic), serif;letter-spacing:0;padding-block:.15em}.tt-starters{text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.tt-starters>li{display:flex}.tt-starter{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:64px;color:var(--ink);text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:flex-start;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff4d,0 6px 18px -14px #3c280a73}.tt-starter:hover{border-color:var(--ms-hairline);translate:0 -2px;box-shadow:inset 0 1px #ffffff4d,0 12px 24px -16px #3c280a8c}.tt-starter-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;display:grid}.tt-starter-text{flex:1;gap:4px;min-width:0;display:grid}.tt-starter-tag{color:var(--vermilion);font:700 10px/1.3 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase}.tt-starter-tag:lang(ar){letter-spacing:0;font-size:12px}.tt-starter-q{font:400 17px/1.35 var(--font-serif), Georgia, serif;overflow-wrap:anywhere}.tt-starter-q:lang(ar){font:500 var(--text-base)/1.6 var(--font-sans), sans-serif}.tt-starter-go{color:var(--muted);transition:color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);flex:none;margin-top:2px}.tt-starter-go:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.tt-starter:hover .tt-starter-go{color:var(--accent-ink);translate:2px -2px}.tt-starter:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):hover .tt-starter-go{translate:-2px -2px}.tt-thread{gap:22px;margin:0;padding:0;list-style:none;display:grid}.tt-thread:empty{display:none}.tt-row{scroll-margin-top:84px}.tt-row--student{animation:tt-rise var(--dur-slow) var(--ease-out) backwards;justify-content:flex-end;display:flex}.tt-row--tutor{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tt-row--tutor>.tt-mark{margin-top:1px}.tt-turn{gap:8px;min-width:0;display:grid}.tt-who{min-height:30px;color:var(--accent-ink);font:600 var(--text-xs)/1.2 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tt-who:lang(ar){letter-spacing:0;font-size:var(--text-sm)}.tt-badge{border:1px solid var(--line);background:var(--surface);color:var(--soft);font:600 11px/1.2 var(--font-sans), sans-serif;letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 8px;display:inline-flex}.tt-badge:lang(ar){letter-spacing:0;font-size:12px}.tt-badge--checked{border-color:color-mix(in srgb, var(--success) 40%, var(--line));background:var(--success-soft);color:var(--ink)}.tt-badge--checked svg{color:var(--success)}.tt-badge--open{border-style:dashed;border-color:var(--ms-hairline)}.tt-badge--open svg{color:var(--accent-ink)}.tt-bubble{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));border-radius:18px;background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 24%, var(--surface)), color-mix(in srgb, var(--gold) 16%, var(--surface)));max-width:min(560px,82%);color:var(--ink);font:500 var(--text-base)/1.5 var(--font-sans), sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;border-end-end-radius:5px;margin:0;padding:11px 16px;box-shadow:0 6px 16px -12px #7850148c}:root[data-theme=dark] .tt-bubble{background:color-mix(in srgb, var(--gold) 17%, var(--surface))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tt-bubble{background:color-mix(in srgb, var(--gold) 17%, var(--surface))}}.tt-card{--ms-folio-radius:var(--radius-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink);border-start-start-radius:5px;gap:14px;padding:18px 20px;display:grid}.tt-card.ms-folio:before{border-start-start-radius:0}.tt-card--answer{gap:16px;padding:24px 28px 22px}.tt-card--note{color:var(--soft);grid-template-columns:auto 1fr;align-items:start;gap:10px}.tt-card--note svg{color:var(--accent-ink);margin-top:3px}.tt-card--note p{margin:0;line-height:1.55}.tt-card--medical{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:var(--danger-soft);color:var(--ink)}.tt-card--medical svg{color:var(--danger)}.tt-steps{counter-reset:tt-step;gap:12px;max-width:68ch;margin:0;padding:0;list-style:none;display:grid;position:relative}.tt-steps:before{content:"";background:var(--ms-hairline);width:1px;position:absolute;inset-block:6px;inset-inline-start:31px}.tt-steps li{font:400 17.5px/1.62 var(--font-serif), Georgia, serif;counter-increment:tt-step;padding-inline-start:46px;position:relative}.tt-steps li:before{content:counter(tt-step);inset-inline-start:0;width:22px;color:var(--vermilion);font:italic 500 22px/1.3 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums;text-align:end;position:absolute;top:-1px}.tt-steps:lang(ar) li{font:400 16.5px/1.85 var(--font-sans), sans-serif}.tt-steps:lang(ar) li:before{font:700 22px/1.4 "Amiri Landing", var(--font-arabic), serif;text-align:center;top:0}.tt-lead{color:var(--soft);font-size:var(--text-md);margin:0}.tt-open-note{border:1px dashed var(--ms-hairline);border-radius:var(--radius-sm,8px);color:var(--soft);font-size:var(--text-xs);align-items:center;gap:7px;margin:0;padding:7px 11px;line-height:1.45;display:flex}.tt-open-note svg{color:var(--accent-ink);flex:none}.tt-open-answer{font:400 18px/1.6 var(--font-serif), Georgia, serif;margin:0}.tt-open-answer:lang(ar){font:400 17px/1.85 var(--font-sans), sans-serif}.tt-quotes{gap:12px;display:grid}.tt-quotes blockquote{border-inline-start:2px solid var(--ms-hairline);margin:0;padding-block:2px;padding-inline:16px 0}.tt-quote-kicker{color:var(--vermilion);font:600 var(--text-xs)/1.3 var(--font-sans), sans-serif;letter-spacing:.06em;margin-bottom:3px;display:block}.tt-quote-kicker:lang(ar){letter-spacing:0;font-size:var(--text-sm)}.tt-quotes p{font:400 17px/1.6 var(--font-serif), Georgia, serif;margin:0}.tt-quotes:lang(ar) p{font:400 16px/1.85 var(--font-sans), sans-serif}.tt-dropped{color:var(--muted);font-size:var(--text-xs);margin:-4px 0 0}.tt-card .tt-rule{margin-block:2px -4px}.tt-sources{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tt-sources-label{color:var(--muted);font:600 10.5px/1 var(--font-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase}.tt-sources-label:lang(ar){letter-spacing:0;font-size:var(--text-sm)}.tt-sources ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tt-sources a{border:1px solid var(--ms-hairline);background:var(--paper);max-width:100%;min-height:34px;color:var(--ink);font:italic 400 15px/1.3 var(--font-serif), Georgia, serif;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding-block:5px;padding-inline:18px 13px;text-decoration:none;display:inline-flex;position:relative}.tt-sources:lang(ar) a{font:400 var(--text-sm)/1.45 var(--font-sans), sans-serif}.tt-sources a:before{content:"";background:var(--vermilion);border-radius:2px;width:3px;position:absolute;inset-block:9px;inset-inline-start:9px}.tt-sources a:hover{border-color:color-mix(in srgb, var(--gold) 80%, var(--line));background:var(--surface)}.tt-source-kind{color:var(--vermilion);font:normal 700 10px/1 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase}.tt-source-kind:lang(ar){letter-spacing:0;font-size:12.5px}.tt-more{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:6px;margin:-4px 0 0;display:flex}.tt-more a{color:var(--accent-ink)}.tt-check{border:1px solid color-mix(in srgb, var(--gold) 60%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));counter-reset:tt-opt;border-inline-start-width:4px;gap:12px;margin-top:4px;padding:16px 18px 18px;display:grid}.tt-check-kicker{color:var(--vermilion);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.tt-check-kicker:after{content:"";background:var(--ms-hairline);flex:1;height:1px;margin-inline-start:4px}.tt-check-kicker:lang(ar){font:700 20px/1.4 "Amiri Landing", var(--font-arabic), serif;letter-spacing:0;padding-block:.15em}.tt-check-prompt{font:500 19px/1.4 var(--font-serif), Georgia, serif;margin:0}.tt-check-prompt:lang(ar){font:600 16.5px/1.6 var(--font-sans), sans-serif}.tt-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tt-option{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);font:500 var(--text-md)/1.35 var(--font-sans), sans-serif;text-align:start;cursor:pointer;counter-increment:tt-opt;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);border-radius:12px;align-items:center;gap:10px;padding:8px 13px 8px 9px;padding-inline:9px 13px;display:flex}.tt-option:before{content:counter(tt-opt, upper-alpha);border:1px solid var(--ms-hairline);width:26px;height:26px;color:var(--accent-ink);font:600 13px/1 var(--font-serif), Georgia, serif;border-radius:8px;flex:none;place-items:center;display:grid}.tt-option:lang(ar):before{content:counter(tt-opt, arabic-indic);font-family:var(--font-sans), sans-serif}.tt-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 85%, var(--line));translate:0 -1px}.tt-option:disabled{cursor:default}.tt-option.is-correct{border-color:var(--success);background:var(--success-soft)}.tt-option.is-correct:before{border-color:var(--success);color:var(--success)}.tt-option.is-correct svg{color:var(--success)}.tt-option.is-wrong{border-color:var(--vermilion);background:color-mix(in srgb, var(--vermilion) 9%, var(--surface))}.tt-option.is-wrong:before{border-color:var(--vermilion);color:var(--vermilion)}.tt-option.is-wrong svg{color:var(--vermilion)}.tt-option.is-dim{opacity:.6}.tt-verdict{line-height:1.55;font-size:var(--text-md);color:var(--soft);margin:0}.tt-verdict.is-correct strong{color:var(--success)}.tt-verdict.is-wrong strong{color:var(--vermilion)}.tt-card--locked{justify-items:start;gap:8px}.tt-lock-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.tt-card--locked p{color:var(--soft);margin:0}.tt-locked-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@keyframes tt-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.tt-turn>.tt-card{animation:tt-rise var(--dur-slow) var(--ease-out) backwards}.tt-card--answer .tt-steps li,.tt-card--answer .tt-quotes blockquote{animation:tt-rise calc(var(--dur-slow) * 1.6) var(--ease-out) backwards;animation-delay:calc(.12s + var(--i,0) * .11s)}.tt-card--answer>:not(.tt-steps):not(.tt-quotes):not(.tt-lead){animation:tt-rise calc(var(--dur-slow) * 1.6) var(--ease-out) backwards;animation-delay:calc(.18s + var(--n,1) * .11s)}.tt-card--pending{grid-template-columns:auto 1fr;align-items:center;gap:12px;max-width:420px;padding:14px 18px 16px}.tt-dots{gap:5px;display:inline-flex}.tt-dots i{background:var(--gold);width:7px;height:7px;animation:tt-dot 1.2s var(--ease-in-out) infinite;border-radius:50%}.tt-dots i:nth-child(2){animation-delay:.15s}.tt-dots i:nth-child(3){animation-delay:.3s}@keyframes tt-dot{0%,60%,to{opacity:.35;translate:0}30%{opacity:1;translate:0 -4px}}.tt-thinking{color:var(--muted);font:italic 400 16.5px/1.4 var(--font-serif), Georgia, serif;margin:0}.tt-thinking:lang(ar){font:400 var(--text-md)/1.6 var(--font-sans), sans-serif}.tt-quill{grid-column:1/-1;gap:12px;display:grid}.tt-quill i{background:linear-gradient(var(--ms-hairline), var(--ms-hairline)) center / 100% 1px no-repeat;height:3px;display:block;position:relative;overflow:hidden}.tt-quill i:nth-child(2){width:64%}.tt-quill i:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 55%, color-mix(in srgb, var(--accent) 80%, var(--gold)) 85%, transparent);width:38%;animation:tt-quill 2.1s var(--ease-in-out) infinite;border-radius:2px;position:absolute;inset-block:0;inset-inline-start:0;translate:-110%}.tt-quill i:nth-child(2):after{animation-delay:.35s}.tt-quill:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) i:after{animation-name:tt-quill-rtl}@keyframes tt-quill{0%{translate:-110%}70%,to{translate:280%}}@keyframes tt-quill-rtl{0%{translate:110%}70%,to{translate:-280%}}.tt-end{scroll-margin-bottom:150px}.tt-compose{z-index:2;padding:12px clamp(14px, 3vw, 26px) calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--paper) 55%, var(--surface)) 22px);border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);gap:8px;display:grid;position:sticky;bottom:0}.tt-field{border:1px solid var(--ms-hairline);background:var(--surface);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:18px;align-items:flex-end;gap:8px;padding:6px;padding-inline-start:16px;display:flex;box-shadow:0 10px 28px -18px #3c280a99,inset 0 1px #ffffff59}.tt-field:focus-within{border-color:var(--gold);box-shadow:0 10px 28px -18px #3c280a99, 0 0 0 3px color-mix(in srgb, var(--gold) 30%, transparent)}.tt-field textarea{min-width:0;min-height:44px;max-height:168px;color:var(--ink);font:400 16px/1.4 var(--font-sans), sans-serif;resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:11px 0}.tt-field textarea::placeholder{color:var(--muted);font-family:var(--font-serif), Georgia, serif;font-size:17px;font-style:italic}.tt-field textarea:lang(ar)::placeholder{font-family:var(--font-sans), sans-serif;font-size:15px;font-style:normal}.tt-send{border-radius:13px;flex:none;width:44px;min-height:44px;padding:0}.tt-send:disabled{opacity:.45;box-shadow:none;cursor:default}.tt-send:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg{transform:scaleX(-1)}.tt-foot{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:2px 14px;margin:0;padding-inline:6px;font-size:11.5px;line-height:1.45;display:flex}.tt-hint{color:var(--soft);font-weight:600}.tt-starter:focus-visible,.tt-option:focus-visible,.tt-sources a:focus-visible,.tt-new:focus-visible,.tt-send:focus-visible,.tt-context button:focus-visible,.tt-more a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (width<=1240px) and (width>=641px){.tt-foot{padding-inline:130px}}@media (width<=640px){.tt-page{padding-top:14px}.tt-shell{gap:14px;min-height:calc(100dvh - 94px)}.tt-mode{display:none}.tt-chat{min-height:440px;box-shadow:none;border-inline:0;border-radius:0;margin-inline:-12px}.tt-bar{min-height:50px;padding:8px 14px}.tt-body{gap:18px;padding:18px 14px 8px}.tt-welcome{padding-block:4px 8px}.tt-welcome-mark{width:46px;height:46px;margin-bottom:12px}.tt-welcome-mark svg{width:21px;height:21px}.tt-starters{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;width:calc(100% + 28px);margin-inline:-14px;padding:2px 14px 10px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.tt-starters::-webkit-scrollbar{display:none}.tt-starters>li{scroll-snap-align:start;flex:0 0 76%}.tt-starter{min-height:92px}.tt-starter-q{font-size:16px}.tt-row--tutor{grid-template-columns:1fr;gap:0}.tt-row--tutor>.tt-mark{display:none}.tt-who:before{content:"";background:var(--gold);width:7px;height:7px;rotate:45deg}.tt-bubble{max-width:88%}.tt-card{padding:15px 14px}.tt-card--answer{padding:18px 14px 16px}.tt-steps:before{inset-inline-start:25px}.tt-steps li{padding-inline-start:36px;font-size:16.5px}.tt-steps li:before{width:18px;font-size:20px}.tt-check{padding:14px 12px}.tt-check-prompt{font-size:17.5px}.tt-options{grid-template-columns:1fr}.tt-compose{border-radius:0;padding-inline:10px}.tt-hint{display:none}.tt-foot{text-align:start;justify-content:flex-start;padding-inline:4px 50px}.tt-field textarea::placeholder{font-size:15.5px}}@media (prefers-reduced-motion:reduce){.tt-turn>.tt-card,.tt-row--student,.tt-card--answer .tt-steps li,.tt-card--answer .tt-quotes blockquote,.tt-card--answer>*,.tt-welcome{animation:none}.tt-dots i{opacity:.7;animation:none}.tt-quill i:after{opacity:.45;width:100%;animation:none;translate:0}.tt-starter,.tt-starter-go,.tt-option{transition:none}.tt-starter:hover,.tt-option:hover:not(:disabled){translate:none}}.schema-runner{gap:var(--space-3);text-align:start;flex-direction:column;display:flex}.schema-prompt{color:var(--ink);font:600 var(--text-md,16px) / 1.45 var(--font-sans), sans-serif;margin:0}.schema-modes{border:1px solid var(--ms-hairline,var(--line));background:var(--paper);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.schema-mode{color:var(--muted);cursor:pointer;font:600 var(--text-sm) / 1 var(--font-sans), sans-serif;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.schema-mode[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.schema-board{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.schema-side{gap:var(--space-3);flex-direction:column;display:flex}.schema-plate{width:min(100%, calc(72vh * var(--ratio)));border:1px solid var(--ms-hairline,var(--line));border-radius:var(--radius-md,16px);background:#f9f2e2;justify-self:center;margin:0;padding:10px;box-shadow:0 18px 44px -30px #2b221973}.schema-plate-crop{aspect-ratio:var(--ratio);border-radius:10px;position:relative;overflow:hidden}.schema-plate-crop img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute}.schema-pin-at{width:0;height:0;position:absolute}.schema-pin{color:#4a3622;cursor:pointer;width:26px;height:26px;font:700 12px / 1 var(--font-sans), sans-serif;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#faf4e6eb;border:1.5px solid #4a3622b8;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-13px;left:-13px;box-shadow:0 2px 6px -2px #2b221980}.schema-board[data-armed] .schema-pin:not(:disabled),.schema-board[data-dragging] .schema-pin:not(:disabled){border-color:#a9792f;box-shadow:0 0 0 4px #c99a4547}.schema-pin:not(:disabled):hover{transform:scale(1.14)}.schema-pin[data-state=placed]{color:#2b2219;cursor:default;background:linear-gradient(160deg,#f1d896,#c99a45 58%,#a9792f);border-color:#8a5d1c}.schema-pin[data-state=missed]{color:#7c231c;cursor:default;background:#f4d6cf;border-color:#a3332a}.schema-pin[data-state=wrong]{animation:match-shake var(--dur-slow) var(--ease-out);background:#f4d6cf;border-color:#a3332a}.schema-pin[data-state=shown]{cursor:default}.schema-tray{flex-wrap:wrap;gap:8px;display:flex}.schema-chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;font:600 13px / 1.2 var(--font-sans), sans-serif;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;padding:8px 12px}.schema-chip:hover{border-color:color-mix(in srgb, var(--gold) 60%, var(--line));transform:translateY(-1px)}.schema-chip[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent)}.schema-chip[data-carried]{opacity:.35}.schema-ghost{z-index:60;border:1.5px solid var(--gold);background:var(--surface);color:var(--ink);pointer-events:none;font:600 13px / 1.2 var(--font-sans), sans-serif;box-shadow:var(--shadow-soft), 0 12px 28px -12px #2b221980;border-radius:999px;padding:8px 12px;position:fixed;transform:translate(-50%,-130%)}.schema-legend ol{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.schema-legend li{border-bottom:1px dashed var(--ms-hairline,var(--line));min-height:34px;color:var(--ink);font:500 13px / 1.3 var(--font-sans), sans-serif;align-items:center;gap:9px;padding:4px 0;display:flex}.schema-legend li[data-slot]{cursor:pointer}.schema-board[data-armed] .schema-legend li[data-slot]:hover{background:color-mix(in srgb, var(--gold) 10%, transparent)}.schema-legend b{border:1px solid var(--ms-hairline,var(--line));width:22px;height:22px;color:var(--muted);font:700 11px / 1 var(--font-sans), sans-serif;border-radius:50%;flex:none;place-items:center;display:grid}.schema-legend li[data-state=placed] b{color:#2b2219;background:linear-gradient(160deg,#f1d896,#c99a45 58%,#a9792f);border-color:#0000}.schema-legend li[data-state=missed] b{background:var(--danger-soft);color:var(--danger);border-color:#0000}.schema-draw-card{justify-items:center;gap:var(--space-3);border:1px solid var(--ms-hairline,var(--line));border-radius:var(--radius-md,16px);background:var(--paper);max-width:560px;color:var(--ink);text-align:center;margin:12px auto;padding:36px 28px;display:grid}.schema-draw-card svg{color:#a9792f}.schema-draw-card p{font:500 var(--text-md,16px) / 1.6 var(--font-sans), sans-serif;margin:0}.schema-tick-intro{color:var(--muted);font:500 var(--text-sm) / 1.5 var(--font-sans), sans-serif;margin:0}.schema-tick{cursor:pointer;flex:1;align-items:center;gap:9px;display:flex}.schema-tick input{opacity:0;pointer-events:none;position:absolute}.schema-tick span{flex:1}.schema-tick svg{color:#0000}.schema-legend li[data-state=placed] .schema-tick svg{color:#8a5d1c}.schema-tick:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}@media (width<=860px){.schema-board{grid-template-columns:minmax(0,1fr);gap:16px}.schema-side{display:contents}.schema-side>.match-meter{order:-1}.schema-plate{width:min(100%, calc(62vh * var(--ratio)));padding:6px}.schema-tray{z-index:5;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ms-hairline,var(--line));background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;position:sticky;bottom:0;overflow-x:auto}.schema-chip{flex:none}.schema-pin{border-width:1.25px;width:20px;height:20px;font-size:10.5px;top:-10px;left:-10px}.schema-legend ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.schema-pin,.schema-chip{transition:none}.schema-pin[data-state=wrong]{animation:none}}:root{--ms-gilt-ink:linear-gradient(170deg, #b98a35, #8a5d1c 55%, #6b4512);--ms-hairline:color-mix(in srgb, var(--gold) 55%, var(--line))}:root[data-theme=dark]{--ms-gilt-ink:linear-gradient(170deg, #f6e3a8, #d4ab5a 50%, #a9792f);--ms-hairline:color-mix(in srgb, var(--gold) 38%, var(--line))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ms-gilt-ink:linear-gradient(170deg, #f6e3a8, #d4ab5a 50%, #a9792f);--ms-hairline:color-mix(in srgb, var(--gold) 38%, var(--line))}}.ms-callig{font:700 1.6em / 1.1 "Amiri Landing", var(--font-arabic), serif;letter-spacing:0;text-transform:none;background:var(--ms-gilt-ink);color:#0000;-webkit-background-clip:text;background-clip:text;margin-block:-.38em -.3em;padding-block:.38em .3em}.ms-term{font:400 1.15em / 1.5 "Amiri Landing", var(--font-arabic), serif;color:var(--vermilion);letter-spacing:0;text-transform:none}.ms-rule{height:9px;margin-block:var(--space-4);background:linear-gradient(var(--ms-hairline), var(--ms-hairline)) center / 100% 1px no-repeat;display:block;position:relative}.ms-rule:after{content:"";inset-inline-start:50%;background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 3px var(--surface);position:absolute;top:50%;translate:-50% -50%;rotate:45deg}.ms-folio{position:relative}.ms-folio:before{content:"";border:1px solid var(--ms-hairline);border-radius:max(0px, calc(var(--ms-folio-radius,var(--radius-md)) - 6px));pointer-events:none;position:absolute;inset:6px}.ms-figure{font-family:var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums proportional-nums;letter-spacing:-.01em}:root[data-theme=dark] :is(.module-stage-flat,.auth-aside-art){border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:#f9f2e2;box-shadow:0 24px 60px -28px #000c}:root[data-theme=dark] .module-stage-flat .stage-note{color:#6b5a44}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.module-stage-flat,.auth-aside-art){border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:#f9f2e2;box-shadow:0 24px 60px -28px #000c}:root:not([data-theme=light]) .module-stage-flat .stage-note{color:#6b5a44}}.ms-eyebrow{flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding-top:4px;display:inline-flex}.ms-eyebrow .ms-callig{font-size:24px}.ms-eyebrow .step-tag{border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);letter-spacing:.2em;background:0 0;border-radius:0;order:0;padding:0 0 5px}:root:lang(ar) .ms-eyebrow-naskh{display:none}:root:lang(ar) .ms-eyebrow .step-tag{font:700 24px / 1.1 "Amiri Landing", var(--font-arabic), serif;letter-spacing:0;text-transform:none;background:var(--ms-gilt-ink);color:#0000;-webkit-background-clip:text;background-clip:text;border:0;margin-block:-.38em -.3em;padding:.38em 0 .3em}:root .ms-h1{color:var(--ink);font:500 clamp(30px, 3.6vw, 44px) / 1.08 var(--font-serif), Georgia, serif;letter-spacing:-.01em;text-wrap:balance}:root .ms-h1--compact{font-size:clamp(26px,2.6vw,34px)}:root:lang(ar) .ms-h1{font:700 clamp(26px, 3vw, 34px) / 1.35 var(--font-sans), sans-serif;letter-spacing:0}:root:lang(ar) .ms-h1--compact{font-size:clamp(22px,2.4vw,28px)}@media (width<=640px){.ms-eyebrow .ms-callig,:root:lang(ar) .ms-eyebrow .step-tag{font-size:20px}}:root .auth-card h1,:root .auth-aside h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;font-weight:500}:root .auth-card h1{font-size:calc(var(--text-xl) * 1.2)}:root:lang(ar) :is(.auth-card h1,.auth-aside h2){font-family:var(--font-sans), sans-serif;letter-spacing:0;font-weight:700}.ms-page-head{border-bottom:1px solid var(--ms-hairline,var(--line));flex-direction:column;gap:10px;margin-bottom:22px;padding-bottom:22px;display:flex}.ms-page-head .ms-h1{margin:2px 0 0}.ms-page-head>p{max-width:78ch;color:var(--muted);font-size:var(--text-md,15px);margin:0;line-height:1.6}@media (width<=640px){.ms-page-head{gap:8px;margin-bottom:16px;padding-bottom:16px}.ms-page-head>p{font-size:14px;line-height:1.55}}@media (width>=1280px){:root,.defi-shell{--stage-h:clamp(380px, 60vh, 680px)}.defi-page,.module-player{max-width:min(1440px,92vw)}.module-split{gap:32px}.module-split-body .choice-prompt,.module-split-body .order-prompt,.module-split-body .match-prompt{font-size:23px}.module-split-body .choice-option{padding:16px 18px;font-size:16.5px}.module-split-body .choice-key{width:28px;height:28px}.module-split-body .match-item{padding:14px 16px;font-size:15px}.module-split-body .match-column-head{font-size:12px}.module-split-body .order-picked li,.module-split-body .order-bank button{font-size:14.5px}.module-split-body .order-bank button{padding:11px 18px}.module-split-body .order-rank{width:24px;height:24px;font-size:12px}.module-player .schema-chip{padding:9px 14px;font-size:14.5px}.module-player .schema-legend li{min-height:38px;font-size:14.5px}.module-player .schema-legend b{width:24px;height:24px;font-size:12px}}@media (width>=1081px){.identify-main>.ms-page-head{gap:6px;margin-bottom:16px;padding-bottom:16px}.identify-shell{height:clamp(520px,100dvh - 290px,820px)}}.atlas-head{border-bottom:1px solid var(--ms-hairline);grid-template-columns:minmax(0,auto) minmax(0,46ch);justify-content:space-between;align-items:end;gap:10px 48px;margin-bottom:16px;padding:0 4px 16px;display:grid}.atlas-title{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.atlas-title .ms-h1{margin:0}:root .atlas-head p{max-width:none;font:italic 400 17px / 1.5 var(--font-serif), Georgia, serif;color:var(--soft);margin:0 0 4px}:root:lang(ar) .atlas-head p{font:400 14px / 1.7 var(--font-sans), sans-serif}.atlas{--atlas-h:clamp(560px, calc(100dvh - 230px), 900px)}@media (width<=860px){.atlas-head{grid-template-columns:1fr;gap:10px}:root .atlas-head p{font-size:15.5px}}.learning-cards article:hover{transform:translateY(-2px)}.learning-cards article>header{min-height:0}.learning-cards h3{font:700 17px / 1.3 var(--font-sans), sans-serif;letter-spacing:-.015em;white-space:normal;text-wrap:balance;margin-top:5px}.learning-cards .organ-card-image,.learning-cards .system-body .system-visual{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--organ-accent,var(--accent)) 16%, var(--line));background:linear-gradient(150deg, color-mix(in srgb, var(--organ-accent,var(--accent)) 6%, transparent), transparent 60%), #f9f2e2;width:100%;max-width:none;box-shadow:none;margin:14px 0 0;padding:0;position:relative;overflow:hidden}.learning-cards .organ-card-image:before,.learning-cards .organ-card-image:after{display:none}.learning-cards .organ-card-image img{object-fit:cover;mix-blend-mode:multiply;border-radius:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.learning-cards article:hover .organ-card-image img{transform:scale(1.04)}.learning-cards .comparison-visual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:0 6px;display:grid}.learning-cards .comparison-visual img{aspect-ratio:1;object-fit:contain;min-width:0;height:auto;position:static;transform:scale(1.18)}.learning-cards article:hover .comparison-visual img{transform:scale(1.24)}.learning-cards .play-badge{background:color-mix(in srgb, var(--organ-accent,var(--accent)) 82%, var(--ink));color:#fff;width:52px;height:52px;margin:auto;inset:0;box-shadow:0 12px 26px -12px #3c140a99}.learning-cards .function-pulse{margin:auto;inset:0}.card-foot{margin-top:14px}.card-link{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;font:600 12px var(--font-sans), sans-serif;border-radius:11px;align-items:center;gap:7px;padding:0 13px;transition:color .16s,border-color .16s;display:inline-flex}.learning-cards article:hover .card-link{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.card-link svg{transition:translate .2s}.learning-cards article:hover .card-link svg{translate:3px}:root:lang(ar) .learning-cards article:hover .card-link svg{translate:-3px}.clinical-card h3:before{display:none}.clinical-card .card-flags{background:0 0;border:0;border-radius:0;margin:12px 0 0}.clinical-card .card-flags li{color:var(--ink);font:500 13.5px / 1.5 var(--font-sans), sans-serif;gap:12px;padding:11px 0}.clinical-card .card-flags li+li{border-top:1px solid var(--line)}.clinical-card .card-flags li svg{box-sizing:content-box;background:color-mix(in srgb, var(--vermilion) 13%, transparent);width:15px;height:15px;color:var(--vermilion);border-radius:9px;flex:none;margin-top:-2px;padding:6px}.clinical-card .card-conditions{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.learning-cards .system-body{align-items:stretch;gap:20px;margin-top:14px}.learning-cards .system-body .system-visual{flex:none;width:min(46%,260px);margin:0}.system-visual img{object-position:center 30%}.system-open{inset-inline:10px auto;border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);font:600 12px var(--font-sans), sans-serif;border-radius:11px;padding:0 12px;bottom:10px;box-shadow:0 8px 18px -12px #3c280f80}.system-meta{justify-content:center}.system-meta>p{font-size:14.5px;line-height:1.6}@media (width<=760px){.learning-cards .system-body .system-visual{width:100%}}.scan-modebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.scan-modebar .scan-studies{flex:420px}.scan-modes{border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.scan-modes button{color:var(--muted);font:600 12px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px}.scan-modes button.active{background:var(--accent);color:var(--on-accent)}.scan-controls .scan-modes{align-self:flex-start}.scan-atlas{--rail-start:228px;--rail-end:248px;grid-template-columns:var(--rail-start) minmax(0, 1fr) var(--rail-end);border:1px solid var(--line);border-radius:var(--radius-lg,18px);background:var(--surface);grid-template-areas:"start main end";align-items:start;gap:14px;margin-top:14px;padding:14px;display:grid}.scan-atlas-main{flex-direction:column;grid-area:main;gap:10px;min-width:0;display:flex}.scan-atlas-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.scan-atlas-rail-start{grid-area:start}.scan-atlas-rail-end{grid-area:end}.scan-atlas-rail{max-height:calc(clamp(440px,72vh,820px) + 96px);position:sticky;top:76px;overflow:hidden}.scan-atlas-rail h3{color:var(--muted);font:600 10.5px var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0}.scan-atlas-rail h3 small{color:var(--soft);letter-spacing:0;margin-inline-start:4px;font-weight:600}.scan-atlas-rail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.scan-atlas-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scan-atlas-title{align-items:baseline;gap:10px;min-width:0;margin-inline-end:auto;display:flex}.scan-atlas-region{color:var(--muted);font:600 10.5px var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.scan-atlas-title strong{color:var(--ink);font:600 14px var(--font-sans), sans-serif;white-space:nowrap}.scan-atlas-all{gap:4px;display:inline-flex}.scan-atlas-all button,.scan-atlas-zoom button,.scan-atlas-alone,.scan-atlas-levels button,.scan-atlas-transport button,.scan-atlas-list-toggle{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 11.5px var(--font-sans), sans-serif;cursor:pointer;border-radius:8px;transition:background .15s,border-color .15s,color .15s}.scan-atlas-all button{color:var(--muted);padding:3px 9px;font-size:11px}.scan-atlas-all button:hover,.scan-atlas-levels button:hover,.scan-atlas-transport button:hover,.scan-atlas-zoom button:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.scan-atlas-systems{flex-direction:column;gap:3px;display:flex}.scan-atlas-systems button{color:var(--soft);font:600 12.5px var(--font-sans), sans-serif;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:7px 10px;transition:background .15s,border-color .15s,color .15s;display:flex}.scan-atlas-systems button span{flex:1}.scan-atlas-systems button small{color:var(--soft);font:600 10.5px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums}.scan-atlas-systems button:hover{color:var(--ink);background:var(--paper)}.scan-atlas-systems button.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink)}.scan-atlas-systems button.active svg{color:var(--accent)}.scan-atlas-find{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.scan-atlas-find .scan-atlas-list-toggle{display:none}.scan-atlas-find input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:500 12px var(--font-sans), sans-serif;border-radius:8px;padding:7px 10px}.scan-atlas-find input:focus{border-color:var(--accent);outline:none}.scan-atlas-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;min-height:0;padding-inline-end:4px;display:flex;overflow-y:auto}.scan-atlas-list h4{color:var(--muted);font:600 10px var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px}.scan-atlas-list ul,.scan-atlas-slice ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.scan-atlas-list li button,.scan-atlas-slice li button{width:100%;color:var(--ink);font:500 12px var(--font-sans), sans-serif;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:3px 6px;display:flex}.scan-atlas-list li button:hover,.scan-atlas-slice li button:hover,.scan-atlas-slice li button.lit{background:var(--paper)}.scan-atlas-list li button.active,.scan-atlas-slice li button.active{background:color-mix(in srgb, var(--accent) 18%, transparent)}.scan-atlas-list li i,.scan-atlas-slice li i{border-radius:50%;flex:none;width:8px;height:8px}.scan-atlas-planes{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.scan-atlas-planes button{color:var(--muted);font:600 12px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px}.scan-atlas-planes button.active{color:var(--ink);background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.scan-atlas-zoom{align-items:center;gap:4px;display:inline-flex}.scan-atlas-zoom button{place-items:center;min-width:30px;height:30px;padding:0 10px;display:inline-grid}.scan-atlas-zoom button:disabled{opacity:.4;cursor:default}.scan-atlas-zoom b{text-align:center;min-width:42px;color:var(--ink);font:600 12px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums}.scan-atlas-block{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.scan-atlas-window{gap:4px;display:flex}.scan-atlas-window button{white-space:nowrap;padding-inline:6px}.scan-atlas-card{min-height:112px}.scan-atlas-card-name{color:var(--ink);font:600 15px var(--font-sans), sans-serif;align-items:center;gap:8px;margin:0;line-height:1.3;display:flex}.scan-atlas-card-name i{border-radius:50%;flex:none;width:11px;height:11px}.scan-atlas-card-system{color:var(--muted);font:500 12px var(--font-sans), sans-serif;margin:0}.scan-atlas-card-hint{color:var(--soft);margin:0;font-size:13px;line-height:1.55}.scan-atlas-alone{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));align-self:flex-start;padding:5px 11px}.scan-atlas-slice{flex:1;min-height:0}.scan-atlas-slice ul{scrollbar-width:thin;overflow-y:auto}.scan-atlas-hint,.scan-atlas-caveat{color:var(--soft);margin:0;font-size:12px;line-height:1.55}.scan-atlas-stage{border-radius:var(--radius-md,12px);-webkit-user-select:none;user-select:none;background:#000;height:clamp(440px,72vh,820px);position:relative;overflow:hidden}.scan-atlas-loading{color:#b9b3a5;font:500 13px var(--font-sans), sans-serif;place-items:center;display:grid;position:absolute;inset:0}.scan-atlas-box{cursor:pointer;touch-action:none;position:absolute;overflow:hidden}.scan-atlas-box.zoomed{cursor:grab}.scan-atlas-box.zoomed:active{cursor:grabbing}.scan-atlas-box canvas{image-rendering:auto;display:block;position:absolute}.scan-atlas-marker{color:#d9d2c0;font:700 11px var(--font-sans), sans-serif;text-shadow:0 1px 2px #000;pointer-events:none;position:absolute;top:8px}.scan-atlas-marker-start{left:8px}.scan-atlas-marker-end{right:8px}.scan-atlas-hd{color:#ece6d6;font:700 9.5px var(--font-sans), sans-serif;letter-spacing:.08em;pointer-events:none;border:1px solid #ffffff59;border-radius:4px;padding:1px 6px;position:absolute;bottom:8px;right:8px}.scan-atlas-hd.pending{opacity:.45;animation:1.4s ease-in-out infinite scan-atlas-pulse}@keyframes scan-atlas-pulse{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.scan-atlas-hd.pending{animation:none}}.scan-atlas-lines{pointer-events:none;position:absolute;inset:0}.scan-atlas-label{color:#ece6d6;height:19px;font:500 11.5px var(--font-sans), sans-serif;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 6px;display:flex;position:absolute}.scan-atlas-label span{text-overflow:ellipsis;overflow:hidden}.scan-atlas-label i{border-radius:50%;flex:none;width:7px;height:7px}.scan-atlas-label-left{text-align:right;flex-direction:row-reverse}.scan-atlas-label.lit,.scan-atlas-label:hover{color:#fff;background:#ffffff1a}.scan-atlas-label.alone{background:color-mix(in srgb, var(--accent) 30%, transparent);color:#fff}.scan-atlas-readout{color:#fff;min-height:24px;font:600 12px var(--font-sans), sans-serif;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.scan-atlas-readout:not(:empty){background:#000000b3}.scan-atlas-readout i{border-radius:50%;width:8px;height:8px}.scan-atlas-transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scan-atlas-transport button{place-items:center;width:34px;height:30px;padding:0;display:inline-grid}.scan-atlas-transport>input{flex:1;min-width:120px}.scan-atlas-cine.active{border-color:var(--accent);color:var(--accent)}.scan-atlas-count{color:var(--ink);font:600 12px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.scan-atlas-count small{color:var(--muted);font-weight:500}.scan-atlas-speed{color:var(--muted);font:500 11.5px var(--font-sans), sans-serif;white-space:nowrap;align-items:center;gap:8px;display:flex}.scan-atlas-speed input{width:100px}.scan-atlas-levels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scan-atlas-levels>span{color:var(--muted);font:600 10.5px var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-inline-end:4px}.scan-atlas-levels button{padding:5px 10px}.scan-atlas-levels button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.scan-atlas-state{border:1px solid var(--line);text-align:center;border-radius:14px;margin-top:14px;padding:24px}.scan-atlas-stage.narrow .scan-atlas-label{background:#0000009e;gap:4px;padding:0 4px;font-size:10px}.scan-atlas-stage.narrow .scan-atlas-label.lit{background:#282828e6}@media (width<=1180px){.scan-atlas{grid-template-columns:var(--rail-start) minmax(0, 1fr);grid-template-areas:"start main""end end"}.scan-atlas-rail-end{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:none;display:grid;position:static}.scan-atlas-slice ul{max-height:220px}}@media (width<=820px){.scan-atlas{grid-template-columns:minmax(0,1fr);grid-template-areas:"start""main""end";padding:10px}.scan-atlas-rail{max-height:none;position:static}.scan-atlas-systems{scrollbar-width:thin;flex-direction:row;padding-bottom:2px;overflow-x:auto}.scan-atlas-systems button{border-color:var(--line);background:var(--paper);flex:none;padding:6px 10px}.scan-atlas-systems button small{display:none}.scan-atlas-find .scan-atlas-list-toggle{align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.scan-atlas-find-title,.scan-atlas-find input,.scan-atlas-find .scan-atlas-list{display:none}.scan-atlas-find.open input,.scan-atlas-find.open .scan-atlas-list{display:flex}.scan-atlas-find.open .scan-atlas-list{max-height:300px}.scan-atlas-bar{gap:8px}.scan-atlas-title{width:100%}}.scan-atlas-mode .scan-atlas{--atlas-width:min(1640px, calc(100vw - 2 * var(--page-gutter,24px)));width:var(--atlas-width);margin-inline:calc((100% - var(--atlas-width)) / 2)}.angio-page{max-width:var(--page-max);padding:24px var(--page-gutter) 64px;margin:0 auto}.angio-organs{margin-top:20px}.angio-organs ul{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.angio-organs li{scroll-snap-align:start;flex:none}.angio-organ{padding:4px 14px 4px 4px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font:600 13px var(--font-sans), sans-serif;white-space:nowrap;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:999px;align-items:center;gap:8px;padding-inline:4px 14px;text-decoration:none;display:flex}.angio-organ img{object-fit:cover;background:var(--surface);border-radius:50%;width:36px;height:36px}.angio-organ:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.angio-organ.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--ink)}.angio-organ:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.angio-organs+.angio,.angio-organs+.angio-alert{margin-top:12px}.angio-coming{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--muted);text-align:center;margin-top:16px;padding:32px}.angio{--angio-left:var(--accent);--angio-right:#4a72bd;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.angio-col{display:contents}.angio-xray{order:1}.angio-controls{order:2}.angio-heart{order:3}.angio-map{order:4}.angio-gantry{order:5}@media (width>=900px){.angio{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.angio-xray,.angio-heart,.angio-map,.angio-gantry{grid-column:1}.angio-controls{grid-area:1/2/span 6}}@media (width>=1180px){.angio{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr) 320px}.angio-col{flex-direction:column;gap:16px;min-width:0;display:flex}.angio-col-side{grid-area:1/1}.angio-col-main{grid-area:1/2}.angio-controls{grid-area:1/3}.angio-xray,.angio-heart,.angio-map,.angio-gantry{grid-column:auto}}.angio section,.angio-controls{flex-direction:column;gap:8px;min-width:0;display:flex}.angio h2{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0}.angio h3{color:var(--ink);font:700 14px/1.3 var(--font-serif), serif;margin:0}.angio h4{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0}.angio-alert{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--ink);margin:20px 0 0;padding:10px 14px;font-size:13px}.angio-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--muted);text-align:center;margin-top:20px;padding:32px}.angio-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.angio-pane-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.angio-xray-frame,.angio-heart-frame{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-md);touch-action:none;background:#000;position:relative;overflow:hidden}.angio-heart-frame{background:radial-gradient(circle at 50% 45%,#1e1a18 0%,#0b0a0a 70%)}.angio-mount{position:absolute;inset:0}.angio-mount canvas{width:100%;height:100%;display:block}.angio-heart-frame .angio-mount canvas{cursor:grab}.angio-heart-frame .angio-mount canvas:active{cursor:grabbing}.angio-xray-caption{color:#ffffffe6;letter-spacing:.04em;text-shadow:0 0 4px #000000d9;pointer-events:none;font:600 13px/1 ui-monospace,SF Mono,Menlo,monospace;position:absolute;top:10px;left:12px}.angio-xray-run{background:#e0412f;border-radius:50%;width:9px;height:9px;position:absolute;top:12px;right:12px;box-shadow:0 0 6px #e0412fcc}.angio-xray-pin,.angio-heart-pin{box-sizing:border-box;font:600 10.5px/1 var(--font-sans), sans-serif;white-space:nowrap;pointer-events:auto;cursor:default;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute}.angio-xray-pin{color:#1d1406;background:#f5eeded6}.angio-heart-pin{color:#f6e7c8;transition:opacity var(--dur-fast) ease;background:#100d0bbd;border:1px solid #d4ab5a73}.angio-heart-pin.behind{opacity:.4}.angio-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.angio-xray-frame .angio-leaders line{stroke:#f5eedec7;stroke-width:1px}.angio-xray-frame .angio-leaders circle{fill:#f5eedee6}.angio-heart-frame .angio-leaders line{stroke:#d4ab5ab3;stroke-width:1px}.angio-heart-frame .angio-leaders circle{fill:#f6e7c8}.angio-leaders .behind{opacity:.4}.angio-legend{pointer-events:none;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.angio-legend-ramp{background:linear-gradient(90deg,#d9402f,#e7a239 50%,#52b05c);border-radius:3px;height:6px}.angio-legend-ends{color:#fffc;font:600 10.5px var(--font-sans), sans-serif;text-shadow:0 0 3px #000;justify-content:space-between;display:flex}.angio-note,.angio-key,.angio-why{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.angio-source{max-width:90ch;color:var(--muted);margin:28px 0 0;font-size:11.5px;line-height:1.55}.angio-chips{flex-wrap:wrap;gap:4px;display:flex}.angio-chips button,.angio-toggle,.angio-inject{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:600 11.5px var(--font-sans), sans-serif;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.angio-chips button:hover,.angio-toggle:hover{color:var(--ink)}.angio-chips button.active,.angio-toggle.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--ink)}.angio-inject{background:var(--gilt);color:var(--on-gilt);border-color:#0000}.angio-inject:hover{background:var(--gilt-hover)}.angio-inject:disabled{opacity:.7;cursor:progress}.angio button:focus-visible,.angio input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.angio-controls{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);gap:14px;padding:16px}@media (width>=900px){.angio-controls{max-height:calc(100vh - 110px);position:sticky;top:90px;overflow-y:auto}}.angio-sliders{flex-direction:column;gap:10px;display:flex}.angio-slider{flex-direction:column;gap:2px;display:flex}.angio-slider>span{color:var(--muted);font:500 12px var(--font-sans), sans-serif;justify-content:space-between;gap:8px;display:flex}.angio-slider b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.angio-slider input{width:100%}.angio-slider small{color:var(--muted);font:500 10.5px var(--font-sans), sans-serif;justify-content:space-between;display:flex}.angio-status{border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:600 12px var(--font-sans), sans-serif;align-items:center;gap:6px;margin:0;padding:7px 10px;display:flex}.angio-status svg{color:var(--accent);flex:none}.angio-views{flex-direction:column;gap:10px;display:flex}.angio-view-group{flex-direction:column;gap:5px;display:flex}.angio-view-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.angio-view{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);text-align:start;cursor:pointer;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.angio-view:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.angio-view.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.angio-view-name{font:700 12.5px var(--font-sans), sans-serif;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.angio-view-name small{color:var(--accent-ink);unicode-bidi:isolate;font:600 11px ui-monospace,SF Mono,Menlo,monospace}.angio-view-shows{color:var(--soft);font-size:12.5px;line-height:1.5}.angio-block{flex-direction:column;gap:8px;display:flex}.angio-check{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.angio-check input{accent-color:var(--accent);margin-top:3px}.angio-check span{color:var(--ink);font:600 12.5px var(--font-sans), sans-serif;flex-direction:column;gap:2px;display:flex}.angio-check small{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.5}.angio-map-svg,.angio-gantry-svg{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-sizing:border-box;direction:ltr;width:100%;height:auto;padding:8px;display:block}.angio-map-svg{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.angio-map-field{fill:var(--paper);stroke:var(--line)}.angio-map-grid{stroke:var(--line);stroke-width:.6px}.angio-map-axis{stroke:color-mix(in srgb, var(--muted) 55%, var(--line));stroke-width:.9px}.angio-map-tick{fill:var(--muted);font:600 8.5px var(--font-sans), sans-serif}.angio-map-zone rect{stroke-width:1px}.angio-map-zone text{font:700 8px var(--font-sans), sans-serif}.angio-map-zone-left rect{fill:color-mix(in srgb, var(--angio-left) 22%, transparent);stroke:var(--angio-left)}.angio-map-zone-left text{fill:var(--accent-ink)}.angio-map-zone-right rect{fill:color-mix(in srgb, var(--angio-right) 22%, transparent);stroke:var(--angio-right)}.angio-map-zone-right text{fill:var(--angio-right)}.angio-map-zone-dim{opacity:.35}.angio-map-cursor line{stroke:var(--vermilion);stroke-width:1.4px}.angio-map-cursor circle{fill:none;stroke:var(--vermilion);stroke-width:2px}.angio-gantry-table{fill:var(--muted);opacity:.55}.angio-gantry-body{fill:var(--paper);stroke:color-mix(in srgb, var(--muted) 60%, var(--line));stroke-width:1px}.angio-gantry-spine{fill:color-mix(in srgb, var(--muted) 70%, var(--paper))}.angio-gantry-heart{fill:color-mix(in srgb, var(--vermilion) 70%, var(--paper))}.angio-gantry-arc{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:3 3}.angio-gantry-beam{fill:color-mix(in srgb, var(--gold) 22%, transparent)}.angio-gantry-detector{fill:var(--accent)}.angio-gantry-tube{fill:#8b8f98}.angio-gantry-side{fill:var(--muted);font:700 9px var(--font-sans), sans-serif}.angio-gantry-caption{fill:var(--ink);font:600 10px var(--font-sans), sans-serif}@media (prefers-reduced-motion:reduce){.angio *{transition:none!important}}.angio-fundus{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px;display:grid}@media (width>=980px){.angio-fundus{grid-template-columns:minmax(0,640px) minmax(320px,1fr);align-items:start}}.angio-fundus section,.angio-fundus-side{flex-direction:column;gap:10px;min-width:0;display:flex}.angio-fundus h2{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0}.angio-fundus h3{color:var(--ink);font:700 19px/1.3 var(--font-serif), serif;margin:0}.angio-fundus button:focus-visible,.angio-fundus input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.angio-fundus-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.angio-fundus-frame{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-md);background:#000;position:relative;overflow:hidden}.angio-fundus-frame canvas{width:100%;height:100%;display:block}.angio-fundus-clock,.angio-fundus-mark{color:#ffffffe0;letter-spacing:.04em;pointer-events:none;font:600 13px/1 ui-monospace,SF Mono,Menlo,monospace;position:absolute;top:10px}.angio-fundus-clock{left:12px}.angio-fundus-mark{right:14px}.angio-fundus-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.angio-fundus-leaders line{stroke:#f5eedecc;stroke-width:1px}.angio-fundus-leaders circle{fill:#f5eedef2;stroke:#00000080;stroke-width:.6px}.angio-fundus-pin{box-sizing:border-box;color:#1d1406;font:600 10.5px/1 var(--font-sans), sans-serif;white-space:nowrap;cursor:default;background:#f5eededb;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute}.angio-fundus-run{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:opacity var(--dur-fast) ease;flex-direction:column;gap:6px;padding:12px 14px 8px;display:flex}.angio-fundus-run.idle{opacity:.55}.angio-fundus-transport{align-items:center;gap:8px;display:flex}.angio-fundus-play,.angio-fundus-replay{cursor:pointer;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.angio-fundus-play{background:var(--gilt);color:var(--on-gilt)}.angio-fundus-play:hover{background:var(--gilt-hover)}.angio-fundus-play:disabled{cursor:not-allowed}.angio-fundus-replay{border-color:var(--line);background:var(--paper);width:30px;height:30px;color:var(--muted)}.angio-fundus-replay:hover{color:var(--ink)}.angio-fundus-now{min-width:0;color:var(--muted);font:600 12.5px var(--font-sans), sans-serif;flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.angio-fundus-now b{color:var(--ink);font:700 16px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;min-width:5.5ch}.angio-fundus-now small{color:var(--accent-ink);font-size:11px}.angio-fundus-track{padding-top:10px;position:relative}.angio-fundus-track input{width:100%;display:block}.angio-fundus-bands{height:6px;position:absolute;top:0;left:0;right:0}.angio-fundus-bands span{border-inline-end:1px solid var(--surface);background:color-mix(in srgb, var(--muted) 22%, var(--paper));height:6px;position:absolute;top:0}.angio-fundus-bands span:nth-child(2n){background:color-mix(in srgb, var(--muted) 36%, var(--paper))}.angio-fundus-bands span:first-child{border-radius:3px 0 0 3px}.angio-fundus-bands span:last-child{border-radius:0 3px 3px 0}.angio-fundus-bands span.active{background:var(--accent)}.angio-fundus-ticks{height:14px;position:relative}.angio-fundus-ticks span{color:var(--muted);font:500 10px var(--font-sans), sans-serif;white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.angio-fundus-ticks span:first-child{transform:none}.angio-fundus-ticks span:last-child{transform:translate(-100%)}.angio-fundus-phases{flex-wrap:wrap;gap:4px;display:flex}.angio-fundus-phases button{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:600 11.5px var(--font-sans), sans-serif;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-radius:999px;padding:5px 10px}.angio-fundus-phases button:hover{color:var(--ink)}.angio-fundus-phases button.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--ink)}.angio-fundus-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.angio-fundus-side{gap:16px}.angio-fundus-controls{gap:10px}.angio-fundus-phase{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);padding:16px 18px}.angio-fundus-phase p{color:var(--soft);margin:0;font-size:13.5px;line-height:1.6}.angio-fundus .angio-fundus-span{color:var(--accent-ink);font:600 12px var(--font-sans), sans-serif;font-variant-numeric:tabular-nums}.angio-fundus .angio-fundus-look{border-inline-start:2px solid var(--accent);color:var(--ink);padding-inline-start:10px}.angio-fundus-block{gap:6px}.angio-fundus-legend{grid-template-columns:minmax(0,1fr);gap:3px;margin:0;display:grid}@media (width>=560px){.angio-fundus-legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}}.angio-fundus-legend div{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.angio-fundus-legend dt{color:var(--ink);font:700 12px var(--font-sans), sans-serif}.angio-fundus-legend dd{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}@media (prefers-reduced-motion:reduce){.angio-fundus *{transition:none!important}}.bronch-page{max-width:var(--page-max);padding:24px var(--page-gutter) 64px;margin:0 auto}.bronch{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px;display:grid}@media (width>=960px){.bronch{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}@media (width>=1280px){.bronch{grid-template-columns:minmax(0,1fr) 400px}}.bronch section{flex-direction:column;gap:8px;min-width:0;display:flex}.bronch h2{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0}.bronch h3{color:var(--ink);font:700 15px/1.3 var(--font-serif), serif;margin:0}.bronch h4{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0}.bronch-alert{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--ink);margin:20px 0 0;padding:10px 14px;font-size:13px}.bronch-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--muted);text-align:center;margin-top:20px;padding:32px}.bronch-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.bronch-pane-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bronch-monitor{border:1px solid var(--line);border-radius:var(--radius-md);background:#050404;justify-content:center;padding:clamp(6px,2vw,18px);display:flex}.bronch-frame{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;background:#000;border-radius:50%;outline:none;width:min(100%,66vh,700px);position:relative;overflow:hidden}.bronch-frame:focus-visible{box-shadow:0 0 0 2px #050404, 0 0 0 4px var(--ring)}.bronch-mount{position:absolute;inset:0}.bronch-mount canvas{width:100%;height:100%;display:block}.bronch-vignette{pointer-events:none;background:radial-gradient(circle,#0000 58%,#00000059 78%,#000000eb 99%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #000000e6}.bronch-notch{pointer-events:none;border-top:9px solid #f0e2c4cc;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-left:-6px;position:absolute;top:3px;left:50%}.bronch-loading{color:#ffffffb3;font:600 13px var(--font-sans), sans-serif;place-items:center;margin:0;display:grid;position:absolute;inset:0}.bronch-rim{color:#f0e2c4eb;font:700 12px/1 var(--font-sans), sans-serif;text-shadow:0 0 4px #000,0 0 2px #000;pointer-events:none;transition:opacity .22s;position:absolute;transform:translate(-50%,-50%)}.bronch-hud{color:#ffffffe0;font:600 12.5px/1 var(--font-sans), sans-serif;text-shadow:0 0 4px #000000e6;pointer-events:none;position:absolute;top:16%;left:13%}.bronch-status{color:#f6e7c8;max-width:70%;font:600 11.5px/1.35 var(--font-sans), sans-serif;text-align:center;pointer-events:none;background:#0a0807b8;border-radius:999px;margin:0;padding:5px 10px;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.bronch-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bronch-leaders line{stroke:#f6e7c8d9;stroke-width:1.2px}.bronch-leaders circle{fill:#f6e7c8f2;stroke:#0009;stroke-width:1px}.bronch-leaders .active line{stroke:var(--gold)}.bronch-leaders .active circle{fill:var(--gold)}.bronch-orifice{box-sizing:border-box;color:#f6e7c8;text-align:start;cursor:pointer;max-width:170px;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;background:#100d0bc7;border:1px solid #d4ab5a80;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:3px 7px;display:flex;position:absolute}.bronch-orifice b{font:700 12px/1.1 var(--font-sans), sans-serif}.bronch-orifice span{font:500 10px/1.25 var(--font-sans), sans-serif;opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bronch-orifice .bronch-orifice-one{opacity:1;font-size:11px}.bronch-orifice .bronch-orifice-one b{font:inherit;font-weight:700}.bronch-orifice.blind{align-items:center;padding:2px 8px}.bronch-orifice:hover,.bronch-orifice.active{border-color:var(--gold);background:#281e10e6}.bronch-orifice:focus-visible,.bronch-offscreen:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bronch-offscreen{color:#f6e7c8;font:700 11px/1 var(--font-sans), sans-serif;cursor:pointer;background:#100d0bb3;border:1px dashed #d4ab5a99;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.bronch-offscreen-arrow{color:var(--gold);font-size:11px;display:inline-block}.bronch-offscreen.hidden-hole{opacity:.62;border-style:dotted}.bronch-offscreen.hidden-hole:hover,.bronch-offscreen.hidden-hole:focus-visible{opacity:1}.bronch-chips{flex-wrap:wrap;gap:4px;display:flex}.bronch-chips button,.bronch-toggle,.bronch-drive{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:600 12px var(--font-sans), sans-serif;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.bronch-chips button:hover,.bronch-toggle:hover:not(:disabled),.bronch-drive:hover{color:var(--ink)}.bronch-chips button.active,.bronch-toggle.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--ink)}.bronch-toggle:disabled{opacity:.5;cursor:default}.bronch-drive{color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;padding:9px 16px}.bronch-drive-main{background:var(--gilt);color:var(--on-gilt);border-color:#0000}.bronch-drive-main:hover{background:var(--gilt-hover);color:var(--on-gilt)}.bronch button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.bronch-key{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.bronch-why{color:var(--soft);margin:0;font-size:13.5px;line-height:1.6}.bronch-source{max-width:90ch;color:var(--muted);margin:28px 0 0;font-size:11.5px;line-height:1.55}.bronch-orientation{margin-top:6px}@media (width<=959px){.bronch{row-gap:8px}.bronch .bronch-scope{display:contents}.bronch-rail{order:1;margin-top:10px}.bronch-orientation{order:2;margin-top:4px}}.bronch-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.bronch-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.bronch-crumbs ol{font:600 12.5px/1.5 var(--font-sans), sans-serif;flex-wrap:wrap;align-items:baseline;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.bronch-crumbs li{align-items:baseline;display:inline-flex}.bronch-crumbs li+li:before{content:"›";color:var(--muted);margin-inline:6px}.bronch-crumbs button{color:var(--accent-ink);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:2px;background:0 0;border:0;padding:0}.bronch-crumbs [aria-current]{color:var(--ink)}.bronch-ahead{flex-direction:column;gap:6px;display:flex}.bronch-ahead ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bronch-branch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);text-align:start;cursor:pointer;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.bronch-branch:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.bronch-branch.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.bronch-branch-name{font:600 12.5px var(--font-sans), sans-serif;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.bronch-branch-name b{color:var(--accent-ink);unicode-bidi:isolate;font-weight:700}.bronch-branch-note{color:var(--muted);font-size:12.5px;line-height:1.5}.bronch-train{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.bronch-train.done{border-color:color-mix(in srgb, #3f8a4f 60%, var(--line));background:color-mix(in srgb, #3f8a4f 9%, var(--surface))}.bronch-target{color:var(--ink);font:500 13.5px/1.45 var(--font-sans), sans-serif;align-items:flex-start;gap:8px;margin:0;display:flex}.bronch-target svg{color:var(--accent);flex:none;margin-top:2px}.bronch-target b{color:var(--accent-ink);unicode-bidi:isolate}.bronch-score{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.bronch-score div{border-radius:var(--radius-sm);background:var(--paper);padding:7px 10px}.bronch-score dt{color:var(--muted);font:600 10.5px/1.3 var(--font-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase}.bronch-score dd{color:var(--ink);font:700 20px/1.1 var(--font-serif), serif;font-variant-numeric:tabular-nums;margin:2px 0 0}.bronch-train-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bronch-found{color:var(--muted);font:600 12px var(--font-sans), sans-serif}.bronch-map,.bronch-map-key{--map-edge:color-mix(in srgb, var(--accent) 40%, var(--ink));--wash-stem:color-mix(in srgb, #e9d7b4 70%, var(--paper));--wash-upper:color-mix(in srgb, #c98a74 62%, var(--paper));--wash-middle:color-mix(in srgb, #d6ad5e 62%, var(--paper));--wash-lower:color-mix(in srgb, #87a483 66%, var(--paper))}.bronch-map{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-sizing:border-box;direction:ltr;width:100%;max-height:340px;padding:6px;display:block}.bronch-map path{fill:none;stroke-linecap:round;stroke-linejoin:round}.bronch-map-edges path{stroke:var(--map-edge)}.bronch-map .wash-stem path{stroke:var(--wash-stem)}.bronch-map .wash-upper path{stroke:var(--wash-upper)}.bronch-map .wash-middle path{stroke:var(--wash-middle)}.bronch-map .wash-lower path{stroke:var(--wash-lower)}.bronch-map path.bronch-map-rings{stroke:color-mix(in srgb, var(--map-edge) 34%, var(--wash-stem));stroke-linecap:butt;stroke-dasharray:1.1 2.4}.bronch-map .pickable .bronch-map-tube{cursor:pointer}.bronch-map .pickable .bronch-map-tube:hover path:not(.bronch-map-rings){stroke:color-mix(in srgb, var(--accent) 45%, var(--paper))}.bronch-map .bronch-map-tube.goal path{stroke:color-mix(in srgb, #3f8a4f 55%, var(--paper));pointer-events:none}.bronch-map-trail{stroke:var(--accent);stroke-width:2.2px;pointer-events:none}.bronch-map-scope{fill:var(--vermilion);stroke:var(--paper);stroke-width:1.5px}.bronch-map-halo{fill:var(--vermilion);opacity:.35;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite bronch-map-breathe}@keyframes bronch-map-breathe{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.bronch-map-goal{fill:none;stroke:#3f8a4f;stroke-width:2px;pointer-events:none}.bronch-map-side{fill:var(--muted);font:700 11px/1 var(--font-sans), sans-serif;letter-spacing:.08em}.bronch-map-key{color:var(--soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 12px;margin:2px 0 0;padding:0;font-size:12px;line-height:1.35;list-style:none;display:grid}.bronch-map-key li{align-items:flex-start;gap:7px;display:flex}.bronch-map-swatch{border:1.3px solid var(--map-edge);border-radius:5px;flex:none;width:18px;height:9px;margin-top:3px}.bronch-map-swatch.wash-stem{background:var(--wash-stem)}.bronch-map-swatch.wash-upper{background:var(--wash-upper)}.bronch-map-swatch.wash-middle{background:var(--wash-middle)}.bronch-map-swatch.wash-lower{background:var(--wash-lower)}@media (width<=600px){.bronch-frame{width:100%}.bronch-orifice{max-width:128px}.bronch-orifice span{font-size:9.5px}.bronch-drive{flex:40%;justify-content:center}}@media (prefers-reduced-motion:reduce){.bronch *{transition:none!important}.bronch-map-halo{opacity:0;animation:none}}@media (width>=960px){.bronch-rail{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 88px);margin:-4px;padding:4px;position:sticky;top:76px;overflow-y:auto}}.bronch-map-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.bronch-map-here{color:var(--ink);font:600 13px/1.35 var(--font-sans), sans-serif;align-items:baseline;gap:7px;margin:0;display:inline-flex}.bronch-map-pin{border:1.5px solid var(--paper);background:var(--vermilion);width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--vermilion) 50%, transparent);border-radius:50%;flex:none;transform:translateY(-1px)}.plexus-page{max-width:var(--page-max);padding:24px var(--page-gutter) 64px;margin:0 auto}.plexus-lab{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px;display:grid}@media (width>=980px){.plexus-lab{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.plexus-stage-wrap{position:sticky;top:84px}}@media (width>=1280px){.plexus-lab{grid-template-columns:minmax(0,1fr) 420px}}.plexus-stage-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.plexus-stage{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(120% 90% at 50% 45%, color-mix(in srgb, var(--paper) 70%, #fff8ea) 0%, var(--paper) 70%), var(--paper);height:clamp(420px,68vh,760px);box-shadow:var(--shadow-soft);touch-action:none;position:relative;overflow:hidden}:root[data-theme=dark] .plexus-stage{background:radial-gradient(120% 90% at 50% 45%, #1c1813 0%, var(--paper) 72%)}@media (width<=640px){.plexus-stage{height:clamp(380px,62vh,560px)}}.plexus-stage canvas{width:100%;height:100%;display:block}.plexus-stage-fail{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;padding:24px;display:flex;position:absolute;inset:0}.plexus-label-layer{pointer-events:none;position:absolute;inset:0}.plexus-label{background:color-mix(in srgb, var(--paper) 78%, transparent);color:var(--ink);font:600 12.5px/1.25 var(--font-sans), sans-serif;white-space:nowrap;will-change:transform;border-radius:6px;align-items:baseline;gap:5px;padding:1px 5px;transition:opacity .2s,color .2s;display:inline-flex;position:absolute;top:0;left:0}.plexus-label--root{font:700 14px/1.2 var(--font-sans), sans-serif}.plexus-label--cord,.plexus-label--trunk{font:600 12.5px/1.2 var(--font-serif), Georgia, serif;font-style:italic}.plexus-label--cord:lang(ar),.plexus-label--trunk:lang(ar){font-style:normal;font-family:var(--font-sans), sans-serif}.plexus-label--terminal{font:700 13.5px/1.2 var(--font-sans), sans-serif}.plexus-label--division,.plexus-label--collateral{color:var(--muted);font-size:11px;font-weight:600}.plexus-label.is-dim{opacity:.25}.plexus-label.is-selected{background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.plexus-label.is-hovered{color:var(--accent-ink)}.plexus-label.is-cut{color:var(--danger);text-decoration:line-through;text-decoration-thickness:1.5px}.plexus-label.is-dead .plexus-label-text{color:var(--muted)}.plexus-label-badge{color:var(--danger);font:700 11px/1 var(--font-sans), sans-serif;font-variant-numeric:tabular-nums}.plexus-label-badge:empty{display:none}@media (width<=560px){.plexus-label{padding:0 3px;font-size:11px}.plexus-label--root{font-size:12px}.plexus-label--terminal{font-size:11.5px}.plexus-label--division,.plexus-label--collateral{font-size:9.5px}}.plexus-layer-head{border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-ink);font:700 10.5px/1.3 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;will-change:transform;padding:0 3px 3px;position:absolute;top:0;left:0}.plexus-layer-head:lang(ar){letter-spacing:0;font-size:12.5px}.plexus-layer-head.is-upright{writing-mode:vertical-rl;border-bottom:0;border-right:1px solid color-mix(in srgb, var(--accent) 45%, transparent);letter-spacing:.12em;padding:3px 3px 3px 0;font-size:9.5px}.plexus-layer-head.is-upright:lang(ar){letter-spacing:0;font-size:11px}.plexus-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plexus-leader{fill:none;stroke:color-mix(in srgb, #8a6a3f 75%, var(--ink));stroke-width:.8px;opacity:.75;transition:opacity .2s}.plexus-leader.is-dim{opacity:.16}.plexus-leader.is-selected{stroke:var(--accent);stroke-width:1.3px;opacity:1}.plexus-label--plate{pointer-events:auto;cursor:pointer}.plexus-label--plate.plexus-label--root{font-size:13px}@media (width<=560px){.plexus-label--plate,.plexus-label--plate.plexus-label--root,.plexus-label--plate.plexus-label--terminal{padding:0 2px;font-size:10.5px}}.plexus-label--landmark{pointer-events:none;color:#a13a26;font-style:italic;font-weight:600}:root[data-theme=dark] .plexus-label--landmark{color:#e07a62}.plexus-leader--landmark{stroke:#a13a26;opacity:.6}.plexus-stage-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.plexus-legend{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.plexus-legend-chip{background:color-mix(in srgb, var(--root) 14%, var(--surface));color:var(--ink);font:700 11.5px/1.4 var(--font-sans), sans-serif;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 6px;display:inline-flex}.plexus-legend-chip:before{content:"";background:var(--root);border-radius:50%;width:8px;height:8px}.plexus-legend-note{color:var(--muted);margin-inline-start:4px;font-size:12px}.plexus-stage-tools{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.plexus-views{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.plexus-views button{color:var(--muted);font:600 12.5px/1.3 var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px}.plexus-views button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #3c280f24}.plexus-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.plexus-toggle input{accent-color:var(--accent)}.plexus-tool{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.plexus-tool:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.plexus-bench{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);flex-direction:column;gap:14px;padding:14px 16px 18px;display:flex}.plexus-bench h3{color:var(--ink);font:600 19px/1.3 var(--font-serif), Georgia, serif;margin:0}.plexus-bench h3:lang(ar){font:700 17px/1.5 var(--font-sans), sans-serif}.plexus-bench h4{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:6px 0 0}.plexus-bench h4:lang(ar){letter-spacing:0;font-size:12.5px}.plexus-bench p{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.plexus-help{color:var(--muted)!important;font-size:13px!important}.plexus-empty{font-style:italic;color:var(--muted)!important}.plexus-kicker{color:var(--accent-ink);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase}.plexus-kicker:lang(ar){letter-spacing:0;font-size:12.5px}.plexus-modes{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.plexus-modes button{color:var(--muted);font:600 13px/1.25 var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 8px}.plexus-modes button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #3c280f24}.plexus-card{flex-direction:column;gap:9px;display:flex}.plexus-card--empty{gap:10px}.plexus-roots{gap:3px;display:inline-flex}.plexus-root{border:1px dashed color-mix(in srgb, var(--muted) 45%, transparent);min-width:26px;color:color-mix(in srgb, var(--muted) 60%, transparent);font:700 10.5px/1.4 var(--font-sans), sans-serif;text-align:center;border-radius:5px;padding:1px 4px}.plexus-root.is-on{border:1px solid var(--root);background:var(--root);color:#fff}.plexus-root.is-lost{opacity:.4;text-decoration:line-through}.plexus-muscles{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plexus-muscles li{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding-bottom:6px;font-size:13.5px;display:flex}.plexus-muscles li:last-child{border-bottom:0;padding-bottom:0}.plexus-muscles .plexus-roots{transform-origin:100%;transform:scale(.92)}.plexus-feeds,.plexus-presets,.plexus-options{flex-wrap:wrap;gap:6px;display:flex}.plexus-feeds button,.plexus-presets button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:start;cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12.5px;line-height:1.3}.plexus-feeds button:hover,.plexus-presets button:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.plexus-presets button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.plexus-group{grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:4px 10px;display:grid}.plexus-group-name{color:var(--muted);font:700 10px/1.3 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase}.plexus-group-name:lang(ar){letter-spacing:0;font-size:12px}@media (width<=480px){.plexus-group{grid-template-columns:minmax(0,1fr)}}.plexus-feeds .plexus-pick-root{border-color:color-mix(in srgb, var(--root) 55%, var(--line));background:color-mix(in srgb, var(--root) 14%, var(--surface));text-align:center;min-width:40px;font-weight:700}.plexus-feeds .plexus-pick-root:hover{border-color:var(--root)}.plexus-lesion,.plexus-quiz,.plexus-report,.plexus-story{flex-direction:column;gap:10px;display:flex}.plexus-cut-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plexus-cut-list{color:var(--danger);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.plexus-sign{color:var(--accent-ink)!important;font:italic 600 17px/1.35 var(--font-serif), Georgia, serif!important}.plexus-sign:lang(ar){font:700 16px/1.6 var(--font-sans), sans-serif!important}.plexus-losses{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plexus-losses li{grid-template-columns:minmax(0,1fr) 72px 40px;align-items:center;gap:2px 10px;font-size:13px;display:grid}.plexus-loss-name{color:var(--ink);font-weight:600}.plexus-loss-bar{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:3px;height:6px;overflow:hidden}.plexus-loss-bar span{background:var(--danger);border-radius:3px;height:100%;display:block}.plexus-loss-value{color:var(--danger);font-variant-numeric:tabular-nums;text-align:end;font-weight:700}.plexus-loss-roots{color:var(--muted);grid-column:1/-1;font-size:11.5px}.plexus-partly{color:var(--muted);font-size:12.5px}.plexus-muscle-list{font-size:13.5px!important}.plexus-numb{color:var(--ink);margin:0;padding-inline-start:18px;font-size:13.5px;line-height:1.55}.plexus-quiz-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plexus-score{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.plexus-vignette{border-inline-start:3px solid var(--accent);background:var(--paper);border-radius:4px;padding:12px 14px;font:15px/1.6 var(--font-serif), Georgia, serif!important}.plexus-vignette:lang(ar){font:15px/1.8 var(--font-sans), sans-serif!important}.plexus-options{flex-direction:column}.plexus-options button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;line-height:1.35;display:flex}.plexus-options button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.plexus-options button:disabled{cursor:default}.plexus-options button.is-right{border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.plexus-options button.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.plexus-options button.is-muted{opacity:.55}.plexus-reveal{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:6px;display:flex}.plexus-reveal>strong{color:var(--ink);font-size:14px}.plexus-next{background:var(--accent);color:#fff;font:600 13.5px/1.2 var(--font-sans), sans-serif;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;padding:8px 16px}.plexus-source{max-width:90ch;color:var(--muted);margin:28px 0 0;font-size:11.5px;line-height:1.55}.plexus-source--more{margin-top:8px}@media (prefers-reduced-motion:reduce){.plexus-label{transition:none}}.endo-page{max-width:var(--page-max);padding:24px var(--page-gutter) 64px;margin:0 auto}.endo{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px;display:grid}@media (width>=960px){.endo{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}@media (width>=1280px){.endo{grid-template-columns:minmax(0,1fr) 400px}}.endo section{flex-direction:column;gap:8px;min-width:0;display:flex}.endo h2{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0}.endo h3{color:var(--ink);font:700 15px/1.3 var(--font-serif), serif;margin:0}.endo h4{color:var(--muted);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0}.endo-alert{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--ink);margin:20px 0 0;padding:10px 14px;font-size:13px}.endo-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--muted);text-align:center;margin-top:20px;padding:32px}.endo-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.endo-pane-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.endo-monitor{border:1px solid var(--line);border-radius:var(--radius-md);background:#050404;justify-content:center;padding:clamp(6px,2vw,18px);display:flex}.endo-frame{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;background:#000;border-radius:50%;outline:none;width:min(100%,66vh,700px);position:relative;overflow:hidden}.endo-frame:focus-visible{box-shadow:0 0 0 2px #050404, 0 0 0 4px var(--ring)}.endo-mount{position:absolute;inset:0}.endo-mount canvas{width:100%;height:100%;display:block}.endo-vignette{pointer-events:none;background:radial-gradient(circle,#0000 58%,#00000059 78%,#000000eb 99%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #000000e6}.endo-notch{pointer-events:none;border-top:9px solid #f0e2c4cc;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-left:-6px;position:absolute;top:3px;left:50%}.endo-loading{color:#ffffffb3;font:600 13px var(--font-sans), sans-serif;place-items:center;margin:0;display:grid;position:absolute;inset:0}.endo-rim{color:#f0e2c4eb;font:700 12px/1 var(--font-sans), sans-serif;text-shadow:0 0 4px #000,0 0 2px #000;pointer-events:none;transition:opacity .22s;position:absolute;transform:translate(-50%,-50%)}.endo-hud{color:#ffffffe0;font:600 12.5px/1 var(--font-sans), sans-serif;text-shadow:0 0 4px #000000e6;pointer-events:none;position:absolute;top:16%;left:13%}.endo-status{color:#f6e7c8;max-width:70%;font:600 11.5px/1.35 var(--font-sans), sans-serif;text-align:center;pointer-events:none;background:#0a0807b8;border-radius:999px;margin:0;padding:5px 10px;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.endo-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.endo-leaders line{stroke:#f6e7c8d9;stroke-width:1.2px}.endo-leaders circle{fill:#f6e7c8f2;stroke:#0009;stroke-width:1px}.endo-leaders .active line{stroke:var(--gold)}.endo-leaders .active circle{fill:var(--gold)}.endo-orifice{box-sizing:border-box;color:#f6e7c8;text-align:start;cursor:pointer;max-width:170px;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;background:#100d0bc7;border:1px solid #d4ab5a80;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:3px 7px;display:flex;position:absolute}.endo-orifice b{font:700 12px/1.1 var(--font-sans), sans-serif}.endo-orifice span{font:500 10px/1.25 var(--font-sans), sans-serif;opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.endo-orifice .endo-orifice-one{opacity:1;font-size:11px}.endo-orifice .endo-orifice-one b{font:inherit;font-weight:700}.endo-orifice.blind{align-items:center;padding:2px 8px}.endo-orifice:hover,.endo-orifice.active{border-color:var(--gold);background:#281e10e6}.endo-orifice:focus-visible,.endo-offscreen:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.endo-offscreen{white-space:nowrap;color:#f6e7c8;font:700 11px/1 var(--font-sans), sans-serif;cursor:pointer;background:#100d0bb3;border:1px dashed #d4ab5a99;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.endo-offscreen-arrow{color:var(--gold);font-size:11px;display:inline-block}.endo-offscreen.hidden-hole{opacity:.62;border-style:dotted}.endo-offscreen.hidden-hole:hover,.endo-offscreen.hidden-hole:focus-visible{opacity:1}.endo-chips{flex-wrap:wrap;gap:4px;display:flex}.endo-chips button,.endo-toggle,.endo-drive{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:600 12px var(--font-sans), sans-serif;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.endo-chips button:hover,.endo-toggle:hover:not(:disabled),.endo-drive:hover{color:var(--ink)}.endo-chips button.active,.endo-toggle.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--ink)}.endo-toggle:disabled{opacity:.5;cursor:default}.endo-drive{color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;padding:9px 16px}.endo-drive-main{background:var(--gilt);color:var(--on-gilt);border-color:#0000}.endo-drive-main:hover{background:var(--gilt-hover);color:var(--on-gilt)}.endo button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.endo-key{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.endo-why{color:var(--soft);margin:0;font-size:13.5px;line-height:1.6}.endo-source{max-width:90ch;color:var(--muted);margin:28px 0 0;font-size:11.5px;line-height:1.55}.endo-orientation{margin-top:6px}@media (width<=959px){.endo{row-gap:8px}.endo .endo-scope{display:contents}.endo-rail{order:1;margin-top:10px}.endo-orientation{order:2;margin-top:4px}}.endo-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.endo-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.endo-crumbs ol{font:600 12.5px/1.5 var(--font-sans), sans-serif;flex-wrap:wrap;align-items:baseline;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.endo-crumbs li{align-items:baseline;display:inline-flex}.endo-crumbs li+li:before{content:"›";color:var(--muted);margin-inline:6px}.endo-crumbs button{color:var(--accent-ink);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:2px;background:0 0;border:0;padding:0}.endo-crumbs [aria-current]{color:var(--ink)}.endo-ahead{flex-direction:column;gap:6px;display:flex}.endo-ahead ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.endo-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);text-align:start;cursor:pointer;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.endo-item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.endo-item.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.endo-item-name{font:600 12.5px var(--font-sans), sans-serif;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.endo-train{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.endo-train.done{border-color:color-mix(in srgb, #3f8a4f 60%, var(--line));background:color-mix(in srgb, #3f8a4f 9%, var(--surface))}.endo-target{color:var(--ink);font:500 13.5px/1.45 var(--font-sans), sans-serif;align-items:flex-start;gap:8px;margin:0;display:flex}.endo-target svg{color:var(--accent);flex:none;margin-top:2px}.endo-target b{color:var(--accent-ink);unicode-bidi:isolate}.endo-score{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.endo-score div{border-radius:var(--radius-sm);background:var(--paper);padding:7px 10px}.endo-score dt{color:var(--muted);font:600 10.5px/1.3 var(--font-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase}.endo-score dd{color:var(--ink);font:700 20px/1.1 var(--font-serif), serif;font-variant-numeric:tabular-nums;margin:2px 0 0}.endo-train-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.endo-found{color:var(--muted);font:600 12px var(--font-sans), sans-serif}.endo-map,.endo-map-key{--map-edge:color-mix(in srgb, var(--accent) 40%, var(--ink));--wash-sand:color-mix(in srgb, #e9d7b4 70%, var(--paper));--wash-rose:color-mix(in srgb, #c98a74 62%, var(--paper));--wash-ochre:color-mix(in srgb, #d6ad5e 62%, var(--paper));--wash-sage:color-mix(in srgb, #87a483 66%, var(--paper));--wash-slate:color-mix(in srgb, #8fa3b8 66%, var(--paper));--wash-mauve:color-mix(in srgb, #a98aa8 64%, var(--paper));--wash-clay:color-mix(in srgb, #b98260 60%, var(--paper))}.endo-map{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-sizing:border-box;direction:ltr;width:100%;max-height:340px;padding:6px;display:block}.endo-map path{fill:none;stroke-linecap:round;stroke-linejoin:round}.endo-map-edges path{stroke:var(--map-edge)}.endo-map .wash-sand path{stroke:var(--wash-sand)}.endo-map .wash-rose path{stroke:var(--wash-rose)}.endo-map .wash-ochre path{stroke:var(--wash-ochre)}.endo-map .wash-sage path{stroke:var(--wash-sage)}.endo-map .wash-slate path{stroke:var(--wash-slate)}.endo-map .wash-mauve path{stroke:var(--wash-mauve)}.endo-map .wash-clay path{stroke:var(--wash-clay)}.endo-map .pickable .endo-map-tube{cursor:pointer}.endo-map .pickable .endo-map-tube:hover path{stroke:color-mix(in srgb, var(--accent) 45%, var(--paper))}.endo-map-trail{stroke:var(--accent);stroke-width:2.2px;vector-effect:non-scaling-stroke;pointer-events:none}.endo-map-landmarks path{fill:var(--paper);stroke:var(--map-edge);stroke-width:1.2px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.endo-map-landmarks .seen path{fill:var(--accent);stroke:var(--paper)}.endo-map-hit{fill:#0000}.endo-map-landmarks:not(.pickable){pointer-events:none}.endo-map-landmarks.pickable [data-landmark]{cursor:pointer}.endo-map-landmarks.pickable [data-landmark]:hover path{fill:var(--vermilion);stroke:var(--paper)}.endo-map-scope{fill:var(--vermilion);stroke:var(--paper);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.endo-map-halo{fill:var(--vermilion);opacity:.35;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite endo-map-breathe}@keyframes endo-map-breathe{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.endo-map-goal{fill:none;stroke:#3f8a4f;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.endo-map-side{fill:var(--muted);font-family:var(--font-sans), sans-serif;letter-spacing:.08em;font-weight:700}.endo-map-key{color:var(--soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 12px;margin:2px 0 0;padding:0;font-size:12px;line-height:1.35;list-style:none;display:grid}.endo-map-key li{align-items:flex-start;gap:7px;display:flex}.endo-map-swatch{border:1.3px solid var(--map-edge);border-radius:5px;flex:none;width:18px;height:9px;margin-top:3px}.endo-map-swatch.wash-sand{background:var(--wash-sand)}.endo-map-swatch.wash-rose{background:var(--wash-rose)}.endo-map-swatch.wash-ochre{background:var(--wash-ochre)}.endo-map-swatch.wash-sage{background:var(--wash-sage)}.endo-map-swatch.wash-slate{background:var(--wash-slate)}.endo-map-swatch.wash-mauve{background:var(--wash-mauve)}.endo-map-swatch.wash-clay{background:var(--wash-clay)}@media (width<=600px){.endo-frame{width:100%}.endo-orifice{max-width:128px}.endo-orifice span{font-size:9.5px}.endo-drive{flex:40%;justify-content:center}}@media (prefers-reduced-motion:reduce){.endo *{transition:none!important}.endo-map-halo{opacity:0;animation:none}}.endo-organs{margin-top:20px}.endo-organs ul{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.endo-organs li{scroll-snap-align:start;flex:none}.endo-organ{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:600 13px var(--font-sans), sans-serif;white-space:nowrap;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:999px;align-items:center;gap:8px;padding-block:4px;padding-inline:4px 14px;text-decoration:none;display:flex}.endo-organ:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.endo-organ.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--ink)}.endo-organ:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.endo-organ-lens{background:radial-gradient(circle at 50% 50%, #120806 0 12%, var(--lens) 34%, color-mix(in srgb, var(--lens) 55%, #000) 72%, #050302 100%);border-radius:50%;flex:none;width:30px;height:30px;box-shadow:inset 0 0 0 1.5px #050302}.endo-lens-bronchoscopy{--lens:#c4675c}.endo-lens-upper-gi{--lens:#e2876f}.endo-lens-colon{--lens:#e7a07e}.endo-lens-bladder{--lens:#efc3b4}.endo-lens-ventricles{--lens:#eee4d6}.endo-organs+.endo,.endo-organs+.endo-alert,.endo-organs+.bronch,.endo-organs+.bronch-alert{margin-top:12px}.endo-coming{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--muted);text-align:center;margin-top:16px;padding:32px}.endo-hud{flex-direction:column;gap:5px;display:flex}.endo-depth{font-variant-numeric:tabular-nums;opacity:.85}.endo-mark{box-sizing:border-box;color:#f6e7c8;text-align:start;pointer-events:none;background:#0a08078c;border:1px solid #f6e7c847;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;max-width:170px;padding:3px 7px;display:flex;position:absolute}.endo-mark b,.endo-orifice b{font:700 12px/1.1 var(--font-sans), sans-serif}.endo-mark span{font:500 10px/1.25 var(--font-sans), sans-serif;opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.endo-mark .endo-label-one,.endo-orifice .endo-label-one{opacity:1;font-size:11px}.endo-label-one b{font:inherit;font-weight:700}.endo-mark.found{border-color:#6fbf7e}.endo-leaders .landmark line{stroke:#f6e7c8b3;stroke-dasharray:2 2}.endo-leaders .landmark circle{fill:none;stroke:#f6e7c8f2;stroke-width:1.4px}.endo-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.endo-drive-row,.endo-foot-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.endo-wheels{align-items:center;gap:12px;display:flex}.endo-pad{grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,32px);gap:2px;display:grid}.endo-pad button,.endo-torque button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease;border-radius:8px;place-items:center;padding:0;display:grid}.endo-pad button:hover:not(:disabled),.endo-torque button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--paper))}.endo-pad button:disabled{color:var(--muted);opacity:.5;cursor:default}.endo-pad-up{grid-area:1/2}.endo-pad-left{grid-area:2/1}.endo-pad-centre{grid-area:2/2;border-radius:50%!important}.endo-pad-right{grid-area:2/3}.endo-pad-down{grid-area:3/2}.endo-torque{flex-direction:column;gap:4px;display:flex}.endo-torque button{width:34px;height:32px}.endo-readout{color:var(--muted);font:600 11.5px/1.35 var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin:0;display:flex}.endo-item-name{font:600 12.5px var(--font-sans), sans-serif;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.endo-item-name b{color:var(--accent-ink);unicode-bidi:isolate;font-weight:700}.endo-item-note{color:var(--muted);font-size:12.5px;line-height:1.5}.endo-landmarks{flex-direction:column;gap:4px;max-height:440px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.endo-landmarks li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 10px;display:flex}.endo-landmarks li.seen{border-color:color-mix(in srgb, #3f8a4f 55%, var(--line))}.endo-landmark-text{flex-direction:column;gap:2px;min-width:0;display:flex}.endo-go{border:1px solid var(--line);background:var(--surface);color:var(--accent-ink);font:600 11.5px var(--font-sans), sans-serif;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.endo-go:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.endo-train-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=600px){.endo-controls{gap:10px}.endo-drive-row{flex:100%}.endo-wheels{flex:100%;justify-content:center}.endo-pad{grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,40px)}.endo-torque button{width:42px;height:40px}}.endo-source p{margin:0}.endo-source ul{margin:6px 0 0;padding-inline-start:18px}.endo-source li+li{margin-top:3px}@media (width>=960px){.endo-rail{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 88px);margin:-4px;padding:4px;position:sticky;top:76px;overflow-y:auto}}.endo-map-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.endo-map-here{color:var(--ink);font:600 13px/1.35 var(--font-sans), sans-serif;align-items:baseline;gap:7px;margin:0;display:inline-flex}.endo-map-pin{border:1.5px solid var(--paper);background:var(--vermilion);width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--vermilion) 50%, transparent);border-radius:50%;flex:none;transform:translateY(-1px)}.endo-map-here .endo-depth{color:var(--muted);opacity:1;font-weight:500}@keyframes mech-rise{0%{opacity:0;transform:translateY(8px)}}.mech-page{--mech-gold:var(--gold);--mech-night:#1b1611;--mech-night-edge:#0f0c09;--mech-chip:#1b1611c7;--mech-chip-line:#ead9b82e;--mech-chip-ink:#f4e8d0d1;max-width:1520px;padding-top:32px}.mech-page :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mech-page .mech-hero{border-bottom:1px solid var(--ms-hairline,var(--line));padding-bottom:24px}.mech-page .mech-hero h1{color:var(--ink);font:500 clamp(30px, 3.6vw, 44px)/1.08 var(--font-serif), Georgia, serif;letter-spacing:-.01em;text-wrap:balance;margin:12px 0 8px}.mech-page .mech-hero h1:lang(ar){font:700 clamp(26px, 3vw, 34px)/1.35 var(--font-sans), sans-serif;letter-spacing:0}.mech-page .mech-hero p{max-width:78ch;color:var(--muted);font-size:var(--text-md,15px);line-height:var(--leading-base,1.6);margin:0}.mech-page .mech-eyebrow{flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding-top:4px;display:inline-flex}.mech-page .mech-eyebrow .ms-callig{font-size:26px}.mech-page .mech-eyebrow--ar .ms-callig{font-size:28px}.mech-page .mech-eyebrow .step-tag{border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);letter-spacing:.2em;background:0 0;border-radius:0;padding:0 0 5px}.mech-page .mech-layout{grid-template-columns:264px minmax(0,1fr) 300px;grid-template-areas:"index main detail";align-items:start;gap:24px;margin-top:24px;display:grid}.mech-page .mech-index{grid-area:index}.mech-page .mech-main{grid-area:main;gap:16px}.mech-page .mech-detail{grid-area:detail}.mech-page .mech-index-heading,.mech-page .mech-card-heading{color:var(--muted);font:700 11px/1.4 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}:lang(ar) .mech-page :is(.mech-index-heading,.mech-card-heading,.mech-stats dt,.mech-takeaway-label,.mech-step .step-tag){letter-spacing:0;font-size:12.5px}.mech-page .mech-index{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);padding:14px 10px 10px;position:sticky;top:84px}.mech-page .mech-index-heading{padding-inline:6px}.mech-page .mech-count{color:var(--accent-ink);font:600 14px/1 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums;letter-spacing:0;text-transform:none}.mech-page .mech-index-list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:calc(100dvh - 160px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mech-page .mech-index-item{width:100%;min-height:42px;color:var(--soft);font:600 13px/1.3 var(--font-sans), sans-serif;text-align:start;cursor:pointer;white-space:normal;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid;position:relative}.mech-page .mech-index-item:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.mech-page .mech-index-item.active{border-color:color-mix(in srgb, var(--mech-gold) 55%, var(--line));background:color-mix(in srgb, var(--mech-gold) 14%, var(--surface));color:var(--ink)}.mech-page .mech-index-item.active:before{content:"";background:var(--gilt);border-radius:3px;width:3px;position:absolute;inset-block:8px;inset-inline-start:-1px}.mech-page .mech-index-n{color:var(--muted);font:500 14px/1 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums tabular-nums;text-align:center}.mech-page .mech-index-item.active .mech-index-n{color:var(--accent-ink);font-weight:700}.mech-page .mech-index-name{min-width:0}.mech-page .mech-index-meta{align-items:center;gap:5px;display:inline-flex}.mech-page .mech-index-meta svg{color:inherit}.mech-page .mech-index-pdb{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 3%, var(--surface));color:var(--muted);letter-spacing:.04em;direction:ltr;unicode-bidi:isolate;border-radius:5px;padding:2px 5px;font:600 10px/1.3 ui-monospace,SF Mono,Menlo,Consolas,monospace}.mech-page .mech-index-item.active .mech-index-pdb{border-color:color-mix(in srgb, var(--mech-gold) 55%, var(--line));color:var(--accent-ink)}.mech-page .mech-index-lock{border:1px solid color-mix(in srgb, var(--mech-gold) 55%, var(--line));background:color-mix(in srgb, var(--mech-gold) 16%, var(--surface));width:20px;height:20px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.mech-page .mech-index-item.is-locked:not(.active) .mech-index-name{color:var(--muted)}.mech-page .mech-head h2{color:var(--ink);font:600 clamp(24px, 2.2vw, 30px)/1.15 var(--font-serif), Georgia, serif;margin:0 0 6px}.mech-page .mech-head h2:lang(ar),:lang(ar) .mech-page .mech-head h2{font:700 24px/1.4 var(--font-sans), sans-serif}.mech-page .mech-head p{max-width:78ch;color:var(--soft);margin:0;font-size:14px;line-height:1.6}.mech-page .mech-viewer{border:1.5px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:10px;padding:10px;display:flex}.mech-page .mech-stage{border:1px solid color-mix(in srgb, var(--mech-gold) 22%, #000);background:radial-gradient(ellipse 72% 64% at 50% 42%, #2c241b 0%, var(--mech-night) 58%, var(--mech-night-edge) 100%);aspect-ratio:16/10;border-radius:13px;min-height:340px;max-height:calc(100dvh - 150px);box-shadow:inset 0 0 0 1px #ead9b80f}.mech-page .mech-mount canvas{cursor:grab}.mech-page .mech-mount canvas:active{cursor:grabbing}.mech-page .mech-status{color:var(--mech-chip-ink)}[dir=rtl] .mech-page .mech-status{transform:translate(50%,-50%)}.mech-page .mech-status-failed{color:#f0a08e}.mech-page .mech-affordance{color:#f4e8d06b;inset-inline-start:14px;bottom:11px}.mech-page .mech-stage-tools{inset-inline-end:12px;z-index:2;border:1px solid var(--mech-chip-line);background:var(--mech-chip);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;gap:0;padding:3px;top:12px}.mech-page .mech-stage-tools button{width:32px;height:32px;color:var(--mech-chip-ink);transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:9px}.mech-page .mech-stage-tools button:hover{color:#fff;background:#f4e8d01a}.mech-page .mech-stage-tools button.active{background:var(--gilt);color:var(--on-gilt)}.mech-page .mech-lock{z-index:4}.mech-page .mech-steps{align-items:center;gap:8px;padding:2px 4px;display:flex}.mech-page .mech-steps>button:not(.mech-play){border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--soft);cursor:pointer;transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease, background var(--dur-fast) ease;border-radius:50%;flex:none;place-items:center;display:grid}.mech-page .mech-steps>button:not(.mech-play):hover:not(:disabled){border-color:color-mix(in srgb, var(--mech-gold) 55%, var(--line));color:var(--ink)}.mech-page .mech-steps>button:not(.mech-play):disabled{opacity:.4;color:var(--muted);cursor:default}[dir=rtl] .mech-page .mech-steps>button:not(.mech-play) svg{transform:scaleX(-1)}.mech-page .mech-ticks{flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.mech-page .mech-ticks li{flex:1;min-width:0}.mech-page .mech-ticks button{width:100%;height:auto;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 2px;display:flex;position:relative}.mech-page .mech-ticks button:before{content:"";background:var(--line);height:4px;transition:background var(--dur-fast) ease;border-radius:2px;flex:1;order:2}.mech-page .mech-tick-n{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;font:600 12.5px/1 var(--font-serif), Georgia, serif;font-variant-numeric:lining-nums tabular-nums;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:50%;flex:none;place-items:center;display:grid}.mech-page .mech-ticks button:hover .mech-tick-n{border-color:var(--mech-gold);color:var(--ink)}.mech-page .mech-ticks button:hover:before{background:color-mix(in srgb, var(--mech-gold) 45%, var(--line))}.mech-page .mech-ticks button.done .mech-tick-n{border-color:color-mix(in srgb, var(--mech-gold) 60%, var(--line));background:color-mix(in srgb, var(--mech-gold) 18%, var(--surface));color:var(--accent-ink)}.mech-page .mech-ticks button.done:before{background:var(--mech-gold)}.mech-page .mech-ticks button.active .mech-tick-n{background:var(--gilt);color:var(--on-gilt);box-shadow:0 0 0 3px color-mix(in srgb, var(--mech-gold) 28%, transparent);border-color:#0000}.mech-page .mech-ticks button.active:before{background:color-mix(in srgb, var(--mech-gold) 30%, var(--line))}.mech-page .mech-ticks button:after{inset:auto;background:var(--mech-gold);transform-origin:0;height:4px;margin-top:-2px;inset-block-start:50%;inset-inline:33px 2px}[dir=rtl] .mech-page .mech-ticks button:after{transform-origin:100%}.mech-page .mech-ticks.running button.active:before{background:color-mix(in srgb, var(--mech-gold) 22%, var(--line))}.mech-page .mech-play{background:var(--gilt);min-height:36px;color:var(--on-gilt);font:600 13px var(--font-sans), sans-serif;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border:0;padding:0 16px;box-shadow:0 6px 14px -9px #3c280f99,inset 0 1px #ffffff59}.mech-page .mech-play:hover{transform:translateY(-1px);box-shadow:0 9px 18px -10px #3c280fa6,inset 0 1px #ffffff59}.mech-page .mech-play.active{background:var(--surface);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--mech-gold)}.mech-page .mech-narration{gap:16px;padding:4px 4px 0}.mech-page .mech-step{animation:mech-rise .35s var(--ease-out,ease-out) backwards}.mech-page .mech-step .step-tag{color:var(--accent-ink);letter-spacing:.16em;background:0 0;border-radius:0;padding:0}.mech-page .mech-step h3{color:var(--ink);font:600 clamp(20px, 1.7vw, 23px)/1.25 var(--font-serif), Georgia, serif;margin:6px 0 8px}.mech-page .mech-step h3:lang(ar),:lang(ar) .mech-page .mech-step h3{font:700 19px/1.5 var(--font-sans), sans-serif}.mech-page .mech-step p{max-width:68ch;color:var(--soft);margin:0;font-size:15px;line-height:1.75}.mech-page .mech-takeaway{border:0;border-inline-start:2px solid var(--ms-hairline,var(--mech-gold));background:0 0;border-radius:0;flex-direction:column;gap:4px;max-width:72ch;margin:0;padding-block:4px;padding-inline:16px 0;display:flex}.mech-page .mech-takeaway-label{color:var(--vermilion);font:700 10.5px/1.4 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase}.mech-page .mech-takeaway p{color:var(--ink);font:italic 500 17px/1.5 var(--font-serif), Georgia, serif;margin:0}.mech-page .mech-takeaway p:lang(ar),:lang(ar) .mech-page .mech-takeaway p{font:600 15px/1.7 var(--font-sans), sans-serif}.mech-page .mech-detail{background:0 0;border:0;flex-direction:column;gap:14px;min-width:0;padding:0;display:flex;position:sticky;top:84px}.mech-page .mech-card{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.mech-page .mech-card.ms-folio{padding:22px}.mech-page .mech-card h3,.mech-page .mech-card-heading{margin:0}.mech-page .mech-card-title{color:var(--ink);font:600 19px/1.25 var(--font-serif), Georgia, serif;margin:-4px 0 0}.mech-page .mech-card-title:lang(ar),:lang(ar) .mech-page .mech-card-title{font:700 17px/1.45 var(--font-sans), sans-serif}.mech-page .mech-parts ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.mech-page .mech-parts li{border-top:1px solid var(--line);font:500 13px/1.4 var(--font-sans), sans-serif;grid-template-columns:12px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 0;display:grid}.mech-page .mech-parts li:first-child{border-top:0;padding-top:2px}.mech-page .mech-swatch{border-radius:50%;width:12px;height:12px;transform:translateY(1px);box-shadow:inset 0 0 0 1px #2b221940}.mech-page .mech-part-name{color:var(--ink)}.mech-page .mech-part-note{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.mech-page .mech-skeleton{flex-direction:column;gap:10px;padding:2px 0;display:flex}.mech-page .mech-skeleton i{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, transparent), color-mix(in srgb, var(--ink) 11%, transparent), color-mix(in srgb, var(--ink) 6%, transparent));background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite mech-shimmer;display:block}.mech-page .mech-skeleton i:nth-child(2){width:78%}.mech-page .mech-skeleton i:nth-child(3){width:58%}@keyframes mech-shimmer{to{background-position:-200% 0}}.mech-page .mech-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.mech-page .mech-stats>div{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 3%, var(--surface));border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.mech-page .mech-stats>div.is-wide{grid-column:1/-1}.mech-page .mech-stats dt{color:var(--muted);font:700 10px/1.4 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase}.mech-page .mech-stats dd{color:var(--ink);font:600 14px/1.35 var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;text-align:start;direction:ltr;unicode-bidi:isolate;margin:0}[dir=rtl] .mech-page .mech-stats dd{text-align:end}.mech-page .mech-stats dd.mech-stat-big{font:600 22px/1.1 var(--font-serif), Georgia, serif;font-variant-numeric:oldstyle-nums}.mech-page .mech-entry-link{border:1px solid color-mix(in srgb, var(--mech-gold) 50%, var(--line));background:var(--accent-soft);min-height:34px;color:var(--accent-ink);font:600 12.5px var(--font-sans), sans-serif;transition:border-color var(--dur-fast) ease, transform var(--dur-fast) ease;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 13px;text-decoration:none;display:inline-flex}.mech-page .mech-entry-link:hover{border-color:var(--mech-gold);text-decoration:none;transform:translateY(-1px)}.mech-page .mech-entry-link code{direction:ltr;unicode-bidi:isolate;font:700 12px ui-monospace,SF Mono,Menlo,Consolas,monospace}.mech-page .mech-citation{border-top:1px solid var(--line);color:var(--soft);margin:0;padding-top:12px;font-size:12px;line-height:1.55}.mech-page .mech-citation a{color:var(--accent-ink)}.mech-page .mech-deposited{color:var(--muted);font:italic 13px/1.5 var(--font-serif), Georgia, serif;margin:0}.mech-page .mech-notice{border-top:1px solid var(--line);max-width:none;margin:32px 0 0;padding-top:16px}.mech-page :is(.mech-hero,.mech-index,.mech-head,.mech-viewer,.mech-narration,.mech-detail>*){animation:mech-rise .5s var(--ease-out,ease-out) backwards}.mech-page .mech-index{animation-delay:80ms}.mech-page .mech-head{animation-delay:.12s}.mech-page .mech-viewer{animation-delay:.16s}.mech-page .mech-narration{animation-delay:.22s}.mech-page .mech-detail>*{animation-delay:.24s}.mech-page .mech-detail>*+*{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.mech-page :is(.mech-hero,.mech-index,.mech-head,.mech-viewer,.mech-narration,.mech-detail>*,.mech-step),.mech-page .mech-skeleton i{animation:none}.mech-page :is(.mech-index-item,.mech-play,.mech-entry-link,.mech-tick-n){transition:none}.mech-page :is(.mech-play,.mech-entry-link):hover{transform:none}}@media (width<=1240px){.mech-page .mech-layout{grid-template-columns:minmax(0,1fr) 290px;grid-template-areas:"index index""main detail"}.mech-page .mech-index{box-shadow:none;background:0 0;border:0;padding:0;position:static}.mech-page .mech-index-heading{margin-bottom:6px;padding-inline:0}.mech-page .mech-index-list{max-height:none;margin-inline:calc(-1 * var(--page-gutter,16px));padding:2px var(--page-gutter,16px) 8px;scroll-snap-type:x proximity;scroll-padding-inline:var(--page-gutter,16px);scrollbar-width:none;flex-direction:row;gap:8px;display:flex;overflow:auto hidden}.mech-page .mech-index-list::-webkit-scrollbar{display:none}.mech-page .mech-index-list li{scroll-snap-align:start;flex:none}.mech-page .mech-index-item{border-color:var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;grid-template-columns:auto auto auto;min-height:40px;padding:6px 10px 6px 8px}.mech-page .mech-index-item:hover{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}.mech-page .mech-index-item.active{background:color-mix(in srgb, var(--mech-gold) 14%, var(--surface))}.mech-page .mech-index-item.active:before{display:none}.mech-page .mech-index-n{min-width:14px}}@media (width<=920px){.mech-page .mech-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"index""main""detail"}.mech-page .mech-detail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid;position:static}}@media (width<=780px){.mech-page{padding-top:16px}.mech-page .mech-hero{padding-bottom:18px}.mech-page .mech-hero h1{margin-top:8px}.mech-page .mech-hero p{font-size:14px;line-height:1.55}.mech-page .mech-eyebrow .ms-callig{font-size:22px}.mech-page .mech-layout{gap:16px;margin-top:16px}.mech-page .mech-head h2{font-size:22px}.mech-page .mech-head p{font-size:13.5px}.mech-page .mech-viewer{border-radius:16px;margin-inline:-4px;padding:8px}.mech-page .mech-stage{aspect-ratio:1;border-radius:10px;min-height:0}.mech-page .mech-affordance{display:none}.mech-page .mech-steps{flex-wrap:wrap;gap:8px 6px;padding:2px 0 0}.mech-page .mech-ticks{flex:1 0 100%;order:-1}.mech-page .mech-steps>button:not(.mech-play){width:40px;height:40px}.mech-page .mech-play{flex:1;justify-content:center;min-height:40px}.mech-page .mech-step p{font-size:14.5px;line-height:1.7}.mech-page .mech-takeaway p{font-size:16px}.mech-page .mech-detail{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mech-page .mech-ticks.running button.active:before{background:var(--mech-gold)}}
