:root{--bg-primary: #fafafa;--bg-secondary: #f5f5f5;--bg-tertiary: #e5e5e5;--text-primary: #1a1a1a;--text-secondary: #404040;--text-muted: #737373;--border: #d4d4d4;--border-subtle: #e5e5e5;--accent-primary: #2a52be;--accent-secondary: #00a693}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #262626;--bg-tertiary: #404040;--text-primary: #fafafa;--text-secondary: #e5e5e5;--text-muted: #a3a3a3;--border: #404040;--border-subtle: #262626;--accent-primary: #6ea8ff;--accent-secondary: #5ef2d6}.content-container{font-family:Sora Variable,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.8;color:var(--text-primary);max-width:75ch;margin:0 auto}.content-container h1,.content-container h2,.content-container h3,.content-container h4,.content-container h5,.content-container h6{margin-top:2em;margin-bottom:.75em;line-height:1.3;font-weight:700;color:var(--text-primary)}.content-container h1{font-size:2.5rem;margin-top:0}.content-container h2{font-size:2rem;padding-bottom:.3em;border-bottom:1px solid var(--border)}.content-container h3{font-size:1.5rem}.content-container h4{font-size:1.25rem}.content-container p{margin-bottom:1.5em;color:var(--text-primary)}.content-container strong{font-weight:700;color:var(--text-primary)}.content-container em{font-style:italic}.content-container a{color:var(--accent-primary);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s ease}.content-container a:hover{text-decoration-color:var(--accent-primary)}.content-container ul,.content-container ol{margin-bottom:1.5em;padding-left:2em;color:var(--text-primary)}.content-container ul li,.content-container ol li{margin-bottom:.5em;line-height:1.7;color:var(--text-primary)}.content-container pre{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:1.5em;overflow-x:auto;margin:1.5em 0;font-size:.9rem}.content-container pre code{color:var(--text-primary);font-family:Courier New,monospace}.content-container code:not(pre code){background:var(--bg-tertiary);padding:.2em .4em;border-radius:4px;font-size:.9em;font-family:Courier New,monospace}.content-container blockquote{margin:1.5em 0;padding:1em 1.5em;border-left:4px solid var(--accent-primary);background:var(--bg-secondary);font-style:italic;color:var(--text-secondary)}.content-container blockquote p{color:var(--text-secondary)}.content-container blockquote p:last-child{margin-bottom:0}.content-container img{max-width:100%;height:auto;border-radius:8px;margin:2em 0;border:1px solid var(--border)}.content-container hr{border:none;border-top:2px solid var(--border);margin:3em 0}.content-container table{width:100%;border-collapse:collapse;margin:2em 0}.content-container table th,.content-container table td{padding:.75em;border:1px solid var(--border);text-align:left;color:var(--text-primary)}.content-container table th{background:var(--bg-secondary);font-weight:600}.content-container table tr:nth-child(2n){background:var(--bg-secondary)}:global(html[data-theme=light]) .content-container{color:#1a1a1a}:global(html[data-theme=light]) .content-container h1,:global(html[data-theme=light]) .content-container h2,:global(html[data-theme=light]) .content-container h3,:global(html[data-theme=light]) .content-container h4,:global(html[data-theme=light]) .content-container h5,:global(html[data-theme=light]) .content-container h6{color:#1a1a1a}:global(html[data-theme=light]) .content-container h2{color:#2a52be;border-bottom-color:#d4d4d4}:global(html[data-theme=light]) .content-container p,:global(html[data-theme=light]) .content-container li,:global(html[data-theme=light]) .content-container strong{color:#1a1a1a}:global(html[data-theme=light]) .content-container a{color:#2a52be}:global(html[data-theme=light]) .content-container a:hover{text-decoration-color:#2a52be}:global(html[data-theme=light]) .content-container code:not(pre code){background:#e5e5e5;color:#d62828}:global(html[data-theme=light]) .content-container pre{background:#e5e5e5;border-color:#d4d4d4}:global(html[data-theme=light]) .content-container pre code{color:#1a1a1a}:global(html[data-theme=light]) .content-container blockquote{background:#f5f5f5;border-left-color:#2a52be;color:#404040}:global(html[data-theme=light]) .content-container blockquote p{color:#404040}:global(html[data-theme=light]) .content-container table th,:global(html[data-theme=light]) .content-container table td{border-color:#d4d4d4;color:#1a1a1a}:global(html[data-theme=light]) .content-container table th{background:#f5f5f5}:global(html[data-theme=light]) .content-container table tr:nth-child(2n){background:#f5f5f5}:global(html[data-theme=light]) .content-container img{border-color:#d4d4d4}:global(html[data-theme=light]) .content-container hr{border-top-color:#d4d4d4}:global(html[data-theme=dark]) .content-container{color:#fafafa}:global(html[data-theme=dark]) .content-container h1,:global(html[data-theme=dark]) .content-container h2,:global(html[data-theme=dark]) .content-container h3,:global(html[data-theme=dark]) .content-container h4,:global(html[data-theme=dark]) .content-container h5,:global(html[data-theme=dark]) .content-container h6{color:#fafafa}:global(html[data-theme=dark]) .content-container h2{color:#6ea8ff;border-bottom-color:#404040}:global(html[data-theme=dark]) .content-container p,:global(html[data-theme=dark]) .content-container li,:global(html[data-theme=dark]) .content-container strong{color:#fafafa}:global(html[data-theme=dark]) .content-container a{color:#6ea8ff}:global(html[data-theme=dark]) .content-container a:hover{text-decoration-color:#6ea8ff}:global(html[data-theme=dark]) .content-container code:not(pre code){background:#404040;color:#ff7a85}:global(html[data-theme=dark]) .content-container pre{background:#404040;border-color:#404040}:global(html[data-theme=dark]) .content-container pre code{color:#fafafa}:global(html[data-theme=dark]) .content-container blockquote{background:#262626;border-left-color:#6ea8ff;color:#e5e5e5}:global(html[data-theme=dark]) .content-container blockquote p{color:#e5e5e5}:global(html[data-theme=dark]) .content-container table th,:global(html[data-theme=dark]) .content-container table td{border-color:#404040;color:#fafafa}:global(html[data-theme=dark]) .content-container table th{background:#262626}:global(html[data-theme=dark]) .content-container table tr:nth-child(2n){background:#262626}:global(html[data-theme=dark]) .content-container img{border-color:#404040}:global(html[data-theme=dark]) .content-container hr{border-top-color:#404040}@media(max-width:768px){.content-container{font-size:1rem;line-height:1.7}.content-container h1{font-size:2rem}.content-container h2{font-size:1.75rem}.content-container h3{font-size:1.5rem}.content-container h4{font-size:1.25rem}.content-container pre{font-size:.85rem;padding:1em}.content-container ul,.content-container ol{padding-left:1.5em}.content-container table{font-size:.9rem}.content-container table th,.content-container table td{padding:.5em}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Segoe UI,Ubuntu Mono,sans-serif;background:linear-gradient(135deg,#1a1a1a,#262626);color:#fafafa}html path{stroke-opacity:.6}html footer path{stroke-opacity:.9}html.theme-loaded{transition:background-color .3s ease-in-out,color .3s ease-in-out}html.theme-loaded path{transition:stroke .3s ease-in-out,fill .3s ease-in-out}html[data-theme=light]{background:linear-gradient(135deg,#fafafa,#f5f5f5);color:#1a1a1a;transition:.3s ease-in-out}html[data-theme=light] path.cls-1{stroke:#1a1a1a;fill:#e5e5e5}html[data-theme=light] .st0{fill:#e5e5e5}html[data-theme=light] .st1{fill:none;stroke:#1a1a1a}html[data-theme=light] .st2{fill:none;stroke:#1a1a1a;stroke-width:7}html[data-theme=light] .st3{fill:#1a1a1a;stroke:#1a1a1a}html[data-theme=dark]{background:linear-gradient(135deg,#1a1a1a,#262626);color:#fafafa}html[data-theme=dark] path.cls-1{stroke:#e5e5e5;fill:#1a1a1a}html[data-theme=dark] .st0{fill:#1a1a1a}html[data-theme=dark] .st1{fill:none;stroke:#e5e5e5}html[data-theme=dark] .st2{fill:none;stroke:#e5e5e5;stroke-width:7}html[data-theme=dark] .st3{fill:#e5e5e5;stroke:#e5e5e5}body{background:url(/_astro/asset.Dd135lM-.webp);background-repeat:repeat;background-size:cover;min-height:100vh;width:100%;display:flex;flex-direction:column}body footer{width:100%;margin-top:auto}h1,h2,h3,h4,h5,h6{font-family:Sora Variable,Segoe UI,Ubuntu Mono,sans-serif;font-weight:700;line-height:1.2;color:#fafafa;margin-bottom:1rem}h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1.5rem}h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:1.25rem}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:1.125rem}p{line-height:1.7;margin-bottom:1.5rem;color:#e5e5e5;font-size:1rem}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4,html[data-theme=light] h5,html[data-theme=light] h6{color:#1a1a1a}html[data-theme=light] p{color:#404040}section{margin-bottom:4rem}@media(max-width:768px){section{margin-bottom:2rem}}main{max-width:1400px;width:100%;margin:0 auto;padding:0 2rem;line-height:1.7;flex:1}@media(max-width:768px){main{padding:0 1rem}}main.full-width{max-width:100%;padding:0;flex:1}.content-container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.content-container{padding:0 1rem}}.wide-container{max-width:1400px;margin:4rem auto;padding:0 2rem}@media(max-width:768px){.wide-container{margin:2rem auto;padding:0 1rem}}.narrow-container{max-width:800px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.narrow-container{padding:0 1rem}}.section-headline{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;text-align:center;margin:0 0 2rem;color:#fafafa}html[data-theme=light] .section-headline{color:#1a1a1a}.text-section{max-width:1000px;margin:4rem auto;padding:0 2rem;text-align:left}.text-section h1{margin-top:2rem;margin-bottom:1.5rem}.text-section h1:first-child{margin-top:0}.text-section p{margin-bottom:1.5rem}@media(max-width:768px){.text-section{margin:2rem auto;padding:0 1rem}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;width:100%}@media(max-width:768px){.card-grid{grid-template-columns:1fr}}.two-column{display:flex;gap:3rem;align-items:flex-start}.two-column>*{flex:1}@media(max-width:768px){.two-column{flex-direction:column;gap:2rem}}.split-layout{display:flex;gap:3rem;align-items:flex-start}.split-layout>:first-child{flex:0 0 40%;min-width:300px}.split-layout>:last-child{flex:1}@media(min-width:769px)and (max-width:1024px){.split-layout{gap:2rem}.split-layout>:first-child{flex:0 0 35%}}@media(max-width:768px){.split-layout{flex-direction:column;gap:2rem}.split-layout>:first-child{flex:none;width:100%;min-width:unset}}ul,ol{margin-bottom:1.5rem;padding-left:2rem}ul li,ol li{margin-bottom:.75rem;line-height:1.7;color:#e5e5e5}html[data-theme=light] ul li,html[data-theme=light] ol li{color:#404040}.list-unstyled{list-style:none;padding:0;margin:0}.list-unstyled li{margin-bottom:0}a{color:#6ea8ff;text-decoration:none;transition:color .2s ease-in-out,opacity .2s ease-in-out}a:visited{color:#6ea8ff}a:hover{opacity:.8}html[data-theme=light] a,html[data-theme=light] a:visited{color:#2a52be}input,textarea,select{width:100%;padding:.75rem 1rem;border:none;border-radius:8px;border-bottom:1px solid #404040;background:#262626;opacity:.75;font-weight:500;font-size:1rem;color:#fafafa;outline:none;font-family:inherit;transition:border-color .2s ease-in-out}input::placeholder,textarea::placeholder,select::placeholder{color:#a3a3a3}input:focus,textarea:focus,select:focus{border-color:#6ea8ff;opacity:1}textarea{resize:vertical;min-height:120px}label{display:block;color:#fafafa;font-weight:500;font-size:.875rem;margin-bottom:.5rem}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:#f5f5f5;color:#1a1a1a;border-color:#d4d4d4}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder,html[data-theme=light] select::placeholder{color:#737373}html[data-theme=light] input:focus,html[data-theme=light] textarea:focus,html[data-theme=light] select:focus{border-color:#2a52be}html[data-theme=light] label{color:#1a1a1a}.stop-scrolling{overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-6{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-6{margin-bottom:3rem}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.gap-6{gap:3rem}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:1025px){.hide-desktop{display:none!important}}.social-list{list-style:none;padding:0;margin:0}.social-list li{margin-bottom:1rem}.social-list a{display:flex;align-items:center;gap:.75rem;color:#e5e5e5;font-size:1.125rem;transition:color .3s ease-in-out}.social-list a svg{flex-shrink:0;transition:transform .3s ease-in-out}.social-list a:hover{color:#6ea8ff}.social-list a:hover svg{transform:scale(1.1)}html[data-theme=light] .social-list a{color:#404040}html[data-theme=light] .social-list a:hover{color:#2a52be}.divider{display:flex;align-items:center;text-align:center;margin:3rem 0;color:#a3a3a3}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #404040}.divider h1,.divider h2,.divider h3{padding:0 1rem;margin:0;font-size:1.5rem}html[data-theme=light] .divider{color:#737373}html[data-theme=light] .divider:before,html[data-theme=light] .divider:after{border-color:#d4d4d4}
