html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}:root{--color-primary: #15803d;--color-accent: #1f3b45;--color-muted: #f4f7f6;--color-secondary: #1f3b45;--surface-glass: rgba(255, 255, 255, .4);--border-glass: rgba(255, 255, 255, .2);--blur-glass: blur(16px);--grad-primary: linear-gradient(135deg, #15803d 0%, #1f3b45 100%);--grad-dark: linear-gradient(135deg, #1f3b45 0%, #0f172a 100%);--grad-light: linear-gradient(135deg, #ffffff 0%, #f4f7f6 100%);--grad-glass: linear-gradient( 135deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .2) );--font-sans: "Inter", sans-serif;--font-script: "Pacifico", cursive;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.35rem, 1.2rem + .6vw, 1.625rem);--text-3xl: clamp(1.6rem, 1.4rem + .8vw, 2rem);--text-4xl: clamp(1.9rem, 1.6rem + 1.2vw, 2.5rem);--text-5xl: clamp(2.25rem, 1.8rem + 1.8vw, 3.25rem);--text-6xl: clamp(2.75rem, 2.2rem + 2.4vw, 4rem)}body{font-family:var(--font-sans);color:#1f2937;background-color:var(--color-muted);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass{background:var(--surface-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-glass);box-shadow:0 8px 32px #1f26871a}.glass-dark{background:#1f3b45b3;backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid rgba(255,255,255,.1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 4s ease-in-out infinite}.hover-lift{transition:all .4s cubic-bezier(.165,.84,.44,1)}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000001a}.perspective-1000{perspective:1000px}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.165,.84,.44,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-100{transition-delay:.1s}.reveal-delay-200{transition-delay:.2s}.reveal-delay-300{transition-delay:.3s}::-webkit-scrollbar{display:none;width:0px;height:0px}*{scrollbar-width:none!important;-ms-overflow-style:none!important}.home-page-scrollbar::-webkit-scrollbar,.home-page-scrollbar *::-webkit-scrollbar{display:block!important;width:10px!important}.home-page-scrollbar::-webkit-scrollbar-track,.home-page-scrollbar *::-webkit-scrollbar-track{background:var(--color-muted)!important}.home-page-scrollbar::-webkit-scrollbar-thumb,.home-page-scrollbar *::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:5px!important}.home-page-scrollbar::-webkit-scrollbar-thumb:hover,.home-page-scrollbar *::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}.home-page-scrollbar,.home-page-scrollbar *{scrollbar-width:auto!important;-ms-overflow-style:auto!important}.transition-luxury{transition:all .5s cubic-bezier(.4,0,.2,1)}@media(max-width:640px){.section-padding{padding-top:3rem;padding-bottom:3rem}}@media(min-width:641px)and (max-width:1024px){.section-padding{padding-top:4rem;padding-bottom:4rem}}@media(min-width:1025px){.section-padding{padding-top:4.5rem;padding-bottom:4.5rem}}.fluid-h1{font-size:var(--text-5xl);line-height:1.1}.fluid-h2{font-size:var(--text-4xl);line-height:1.2}.fluid-h3{font-size:var(--text-3xl);line-height:1.2}.fluid-p{font-size:var(--text-base);line-height:1.6}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}::selection{background:#9bcf9b4d;color:inherit}.accessibility-text,.accessibility-text *{color:#1f2937!important}.accessibility-text h1,.accessibility-text h2,.accessibility-text h3{color:#1f3b45!important;font-weight:800!important}.accessibility-text a{color:#9bcf9b!important;text-decoration:underline!important}.page-container-context{container-type:inline-size}.page-padding{padding:.875rem}@media(min-width:640px){.page-padding{padding:1.5rem}}@media(min-width:1024px){.page-padding{padding:2rem}}.responsive-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}@media(min-width:640px){.responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(min-width:900px){.responsive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media(min-width:1280px){.responsive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem}}.responsive-layout-flex{display:flex;flex-direction:column-reverse;gap:1.5rem}.responsive-layout-sidebar{width:100%}@media(min-width:1024px){.responsive-layout-flex{flex-direction:row;gap:2.5rem}.responsive-layout-sidebar{width:22rem;flex-shrink:0}}.markdown-lesson-body{color:#1e293b;font-size:.9375rem;line-height:1.75}.markdown-lesson-body h1{font-size:1.5rem;font-weight:800;color:#0f172a;margin-top:2rem;margin-bottom:.75rem;padding-bottom:.35rem;border-bottom:1px solid #e2e8f0}.markdown-lesson-body h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin-top:1.75rem;margin-bottom:.65rem}.markdown-lesson-body h3{font-size:1.0625rem;font-weight:700;color:#0f172a;margin-top:1.5rem;margin-bottom:.5rem}.markdown-lesson-body h4{font-size:.9375rem;font-weight:700;color:#1e293b;margin-top:1.25rem;margin-bottom:.4rem}.markdown-lesson-body p{margin-top:0;margin-bottom:1rem}.markdown-lesson-body strong,.markdown-lesson-body b{font-weight:700;color:#0f172a}.markdown-lesson-body em,.markdown-lesson-body i{font-style:italic}.markdown-lesson-body ul{list-style-type:disc;margin-top:.5rem;margin-bottom:1rem;padding-left:1.5rem}.markdown-lesson-body ol{list-style-type:decimal;margin-top:.5rem;margin-bottom:1rem;padding-left:1.5rem}.markdown-lesson-body li{margin-bottom:.35rem}.markdown-lesson-body li>ul,.markdown-lesson-body li>ol{margin-top:.25rem;margin-bottom:.25rem}.markdown-lesson-body hr{border:0;border-top:1px solid #e2e8f0;margin:1.75rem 0}.markdown-lesson-body blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid #1f3b45;background-color:#f8fafc;border-radius:0 .5rem .5rem 0;color:#334155;font-style:italic}.markdown-lesson-body code:not(pre code){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;font-weight:600;background-color:#f1f5f9;color:#0f172a;padding:.15rem .35rem;border-radius:.375rem;border:1px solid #e2e8f0}.markdown-lesson-body pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.6;background-color:#0f172a;color:#f8fafc;padding:1rem 1.25rem;border-radius:.75rem;overflow-x:auto;margin:1.25rem 0;border:1px solid #1e293b;box-shadow:0 4px 6px -1px #0000001a}.markdown-lesson-body pre code{font-family:inherit;font-size:inherit;color:inherit;background:transparent;padding:0;border:none}.markdown-lesson-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem;display:block;overflow-x:auto;border-radius:.625rem;border:1px solid #e2e8f0}.markdown-lesson-body th{background-color:#f8fafc;color:#0f172a;font-weight:700;text-align:left;padding:.75rem 1rem;border-bottom:2px solid #e2e8f0;white-space:nowrap}.markdown-lesson-body td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.markdown-lesson-body tr:last-child td{border-bottom:none}.markdown-lesson-body tr:hover td{background-color:#f8fafc}.lms-callout{border-radius:.75rem;padding:.875rem 1.125rem;margin:1.25rem 0;border-left-width:4px}.lms-callout-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.lms-callout-body{font-size:.875rem;line-height:1.6}.lms-callout-note{background-color:#eff6ff;border-color:#3b82f6;color:#1e40af}.lms-callout-note .lms-callout-title{color:#1d4ed8}.lms-callout-tip{background-color:#ecfdf5;border-color:#10b981;color:#065f46}.lms-callout-tip .lms-callout-title{color:#047857}.lms-callout-important{background-color:#faf5ff;border-color:#a855f7;color:#6b21a8}.lms-callout-important .lms-callout-title{color:#7e22ce}.lms-callout-warning{background-color:#fffbeb;border-color:#f59e0b;color:#92400e}.lms-callout-warning .lms-callout-title{color:#b45309}.lms-callout-caution{background-color:#fff1f2;border-color:#f43f5e;color:#9f1239}.lms-callout-caution .lms-callout-title{color:#be123c}
