.grid-layout[data-astro-cid-hiqaccgn]{align-items:start;column-gap:var(--spacing-xl);grid-template-columns:minmax(0, 1fr) minmax(0, var(--max-width)) minmax(0, 1fr);row-gap:0;width:100%;margin:0 auto;display:grid}.grid-layout[data-astro-cid-hiqaccgn]>*{grid-column:2;min-width:0}.grid-layout[data-astro-cid-hiqaccgn]>.section.section-full-width,.grid-layout[data-astro-cid-hiqaccgn]>.section.section-full{grid-column:1/-1}.grid-layout__rail--left[data-astro-cid-hiqaccgn]{grid-column:1;justify-self:end}.grid-layout__rail--right[data-astro-cid-hiqaccgn]{grid-column:3;justify-self:start}.grid-layout__rail[data-astro-cid-hiqaccgn]{width:100%;max-width:var(--grid-layout-side-width,280px);align-self:stretch}@media (width<=1200px){.grid-layout[data-astro-cid-hiqaccgn]{grid-template-columns:minmax(0, var(--max-width));column-gap:var(--spacing-lg);row-gap:0}.grid-layout[data-astro-cid-hiqaccgn]>*{grid-column:1/-1}.grid-layout__rail[data-astro-cid-hiqaccgn]{justify-self:stretch;max-width:none}}:root{--color-primary:#331e57;--color-primary-dark:#4338ca;--color-primary-light:#604b84;--color-secondary:#06b6d4;--color-accent1:#368334;--color-accent1-dark:#2d672b;--color-accent1-light:#53b04f;--color-accent2:#ce480d;--color-accent2-dark:#a94114;--color-accent2-light:#f06023;--color-accent3:#1b75cf;--color-accent3-dark:#1b5d9f;--color-accent3-light:#3491ef;--gradient-primary:linear-gradient(90deg, #14002d 0%, var(--color-primary) 100%);--gradient-hero:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color-text:#1f2937;--color-text-on-dark:#f0eef0;--color-text-light:#84878d;--color-text-dark:#331e57;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-text-inverted:#f0eef0;--color-bg:#f0eef0;--color-bg-light:#f9f9f9;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-menu-bg:#331e57;--color-menu-mobile-bg:var(--gradient-primary);--color-menu-text:#f0eef0;--color-menu-text-hover:#fff;--color-menu-text-active:#fff;--color-border:#c5c7cb;--color-border-light:#f3f4f6;--color-badge1:var(--color-accent1);--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--font-family:Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-base:16px;--line-height-base:1.6;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--max-width:1200px;--max-width-narrow:800px;--max-width-wide:1400px;--header-height:60px;--container-padding-x:var(--spacing-lg);--container-padding-y:var(--spacing-xl);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:#331e57;overflow-x:clip}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);font-weight:700;line-height:1.2}h1{font-size:var(--text-5xl);margin-bottom:var(--spacing-2xl)}h2{font-size:var(--text-4xl);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}h3{font-size:var(--text-3xl);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}h4{font-size:var(--text-2xl);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}h5{font-size:var(--text-sm);margin-bottom:var(--spacing-xs)}h6{font-size:var(--text-xs);margin-bottom:var(--spacing-xs)}p{margin-bottom:var(--spacing-sm);color:var(--color-text)}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}ul,ol{margin-bottom:var(--spacing-md);padding-left:0;list-style-position:inside}ul ul,ul ol,ol ul,ol ol{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);padding-left:1.5em}.container{width:100%;max-width:var(--max-width);padding:0 var(--container-padding-x);margin:0 auto}.container-narrow{width:100%;max-width:var(--max-width-narrow);padding:0 var(--container-padding-x);margin:0 auto}.container-wide{width:100%;max-width:var(--max-width-wide);padding:0 var(--container-padding-x);margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){:root{--font-size-base:15px;--container-padding-x:var(--spacing-md);--container-padding-y:var(--spacing-lg)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}.container{padding:0 var(--container-padding-x)}}pre[class*=language-],code[class*=language-]{color:#f8f8f2;tab-size:2;hyphens:none;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;background:0 0;font-family:Monaco,Courier New,monospace;font-size:.9em;line-height:1.5}pre[class*=language-]{padding:var(--spacing-lg,1rem);border-radius:var(--radius-md,8px);background:#282a36;margin:1.5rem 0;overflow:auto}:not(pre)>code[class*=language-]{white-space:normal;background:#282a36;border-radius:.3em;padding:.1em .3em}pre[class*=language-] .token.comment,pre[class*=language-] .token.prolog,pre[class*=language-] .token.doctype,pre[class*=language-] .token.cdata,code[class*=language-] .token.comment,code[class*=language-] .token.prolog,code[class*=language-] .token.doctype,code[class*=language-] .token.cdata{color:#6272a4}pre[class*=language-] .token.punctuation,code[class*=language-] .token.punctuation{color:#f8f8f2}pre[class*=language-] .token.property,pre[class*=language-] .token.tag,pre[class*=language-] .token.constant,pre[class*=language-] .token.symbol,pre[class*=language-] .token.deleted,code[class*=language-] .token.property,code[class*=language-] .token.tag,code[class*=language-] .token.constant,code[class*=language-] .token.symbol,code[class*=language-] .token.deleted{color:#ff79c6}pre[class*=language-] .token.boolean,pre[class*=language-] .token.number,code[class*=language-] .token.boolean,code[class*=language-] .token.number{color:#bd93f9}pre[class*=language-] .token.selector,pre[class*=language-] .token.attr-name,pre[class*=language-] .token.string,pre[class*=language-] .token.char,pre[class*=language-] .token.builtin,pre[class*=language-] .token.inserted,code[class*=language-] .token.selector,code[class*=language-] .token.attr-name,code[class*=language-] .token.string,code[class*=language-] .token.char,code[class*=language-] .token.builtin,code[class*=language-] .token.inserted{color:#50fa7b}pre[class*=language-] .token.operator,pre[class*=language-] .token.entity,pre[class*=language-] .token.url,pre[class*=language-] .language-css .token.string,pre[class*=language-] .style .token.string,pre[class*=language-] .token.variable,code[class*=language-] .token.operator,code[class*=language-] .token.entity,code[class*=language-] .token.url,code[class*=language-] .token.variable{color:#f8f8f2}pre[class*=language-] .token.atrule,pre[class*=language-] .token.attr-value,pre[class*=language-] .token.function,pre[class*=language-] .token.class-name,code[class*=language-] .token.atrule,code[class*=language-] .token.attr-value,code[class*=language-] .token.function,code[class*=language-] .token.class-name{color:#f1fa8c}pre[class*=language-] .token.keyword,code[class*=language-] .token.keyword{color:#8be9fd}pre[class*=language-] .token.regex,pre[class*=language-] .token.important,code[class*=language-] .token.regex,code[class*=language-] .token.important{color:#ffb86c}pre[class*=language-] .token.important,pre[class*=language-] .token.bold,code[class*=language-] .token.important,code[class*=language-] .token.bold{font-weight:700}pre[class*=language-] .token.italic,code[class*=language-] .token.italic{font-style:italic}
