:root{--background:oklch(97.4% .006 195);--foreground:oklch(24% .035 215);--card:oklch(100% 0 0);--card-foreground:var(--foreground);--popover:oklch(100% 0 0);--popover-foreground:var(--foreground);--muted:oklch(95.2% .006 200);--muted-foreground:oklch(46% .02 215);--border:oklch(90.5% .008 205);--input:oklch(88% .01 205);--primary:oklch(47% .085 190);--primary-foreground:oklch(99% 0 0);--ring:oklch(55% .11 190);--accent:oklch(74% .15 70);--accent-foreground:oklch(24% .05 60);--correct:oklch(52% .12 158);--correct-soft:oklch(95% .035 158);--incorrect:oklch(53% .19 25);--incorrect-soft:oklch(95.5% .03 25);--destructive:var(--incorrect);--destructive-foreground:oklch(99% 0 0);--font-ui:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-reading:"Source Serif 4", "Iowan Old Style", "Charter", Georgia, serif;--font-display:var(--font-ui);--font-body:var(--font-ui);--r-capsule:999px;--r-container:22px;--r-control:14px;--r-inner:calc(var(--r-container) - 8px);--glass-blur:18px;--glass-saturate:170%;--glass-fill:oklch(99% .004 195/.62);--glass-fill-strong:oklch(99% .004 195/.8);--glass-tint:oklch(47% .085 190/.78);--glass-edge:oklch(100% 0 0/.75);--glass-rim:oklch(24% .035 215/.1);--glass-shadow:0 10px 30px -12px oklch(24% .05 215/.28), 0 2px 6px -2px oklch(24% .05 215/.12);--ease-glass:cubic-bezier(.2, .9, .25, 1.15);--ease-calm:cubic-bezier(.22, 1, .36, 1)}.dark,:root[data-theme=dark]{--background:oklch(17% .02 210);--foreground:oklch(95% .008 200);--card:oklch(21.5% .022 210);--card-foreground:var(--foreground);--popover:oklch(23% .024 210);--popover-foreground:var(--foreground);--muted:oklch(26% .02 210);--muted-foreground:oklch(74% .02 205);--border:oklch(100% 0 0/.09);--input:oklch(100% 0 0/.14);--primary:oklch(72% .11 185);--primary-foreground:oklch(18% .03 200);--ring:oklch(72% .11 185);--correct:oklch(72% .14 158);--correct-soft:oklch(30% .05 158);--incorrect:oklch(70% .17 25);--incorrect-soft:oklch(30% .06 25);--glass-fill:oklch(24% .02 210/.58);--glass-fill-strong:oklch(24% .02 210/.78);--glass-tint:oklch(62% .11 185/.8);--glass-edge:oklch(100% 0 0/.16);--glass-rim:oklch(0% 0 0/.35);--glass-shadow:0 12px 34px -12px oklch(0% 0 0/.6), 0 2px 6px -2px oklch(0% 0 0/.4)}@theme inline{--color-correct: var(--correct); --color-correct-soft: var(--correct-soft); --color-incorrect: var(--incorrect); --color-incorrect-soft: var(--incorrect-soft); --font-ui: var(--font-ui); --font-reading: var(--font-reading); --radius-capsule: var(--r-capsule); --radius-container: var(--r-container); --radius-control: var(--r-control);}body{font-family:var(--font-ui);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}.tabular{font-variant-numeric:tabular-nums}.glass{isolation:isolate;background:var(--glass-fill-strong);box-shadow:inset 0 1px 0 0 var(--glass-edge), inset 0 -1px 0 0 var(--glass-rim), var(--glass-shadow);border:0;position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}}.glass:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;z-index:-1;background:linear-gradient(oklch(100% 0 0/.22),oklch(100% 0 0/0) 42%);position:absolute;inset:0}.glass.glass-capsule{position:fixed}.glass-tinted{background:var(--glass-tint);color:var(--primary-foreground)}.glass .glass{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:oklch(100% 0 0/.14)}.glass-bar-top{z-index:50;box-shadow:inset 0 -1px 0 0 var(--glass-rim);border-radius:0;position:sticky;top:0}.scroll-edge-soft{-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}.glass-tabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;border-radius:var(--r-capsule);padding:6px;position:fixed}.btn-capsule{border-radius:var(--r-capsule);min-height:44px;font:600 .95rem/1 var(--font-ui);letter-spacing:-.005em;transition:transform .18s var(--ease-glass), background-color .16s var(--ease-calm);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;display:inline-flex}.btn-capsule:active{transform:scale(.97)}.btn-capsule:focus-visible,.focus-ring:focus-visible{outline:2.5px solid var(--ring);outline-offset:2px}@media (prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card)}.glass:before{display:none}}@media (prefers-contrast:more){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card);box-shadow:0 0 0 2px var(--foreground)}.glass:before{display:none}.glass-tinted{background:var(--primary)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.btn-capsule:active{transform:none}}:root[data-glass=tinted]{--glass-fill:var(--glass-fill-strong);--glass-blur:26px}:root[data-glass=solid] .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card)}:root[data-glass=solid] .glass:before{display:none}:root[data-glass=solid] .glass-tinted{background:var(--primary)}.case-reading{font-family:var(--font-reading);color:var(--foreground);font-optical-sizing:auto;text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:1.0625rem;line-height:1.68}.case-question{font:650 1.125rem/1.4 var(--font-ui);letter-spacing:-.01em;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
