/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-divide-y-reverse:0}}}@layer components{.prose{font-size:var(--text-base,1rem);line-height:calc(var(--spacing,.25rem)*7);color:#cbd5e1}.prose :where(h1,h2,h3,h4,h5,h6):not(:where([class~=not-prose] *)){scroll-margin-top:calc(var(--spacing,.25rem)*24);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);color:var(--color-slate-50,#f8fafc);color:#f8fafc!important}.prose :where(h1):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*16);font-size:var(--text-3xl,1.875rem);line-height:calc(var(--spacing,.25rem)*9)}.prose :where(h2):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*12);font-size:var(--text-2xl,1.5rem);line-height:calc(var(--spacing,.25rem)*8)}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*4)}.prose :where(h3):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*8);font-size:var(--text-lg,1.125rem);line-height:calc(var(--spacing,.25rem)*7)}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*4)}.prose :where(h4):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*6);font-size:var(--text-base,1rem);line-height:calc(var(--spacing,.25rem)*7)}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*3)}.prose :where(hr):not(:where([class~=not-prose] *)){margin-block:calc(var(--spacing,.25rem)*12);background:linear-gradient(90deg,#0000,#6366f180,#0000);border:none;height:2px}.prose :where(p,li):not(:where([class~=not-prose] *)){font-size:var(--text-base,1rem);line-height:calc(var(--spacing,.25rem)*7)}.prose :where(h2,h3,h4,hr,p+p,p+ul,p+ol,ul+p,ol+p):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*6)}.prose :where(ul,ol):not(:where([class~=not-prose] *)){list-style-position:outside}.prose :where(ul):not(:where([class~=not-prose] *)){padding-left:calc(var(--spacing,.25rem)*6);list-style-type:disc}.prose :where(ol):not(:where([class~=not-prose] *)){padding-left:calc(var(--spacing,.25rem)*6);list-style-type:decimal}.prose :where(li):not(:where([class~=not-prose] *)){padding-left:calc(var(--spacing,.25rem)*2)}.prose :where(ol>li,ul>li):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*2)}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*3)}.prose :where(a):not(:where([class~=not-prose] *)){--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-indigo-400,#6366f1);text-decoration-line:underline;text-decoration-color:#6366f166}@supports (color:color-mix(in lab,red,red)){.prose :where(a):not(:where([class~=not-prose] *)){-webkit-text-decoration-color:color-mix(in oklab,var(--color-indigo-400,#6366f1)40%,transparent);text-decoration-color:color-mix(in oklab,var(--color-indigo-400,#6366f1)40%,transparent)}}.prose :where(a):not(:where([class~=not-prose] *)){text-underline-offset:2px}@media (hover:hover){.prose :where(a):not(:where([class~=not-prose] *)):hover{color:var(--color-indigo-300,oklch(78.5% .115 274.713));-webkit-text-decoration-color:var(--color-indigo-400,#6366f1);text-decoration-color:var(--color-indigo-400,#6366f1)}}.prose :where(a):not(:where([class~=not-prose] *)){text-decoration-color:#818cf866;color:#818cf8!important}.prose :where(a):not(:where([class~=not-prose] *)):hover{text-decoration-color:#818cf8;color:#a5b4fc!important}.prose :where(strong):not(:where([class~=not-prose] *)){--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-slate-50,#f8fafc);color:#f8fafc!important}.prose :where(code):not(:where([class~=not-prose] *)){border-style:var(--tw-border-style);border-width:1px;border-radius:.25rem}@supports (color:color-mix(in lab,red,red)){.prose :where(code):not(:where([class~=not-prose] *)){border-color:color-mix(in oklab,var(--color-white,#fff)20%,transparent)}}@supports (color:color-mix(in lab,red,red)){.prose :where(code):not(:where([class~=not-prose] *)){background-color:color-mix(in oklab,var(--color-white,#fff)5%,transparent)}}.prose :where(code):not(:where([class~=not-prose] *)){padding-inline:calc(var(--spacing,.25rem)*1);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-sm,.875rem);line-height:calc(var(--spacing,.25rem)*6);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-indigo-300,oklch(78.5% .115 274.713));background-color:#ffffff0d;border-color:#fff3;color:#a5b4fc!important}.prose :where(pre):not(:where([class~=not-prose] *)){margin-inline:calc(var(--spacing,.25rem)*-4);margin-top:calc(var(--spacing,.25rem)*8);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*5);font-size:var(--text-xs,.75rem);line-height:calc(var(--spacing,.25rem)*6);color:var(--color-slate-50,#f8fafc);overflow-x:auto}@media (min-width:40rem){.prose :where(pre):not(:where([class~=not-prose] *)){margin-inline:calc(var(--spacing,.25rem)*-6);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*6)}}.prose :where(pre):not(:where([class~=not-prose] *)){color:#f8fafc;background-color:#312e814d;border:2px solid #6366f133;box-shadow:0 4px 6px -1px #0000004d,inset 0 2px 4px #6366f10d}.prose :where(pre code):not(:where([class~=not-prose] *)){border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*0);color:inherit;background-color:#0000;border-width:0}.prose :where(table):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*8);text-align:left;width:100%;font-size:var(--text-sm,.875rem);line-height:calc(var(--spacing,.25rem)*6);border:2px solid #6366f133;border-radius:.5rem;overflow:hidden}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-style:var(--tw-border-style);background:#6366f10d;border-bottom-width:2px;border-bottom-color:#6366f14d!important}.prose :where(th):not(:where([class~=not-prose] *)){padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-slate-50,#f8fafc);color:#f8fafc!important}:where(.prose :where(tbody):not(:where([class~=not-prose] *))>: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)))}.prose :where(tbody):not(:where([class~=not-prose] *)){border-color:#ffffff1a}.prose :where(tbody tr):not(:where([class~=not-prose] *)){transition:background-color .2s}.prose :where(tbody tr):not(:where([class~=not-prose] *)):hover{background:#6366f10d}.prose :where(td):not(:where([class~=not-prose] *)){padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*4)}.prose :where(th:first-child,td:first-child):not(:where([class~=not-prose] *)){padding-left:calc(var(--spacing,.25rem)*4)}.prose :where(th:last-child,td:last-child):not(:where([class~=not-prose] *)){padding-right:calc(var(--spacing,.25rem)*4)}.prose :where(img,video):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*8);border-radius:var(--radius-lg,.5rem)}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*8)}.prose :where(figure>img):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*0)}.prose :where(figcaption):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:calc(var(--spacing,.25rem)*6);color:#94a3b8}.prose :where(blockquote):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*8);border-top-right-radius:var(--radius-lg,.5rem);border-bottom-right-radius:var(--radius-lg,.5rem);padding-block:calc(var(--spacing,.25rem)*4);padding-right:calc(var(--spacing,.25rem)*4);padding-left:calc(var(--spacing,.25rem)*6);color:#cbd5e1;background:#6366f10d;border-left:4px var(--tw-border-style) #6366f180;font-style:italic;box-shadow:0 4px 6px -1px #6366f11a}.prose :where(blockquote p):not(:where([class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*0);font-style:italic}.prose :where(li):not(:where([class~=not-prose] *)),.prose :where(p):not(:where([class~=not-prose] *)){color:#cbd5e1}.prose :where(br):not(:where([class~=not-prose] *)){content:"";margin:.5em 0;display:block}.prose :where(del):not(:where([class~=not-prose] *)){color:#94a3b8;text-decoration:line-through}.prose :where(input[type=checkbox]):not(:where([class~=not-prose] *)){margin-right:calc(var(--spacing,.25rem)*2)}.prose :where(pre code .hljs-comment,pre code .hljs-quote):not(:where([class~=not-prose] *)){color:#94a3b8;font-style:italic}.prose :where(pre code .hljs-keyword,pre code .hljs-selector-tag,pre code .hljs-subst):not(:where([class~=not-prose] *)){color:#fb923c;font-weight:700}.prose :where(pre code .hljs-number,pre code .hljs-literal,pre code .hljs-variable,pre code .hljs-template-variable):not(:where([class~=not-prose] *)){color:#34d399}.prose :where(pre code .hljs-string,pre code .hljs-doctag):not(:where([class~=not-prose] *)){color:#4ade80}.prose :where(pre code .hljs-title,pre code .hljs-section,pre code .hljs-selector-id):not(:where([class~=not-prose] *)){color:#60a5fa;font-weight:700}.prose :where(pre code .hljs-type,pre code .hljs-class .hljs-title):not(:where([class~=not-prose] *)){color:#fde047}.prose :where(pre code .hljs-tag,pre code .hljs-name,pre code .hljs-attribute):not(:where([class~=not-prose] *)){color:#818cf8}.prose :where(pre code .hljs-regexp,pre code .hljs-link):not(:where([class~=not-prose] *)){color:#fb923c}.prose :where(pre code .hljs-symbol,pre code .hljs-bullet):not(:where([class~=not-prose] *)){color:#93c5fd}.prose :where(pre code .hljs-built_in,pre code .hljs-builtin-name):not(:where([class~=not-prose] *)){color:#f87171}.prose :where(pre code .hljs-meta):not(:where([class~=not-prose] *)){color:#9ca3af}.prose :where(pre code .hljs-deletion):not(:where([class~=not-prose] *)){color:#f87171}.prose :where(pre code .hljs-addition):not(:where([class~=not-prose] *)){color:#4ade80}.prose :where(pre code .hljs-emphasis):not(:where([class~=not-prose] *)){font-style:italic}.prose :where(pre code .hljs-strong):not(:where([class~=not-prose] *)){font-weight:700}.learning-section *,.learning-section .prose,.learning-section .prose *,.learning-section aside,.learning-section aside *,.learning-section h1,.learning-section h2,.learning-section h3,.learning-section h4,.learning-section h5,.learning-section h6,.learning-section nav,.learning-section nav *{font-family:var(--font-be-vietnam-pro),sans-serif!important}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}