:root{--accent: #5A32FA;--accent-dark: #4520d3;--accent-light: #aea0f5;--accent-secondary: #00C4CC;--accent-tertiary: #7D2AE8;--background-gradient: linear-gradient(to bottom right, var(--color-background), #f6f0ff, var(--color-background));--brand-gradient: linear-gradient(to right, var(--accent-secondary), var(--accent), var(--accent-tertiary));--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);--color-text: rgb(var(--gray-dark));--color-text-light: rgb(var(--gray));--color-background: #ffffff;--color-background-offset: #f8f9fa;--border-radius: 4px}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-VariableFont_wght.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}html{background:#fff}body{font-family:Plus Jakarta Sans,sans-serif;margin:0;padding:0;text-align:left;background:var(--color-background);word-wrap:break-word;overflow-wrap:break-word;color:var(--color-text);font-size:18px;line-height:1.7;font-display:swap}main{width:1100px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a{color:var(--accent);text-decoration:none}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:var(--border-radius)}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:var(--border-radius)}pre>code{all:unset}blockquote{padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}.btn{display:inline-block;padding:.8em 1.5em;background-color:var(--accent);color:#fff;border-radius:var(--border-radius);text-decoration:none;transition:background-color .3s,transform .3s}.btn-gradient{border:none;background:var(--brand-gradient);background-size:200% auto;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--black),.2);width:-moz-fit-content;width:fit-content;border-radius:10px;background:linear-gradient(77.38deg,#00c4cc,#5a32fa 50%,#7d2ae8);height:45px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;padding:12px 30px;box-sizing:border-box;mix-blend-mode:normal;cursor:pointer;transition:opacity .3s ease;text-decoration:none;color:#fff;font-weight:600}.btn-secondary{width:-moz-fit-content;width:fit-content;border-radius:10px;height:45px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;padding:12px 30px;box-sizing:border-box;mix-blend-mode:normal;cursor:pointer;transition:opacity .3s ease;text-decoration:none;color:#000;border:1px solid black;font-weight:600}.btn-gradient:hover{opacity:.9}.btn:hover{background-color:var(--accent-dark);color:#fff;transform:translateY(-2px);text-decoration:none}.btn-secondary:hover{transform:translateY(-2px);text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.card{background:#fff;border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(var(--gray),25%);padding:1.5rem;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(var(--gray),30%)}@media (max-width: 768px){body{font-size:16px}main{padding:1em}}.loading-placeholder{background:#fff;min-height:100vh;opacity:1;transition:opacity .15s ease-out}*{box-sizing:border-box}@supports (font-display: swap){@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-VariableFont_wght.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}html{background:#fff!important}body{background:#fff!important;margin:0;padding:0}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none;color:#000;font-weight:600}a[data-astro-cid-eimmu3lg].active{font-weight:600;color:var(--accent)}
