@charset "UTF-8";@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--rl-brand-50: #eef4ff;--rl-brand-100: #dbe6ff;--rl-brand-200: #bed0ff;--rl-brand-300: #92b0ff;--rl-brand-400: #5f85fb;--rl-brand-500: #3b60f6;--rl-brand-600: #2543ea;--rl-brand-700: #1d34d7;--rl-brand-800: #1e2fae;--rl-brand-900: #1e2f89;--rl-accent-400: #22c1a4;--rl-accent-500: #12a58b;--rl-accent-600: #0d8571;--rl-warn-100: #fef3c7;--rl-warn-500: #d97706;--rl-warn-700: #b45309;--rl-danger-100: #fee2e2;--rl-danger-500: #dc2626;--rl-danger-700: #b91c1c;--rl-success-100: #dcfce7;--rl-success-500: #16a34a;--rl-success-700: #15803d;--rl-neutral-0: #ffffff;--rl-neutral-25: #fbfcfe;--rl-neutral-50: #f5f7fb;--rl-neutral-100: #eaeef5;--rl-neutral-200: #d7dee9;--rl-neutral-300: #b5c0d0;--rl-neutral-400: #8b98ab;--rl-neutral-500: #64748b;--rl-neutral-600: #4b5768;--rl-neutral-700: #374151;--rl-neutral-800: #232b38;--rl-neutral-900: #141a23;--rl-surface: var(--rl-neutral-0);--rl-surface-muted: var(--rl-neutral-50);--rl-surface-raised: var(--rl-neutral-0);--rl-border: var(--rl-neutral-200);--rl-border-strong: var(--rl-neutral-300);--rl-text: var(--rl-neutral-900);--rl-text-muted: var(--rl-neutral-700);--rl-text-subtle: var(--rl-neutral-600);--rl-text-on-brand: var(--rl-neutral-0);--rl-brand-link: var(--rl-brand-700);--rl-brand-on-surface: var(--rl-brand-800);--rl-success-text: var(--rl-success-700);--rl-warn-text: var(--rl-warn-700);--rl-danger-text: var(--rl-danger-700);--rl-accent-text: #096052;--rl-gradient-title-from: var(--rl-brand-700);--rl-gradient-title-to: var(--rl-accent-text);--rl-surface-sunken: var(--rl-neutral-100);--rl-focus-ring: var(--rl-brand-600);--rl-scrim: rgba(20, 26, 35, .55);--rl-hairline: rgba(20, 26, 35, .06);--rl-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rl-font-display: "Sora", var(--rl-font-sans);--rl-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--rl-text-xs: .75rem;--rl-text-sm: .875rem;--rl-text-base: 1rem;--rl-text-lg: 1.125rem;--rl-text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--rl-text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--rl-text-3xl: clamp(1.875rem, 1.5rem + 1.8vw, 2.75rem);--rl-text-4xl: clamp(2.25rem, 1.7rem + 2.6vw, 3.5rem);--rl-leading-tight: 1.2;--rl-leading-snug: 1.4;--rl-leading-normal: 1.65;--rl-weight-regular: 400;--rl-weight-medium: 500;--rl-weight-semibold: 600;--rl-weight-bold: 700;--rl-space-1: .25rem;--rl-space-2: .5rem;--rl-space-3: .75rem;--rl-space-4: 1rem;--rl-space-5: 1.25rem;--rl-space-6: 1.5rem;--rl-space-8: 2rem;--rl-space-10: 2.5rem;--rl-space-12: 3rem;--rl-space-16: 4rem;--rl-space-20: 5rem;--rl-space-24: 6rem;--rl-radius-sm: 6px;--rl-radius-md: 10px;--rl-radius-lg: 16px;--rl-radius-xl: 24px;--rl-radius-full: 999px;--rl-shadow-sm: 0 1px 2px rgba(20, 26, 35, .06);--rl-shadow-md: 0 4px 12px rgba(20, 26, 35, .08);--rl-shadow-lg: 0 12px 32px rgba(20, 26, 35, .12);--rl-glow: 0 24px 60px -24px rgba(37, 67, 234, .35);--rl-container: 1140px;--rl-container-narrow: 760px;--rl-header-height: 68px;--rl-transition-fast: .12s ease;--rl-transition-base: .2s ease;--rl-transition-slow: .42s ease;--rl-ease-out: cubic-bezier(.16, 1, .3, 1);--rl-ease-in-out: cubic-bezier(.65, 0, .35, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--rl-surface: var(--rl-neutral-900);--rl-surface-muted: #1a212c;--rl-surface-raised: var(--rl-neutral-800);--rl-border: #2c3648;--rl-border-strong: #3b4759;--rl-text: var(--rl-neutral-50);--rl-text-muted: var(--rl-neutral-200);--rl-text-subtle: var(--rl-neutral-300);--rl-brand-50: #1b2440;--rl-brand-100: #22305a;--rl-focus-ring: var(--rl-brand-300);--rl-brand-link: var(--rl-brand-300);--rl-brand-on-surface: var(--rl-brand-200);--rl-success-text: #4ade80;--rl-warn-text: #fbbf24;--rl-danger-text: #fca5a5;--rl-accent-text: var(--rl-accent-400);--rl-surface-sunken: #202836;--rl-gradient-title-from: var(--rl-brand-300);--rl-gradient-title-to: var(--rl-accent-400);--rl-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--rl-shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--rl-shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--rl-glow: 0 0 60px -12px rgba(59, 96, 246, .55);--rl-scrim: rgba(0, 0, 0, .72);--rl-hairline: rgba(255, 255, 255, .08);color-scheme:dark}}:root[data-theme=dark]{--rl-surface: var(--rl-neutral-900);--rl-surface-muted: #1a212c;--rl-surface-raised: var(--rl-neutral-800);--rl-border: #2c3648;--rl-border-strong: #3b4759;--rl-text: var(--rl-neutral-50);--rl-text-muted: var(--rl-neutral-200);--rl-text-subtle: var(--rl-neutral-300);--rl-brand-50: #1b2440;--rl-brand-100: #22305a;--rl-focus-ring: var(--rl-brand-300);--rl-brand-link: var(--rl-brand-300);--rl-brand-on-surface: var(--rl-brand-200);--rl-success-text: #4ade80;--rl-warn-text: #fbbf24;--rl-danger-text: #fca5a5;--rl-accent-text: var(--rl-accent-400);--rl-surface-sunken: #202836;--rl-gradient-title-from: var(--rl-brand-300);--rl-gradient-title-to: var(--rl-accent-400);--rl-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--rl-shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--rl-shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--rl-glow: 0 0 60px -12px rgba(59, 96, 246, .55);--rl-scrim: rgba(0, 0, 0, .72);--rl-hairline: rgba(255, 255, 255, .08);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--rl-font-sans);font-size:var(--rl-text-base);line-height:var(--rl-leading-normal);color:var(--rl-text);background-color:var(--rl-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 var(--rl-space-4);font-family:var(--rl-font-display);line-height:var(--rl-leading-tight);font-weight:var(--rl-weight-bold);letter-spacing:-.015em;color:var(--rl-text);text-wrap:balance}h1{font-size:var(--rl-text-4xl)}h2{font-size:var(--rl-text-3xl)}h3{font-size:var(--rl-text-xl)}p{margin:0 0 var(--rl-space-4)}a{color:var(--rl-brand-link);text-underline-offset:3px}img{max-width:100%;height:auto}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--rl-focus-ring);outline-offset:2px;border-radius:var(--rl-radius-sm)}.rl-skip-link{position:absolute;left:var(--rl-space-4);top:-100px;z-index:100;padding:var(--rl-space-3) var(--rl-space-4);background:var(--rl-brand-700);color:var(--rl-text-on-brand);border-radius:var(--rl-radius-md);font-weight:var(--rl-weight-semibold);transition:top var(--rl-transition-fast)}.rl-skip-link:focus{top:var(--rl-space-4)}.rl-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rl-container{width:100%;max-width:var(--rl-container);margin-inline:auto;padding-inline:var(--rl-space-5)}.rl-container--narrow{max-width:var(--rl-container-narrow)}.rl-section{padding-block:var(--rl-space-16)}@media (min-width: 768px){.rl-section{padding-block:var(--rl-space-24)}}.rl-section--muted{background-color:var(--rl-surface-muted)}.rl-grid{display:grid;gap:var(--rl-space-6)}@media (min-width: 640px){.rl-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.rl-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.rl-stack>*+*{margin-top:var(--rl-space-4)}.rl-eyebrow{display:inline-block;font-size:var(--rl-text-sm);font-weight:var(--rl-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--rl-brand-link);margin-bottom:var(--rl-space-3)}.rl-lead{font-size:var(--rl-text-lg);color:var(--rl-text-muted);max-width:62ch}.rl-muted{color:var(--rl-text-muted)}.rl-small{font-size:var(--rl-text-sm)}.rl-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rl-space-2);min-height:44px;padding:var(--rl-space-3) var(--rl-space-6);border:1px solid transparent;border-radius:var(--rl-radius-md);font:inherit;font-weight:var(--rl-weight-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--rl-transition-fast),border-color var(--rl-transition-fast),transform var(--rl-transition-fast)}.rl-button:disabled,.rl-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.rl-button:not(:disabled):active{transform:translateY(1px)}.rl-button--primary{background-color:var(--rl-brand-600);color:var(--rl-text-on-brand)}.rl-button--primary:not(:disabled):hover{background-color:var(--rl-brand-link)}.rl-button--secondary{background-color:transparent;border-color:var(--rl-border-strong);color:var(--rl-text)}.rl-button--secondary:not(:disabled):hover{border-color:var(--rl-brand-600);color:var(--rl-brand-link)}.rl-button--ghost{background-color:transparent;color:var(--rl-brand-link);padding-inline:var(--rl-space-3)}.rl-button--danger{background-color:var(--rl-danger-500);color:var(--rl-neutral-0)}.rl-button--danger:not(:disabled):hover{background-color:var(--rl-danger-text)}.rl-button--block{width:100%}.rl-button--small{min-height:36px;padding:var(--rl-space-2) var(--rl-space-4);font-size:var(--rl-text-sm)}.rl-button--lg{min-height:52px;padding:var(--rl-space-4) var(--rl-space-8);font-size:var(--rl-text-lg)}.rl-button--primary.rl-button--lg:not(:disabled):hover{box-shadow:var(--rl-glow)}.rl-card{background-color:var(--rl-surface-raised);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);padding:var(--rl-space-6);box-shadow:var(--rl-shadow-sm)}.rl-card--interactive{display:block;color:inherit;text-decoration:none;transition:box-shadow var(--rl-transition-base),border-color var(--rl-transition-base),transform var(--rl-transition-base) var(--rl-ease-out)}.rl-card--interactive:hover{transform:translateY(-4px);box-shadow:var(--rl-shadow-lg);border-color:var(--rl-brand-300)}.rl-badge{display:inline-flex;align-items:center;gap:var(--rl-space-1);padding:var(--rl-space-1) var(--rl-space-3);border-radius:var(--rl-radius-full);font-size:var(--rl-text-xs);font-weight:var(--rl-weight-semibold);background-color:var(--rl-surface-sunken);color:var(--rl-text-muted)}.rl-badge--free{background-color:var(--rl-success-100);color:var(--rl-success-text)}.rl-badge--brand{background-color:var(--rl-brand-100);color:var(--rl-brand-on-surface)}.rl-badge--warn{background-color:var(--rl-warn-100);color:var(--rl-warn-text)}.rl-badge--danger{background-color:var(--rl-danger-100);color:var(--rl-danger-text)}.rl-field{display:block;margin-bottom:var(--rl-space-5)}.rl-label{display:block;margin-bottom:var(--rl-space-2);font-weight:var(--rl-weight-medium);font-size:var(--rl-text-sm)}.rl-input,.rl-select,.rl-textarea{display:block;width:100%;min-height:44px;padding:var(--rl-space-3);font:inherit;color:var(--rl-text);background-color:var(--rl-surface);border:1px solid var(--rl-border-strong);border-radius:var(--rl-radius-md)}.rl-input::placeholder,.rl-select::placeholder,.rl-textarea::placeholder{color:var(--rl-text-subtle)}.rl-input[aria-invalid=true],.rl-select[aria-invalid=true],.rl-textarea[aria-invalid=true]{border-color:var(--rl-danger-500)}.rl-textarea{min-height:120px;resize:vertical}.rl-hint{display:block;margin-top:var(--rl-space-2);font-size:var(--rl-text-sm);color:var(--rl-text-muted)}.rl-error{display:block;margin-top:var(--rl-space-2);font-size:var(--rl-text-sm);color:var(--rl-danger-text);font-weight:var(--rl-weight-medium)}.rl-checkbox{display:flex;align-items:flex-start;gap:var(--rl-space-3);font-size:var(--rl-text-sm)}.rl-checkbox input{width:20px;height:20px;margin-top:2px;flex-shrink:0}.rl-prose{max-width:72ch;font-size:var(--rl-text-lg)}.rl-prose h2{font-size:var(--rl-text-2xl);margin-top:var(--rl-space-10)}.rl-prose h3{font-size:var(--rl-text-xl);margin-top:var(--rl-space-8)}.rl-prose ul,.rl-prose ol{padding-left:var(--rl-space-6);margin-bottom:var(--rl-space-4)}.rl-prose li+li{margin-top:var(--rl-space-2)}.rl-prose blockquote{margin:var(--rl-space-6) 0;padding:var(--rl-space-4) var(--rl-space-5);border-left:4px solid var(--rl-brand-400);background-color:var(--rl-surface-muted);border-radius:0 var(--rl-radius-md) var(--rl-radius-md) 0;color:var(--rl-text-muted)}.rl-prose blockquote p:last-child{margin-bottom:0}.rl-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin-bottom:var(--rl-space-6);font-size:var(--rl-text-base)}@media (min-width: 768px){.rl-prose table{display:table}}.rl-prose th,.rl-prose td{padding:var(--rl-space-3);border:1px solid var(--rl-border);text-align:left}.rl-prose th{background-color:var(--rl-surface-muted)}.rl-prose code{font-family:var(--rl-font-mono);font-size:.9em;padding:2px 5px;background-color:var(--rl-surface-muted);border-radius:var(--rl-radius-sm)}.rl-prose pre{margin:var(--rl-space-6) 0;padding:var(--rl-space-4) var(--rl-space-5);overflow-x:auto;-webkit-overflow-scrolling:touch;background-color:var(--rl-surface-sunken);border:1px solid var(--rl-border);border-radius:var(--rl-radius-md);font-size:var(--rl-text-sm);line-height:var(--rl-leading-normal);tab-size:4}.rl-prose pre code{display:block;padding:0;font-size:inherit;background:none;border-radius:0;white-space:pre}.rl-prose .rl-learning-flow{margin:var(--rl-space-7) 0;padding:var(--rl-space-5);border:1px solid var(--rl-brand-400);border-radius:var(--rl-radius-lg);background:var(--rl-surface-muted)}.rl-prose .rl-learning-flow__title{margin-bottom:var(--rl-space-4);color:var(--rl-text);font-weight:var(--rl-weight-semibold)}.rl-prose .rl-learning-flow__steps{display:grid;gap:var(--rl-space-3);margin:0;padding:0;list-style:none;counter-reset:learning-flow}.rl-prose .rl-learning-flow__step{position:relative;display:grid;gap:var(--rl-space-2);min-width:0;margin:0;padding:var(--rl-space-4);padding-top:calc(var(--rl-space-4) + 1.5rem);border:1px solid var(--rl-border);border-radius:var(--rl-radius-md);background:var(--rl-surface-raised);counter-increment:learning-flow}.rl-prose .rl-learning-flow__step:before{content:counter(learning-flow);position:absolute;top:var(--rl-space-3);left:var(--rl-space-4);display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:999px;background:var(--rl-brand-600);color:var(--rl-neutral-0);font-size:var(--rl-text-sm);font-weight:var(--rl-weight-bold)}.rl-prose .rl-learning-flow__label{color:var(--rl-brand-link);font-size:var(--rl-text-base)}.rl-prose .rl-learning-flow__text{color:var(--rl-text-muted);font-size:var(--rl-text-sm);line-height:var(--rl-leading-normal)}.rl-prose .rl-guided-thinking{margin:var(--rl-space-5) 0 var(--rl-space-6);padding:var(--rl-space-5);border-left:4px solid var(--rl-brand-600);border-radius:0 var(--rl-radius-md) var(--rl-radius-md) 0;background:var(--rl-brand-50);font-size:var(--rl-text-base)}.rl-prose .rl-guided-thinking p,.rl-prose .rl-guided-thinking ol{margin-bottom:var(--rl-space-3)}.rl-prose .rl-guided-thinking p:last-child{margin-bottom:0}.rl-prose .rl-guided-thinking__title{color:var(--rl-text)}.rl-prose .rl-guided-thinking__steps{padding-left:var(--rl-space-5)}.rl-prose .rl-guided-thinking__starter{padding-top:var(--rl-space-3);border-top:1px solid var(--rl-border)}@media (min-width: 720px){.rl-prose .rl-learning-flow__steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.rl-prose .rl-learning-flow__step:not(:last-child):after{content:"\2192";position:absolute;z-index:1;top:50%;right:calc(var(--rl-space-3) * -1);color:var(--rl-brand-600);font-weight:var(--rl-weight-bold);transform:translate(50%,-50%)}}.rl-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.rl-revelavel{opacity:0;transform:translateY(18px);transition:opacity var(--rl-transition-slow) var(--rl-ease-out),transform var(--rl-transition-slow) var(--rl-ease-out);transition-delay:var(--rl-reveal-delay, 0ms)}.rl-revelado{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.rl-revelavel{opacity:1;transform:none}}
