@custom-variant dark (&:is(.dark *));@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--font-sans:var(--font-manrope);--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--font-heading:var(--font-source-serif);--color-sidebar-ring:var(--sidebar-ring);--color-sidebar-border:var(--sidebar-border);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar:var(--sidebar);--color-chart-5:var(--chart-5);--color-chart-4:var(--chart-4);--color-chart-3:var(--chart-3);--color-chart-2:var(--chart-2);--color-chart-1:var(--chart-1);--color-ring:var(--ring);--color-input:var(--input);--color-border:var(--border);--color-destructive:var(--destructive);--color-accent-foreground:var(--accent-foreground);--color-accent:var(--accent);--color-muted-foreground:var(--muted-foreground);--color-muted:var(--muted);--color-secondary-foreground:var(--secondary-foreground);--color-secondary:var(--secondary);--color-primary-foreground:var(--primary-foreground);--color-primary:var(--primary);--color-popover-foreground:var(--popover-foreground);--color-popover:var(--popover);--color-card-foreground:var(--card-foreground);--color-card:var(--card);--radius-sm:calc(var(--radius) * 0.6);--radius-md:calc(var(--radius) * 0.8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--radius-3xl:calc(var(--radius) * 2.2);--radius-4xl:calc(var(--radius) * 2.6)}:root{--background:oklch(0.978 0.008 80);--foreground:oklch(0.25 0.025 225);--card:oklch(1 0 0);--card-foreground:oklch(0.25 0.025 225);--popover:oklch(1 0 0);--popover-foreground:oklch(0.25 0.025 225);--primary:oklch(0.36 0.065 220);--primary-foreground:oklch(0.985 0.005 220);--secondary:oklch(0.94 0.017 75);--secondary-foreground:oklch(0.32 0.04 55);--muted:oklch(0.95 0.008 80);--muted-foreground:oklch(0.52 0.02 225);--accent:oklch(0.93 0.025 220);--accent-foreground:oklch(0.32 0.06 220);--destructive:oklch(0.577 0.245 27.325);--border:oklch(0.9 0.012 80);--input:oklch(0.9 0.012 80);--ring:oklch(0.58 0.07 220);--chart-1:oklch(0.5 0.09 220);--chart-2:oklch(0.64 0.12 50);--chart-3:oklch(0.55 0.08 155);--chart-4:oklch(0.58 0.08 75);--chart-5:oklch(0.46 0.07 250);--radius:0.75rem;--sidebar:oklch(0.965 0.01 80);--sidebar-foreground:oklch(0.25 0.025 225);--sidebar-primary:oklch(0.36 0.065 220);--sidebar-primary-foreground:oklch(0.985 0.005 220);--sidebar-accent:oklch(0.91 0.025 220);--sidebar-accent-foreground:oklch(0.32 0.06 220);--sidebar-border:oklch(0.88 0.015 80);--sidebar-ring:oklch(0.58 0.07 220)}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.205 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.205 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.922 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.704 0.191 22.216);--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(0.556 0 0);--chart-1:oklch(0.87 0 0);--chart-2:oklch(0.556 0 0);--chart-3:oklch(0.439 0 0);--chart-4:oklch(0.371 0 0);--chart-5:oklch(0.269 0 0);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(0.556 0 0)}@layer base{*{@apply border-border outline-ring/50}body{@apply bg-background text-foreground;background-image:radial-gradient(circle at 85% 0,color-mix(in oklch,#d9edf3 45%,transparent) 0,transparent 24rem),linear-gradient(180deg,color-mix(in oklch,var(--background) 96%,white) 0,var(--background) 100%)}html{@apply font-sans;scroll-behavior:smooth}}.hero-learning{background-image:url(/hero-amor-a-sofia.webp);background-position:67%;background-repeat:no-repeat;background-size:cover}@media (min-width:768px){.hero-learning{background-position:50%}}@layer utilities{.pressable{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,filter .18s ease}.pressable:hover{transform:translateY(-3px)}.pressable:active{transform:translateY(0) scale(.975);filter:saturate(1.08)}.course-shine:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgb(255 255 255/16%) 45%,transparent 62%);transform:translateX(-120%);transition:transform .65s cubic-bezier(.2,.8,.2,1)}.course-shine:hover:after{transform:translateX(120%)}.soft-enter{animation:soft-enter .42s cubic-bezier(.2,.8,.2,1) both}@keyframes soft-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.course-shine:after,.pressable,.soft-enter{transition:none!important;animation:none!important}}.practice-print-copy{display:none}@media print{@page{margin:16mm;size:A4}body{background:white!important}.practice-screen-result{display:none!important}html[data-practice-print=exam] .practice-print-exam,html[data-practice-print=solutions] .practice-print-solutions{display:block;color:#173f52;font-size:10.5pt;line-height:1.48;position:relative;print-color-adjust:exact;-webkit-print-color-adjust:exact}.practice-print-copy>:not(.practice-print-watermark){position:relative;z-index:1}.practice-print-watermark{display:block!important;height:auto;left:50%;opacity:.045;position:fixed;top:50%;transform:translate(-50%,-50%);width:145px;z-index:0}.practice-print-footer{border-top:1px solid #d8dcdd;bottom:-11mm;color:#66777e;font-size:7.5pt;left:0;padding-top:2.5mm;position:fixed!important;right:0;text-align:center}}