:root{--primary: #E4002b;--secondary: #0032A0;--accent: #FFAA00;--success: #00843D;--bg: #f1f1f1;--surface: #aaaaaa;--text-primary: #000000;--text-secondary: #555555;--text-muted: #64748b;--border-color: #555555;--shadow-color: rgba(0, 0, 0, .1);--code-bg: #f1f5f9;--sl-color-primary-50: color-mix(in srgb, var(--primary), white 90%);--sl-color-primary-100: color-mix(in srgb, var(--primary), white 80%);--sl-color-primary-200: color-mix(in srgb, var(--primary), white 70%);--sl-color-primary-300: color-mix(in srgb, var(--primary), white 60%);--sl-color-primary-400: color-mix(in srgb, var(--primary), white 50%);--sl-color-primary-500: var(--primary);--sl-color-primary-600: color-mix(in srgb, var(--primary), black 10%);--sl-color-primary-700: color-mix(in srgb, var(--primary), black 20%);--sl-color-primary-800: color-mix(in srgb, var(--primary), black 30%);--sl-color-primary-900: color-mix(in srgb, var(--primary), black 40%);--sl-color-primary-950: color-mix(in srgb, var(--primary), black 50%);--sl-color-success-50: color-mix(in srgb, var(--success), white 90%);--sl-color-success-100: color-mix(in srgb, var(--success), white 80%);--sl-color-success-200: color-mix(in srgb, var(--success), white 70%);--sl-color-success-300: color-mix(in srgb, var(--success), white 60%);--sl-color-success-400: color-mix(in srgb, var(--success), white 50%);--sl-color-success-500: var(--success);--sl-color-success-600: color-mix(in srgb, var(--success), black 10%);--sl-color-success-700: color-mix(in srgb, var(--success), black 20%);--sl-color-success-800: color-mix(in srgb, var(--success), black 30%);--sl-color-success-900: color-mix(in srgb, var(--success), black 40%);--sl-color-success-950: color-mix(in srgb, var(--success), black 50%);--sl-color-warning-50: color-mix(in srgb, var(--accent), white 90%);--sl-color-warning-100: color-mix(in srgb, var(--accent), white 80%);--sl-color-warning-200: color-mix(in srgb, var(--accent), white 70%);--sl-color-warning-300: color-mix(in srgb, var(--accent), white 60%);--sl-color-warning-400: color-mix(in srgb, var(--accent), white 50%);--sl-color-warning-500: var(--accent);--sl-color-warning-600: color-mix(in srgb, var(--accent), black 10%);--sl-color-warning-700: color-mix(in srgb, var(--accent), black 20%);--sl-color-warning-800: color-mix(in srgb, var(--accent), black 30%);--sl-color-warning-900: color-mix(in srgb, var(--accent), black 40%);--sl-color-warning-950: color-mix(in srgb, var(--accent), black 50%);--sl-input-border-radius-small: .15rem;--sl-input-border-radius-medium: .15rem;--sl-input-border-radius-large: .15rem}[data-theme=dark]{--primary: #E4002b;--secondary: #0032A0;--accent: #FFAA00;--success: #00843D;--bg: #171717;--surface: #555555;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: #94a3b8;--border-color: #555555;--shadow-color: rgba(0, 0, 0, .3);--code-bg: #1e293b;--sl-color-primary-50: color-mix(in srgb, var(--primary), black 50%);--sl-color-primary-100: color-mix(in srgb, var(--primary), black 40%);--sl-color-primary-200: color-mix(in srgb, var(--primary), black 30%);--sl-color-primary-300: color-mix(in srgb, var(--primary), black 20%);--sl-color-primary-400: color-mix(in srgb, var(--primary), black 10%);--sl-color-primary-500: var(--primary);--sl-color-primary-600: color-mix(in srgb, var(--primary), white 10%);--sl-color-primary-700: color-mix(in srgb, var(--primary), white 20%);--sl-color-primary-800: color-mix(in srgb, var(--primary), white 30%);--sl-color-primary-900: color-mix(in srgb, var(--primary), white 40%);--sl-color-primary-950: color-mix(in srgb, var(--primary), white 50%);--sl-color-success-50: color-mix(in srgb, var(--success), black 50%);--sl-color-success-100: color-mix(in srgb, var(--success), black 40%);--sl-color-success-200: color-mix(in srgb, var(--success), black 30%);--sl-color-success-300: color-mix(in srgb, var(--success), black 20%);--sl-color-success-400: color-mix(in srgb, var(--success), black 10%);--sl-color-success-500: var(--success);--sl-color-success-600: color-mix(in srgb, var(--success), white 10%);--sl-color-success-700: color-mix(in srgb, var(--success), white 20%);--sl-color-success-800: color-mix(in srgb, var(--success), white 30%);--sl-color-success-900: color-mix(in srgb, var(--success), white 40%);--sl-color-success-950: color-mix(in srgb, var(--success), white 50%);--sl-color-warning-50: color-mix(in srgb, var(--accent), black 50%);--sl-color-warning-100: color-mix(in srgb, var(--accent), black 40%);--sl-color-warning-200: color-mix(in srgb, var(--accent), black 30%);--sl-color-warning-300: color-mix(in srgb, var(--accent), black 20%);--sl-color-warning-400: color-mix(in srgb, var(--accent), black 10%);--sl-color-warning-500: var(--accent);--sl-color-warning-600: color-mix(in srgb, var(--accent), white 10%);--sl-color-warning-700: color-mix(in srgb, var(--accent), white 20%);--sl-color-warning-800: color-mix(in srgb, var(--accent), white 30%);--sl-color-warning-900: color-mix(in srgb, var(--accent), white 40%);--sl-color-warning-950: color-mix(in srgb, var(--accent), white 50%)}@font-face{font-family:Nunito;src:url(/fonts/Nunito-VariableFont_wght.ttf) format("truetype-variations");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:200 1000;font-style:italic;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}body{font-family:Inter,sans-serif;margin:0;padding:0;text-align:left;background:var(--bg);color:var(--text-primary);font-size:20px;line-height:1.7;transition:background-color .3s ease,color .3s ease;min-height:100vh}html{background:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:Nunito,sans-serif;margin:0 0 .5rem;color:var(--text-primary);line-height:1.2;font-weight:400}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:600}p{margin-bottom:.5em;color:var(--text-primary)}.prose p{margin-bottom:2em}a{text-decoration:none;color:var(--text-primary);transition:color .2s ease;position:relative}textarea{width:100%;font-size:16px;font-family:Inter,sans-serif;background:var(--bg);color:var(--text-primary);border:1px solid var(--border-color)}input{font-size:16px;font-family:Inter,sans-serif;background:var(--bg);color:var(--text-primary);border:1px solid var(--border-color)}table{width:100%}img{max-width:100%;height:auto;border-radius:.15}code{padding:2px 5px;background-color:var(--code-bg);border-radius:2px;font-family:Inter,monospace;color:var(--text-primary)}pre{padding:1.5em;border-radius:8px;font-family:Inter,monospace;background:var(--code-bg);color:var(--text-primary)}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em;font-family:Work Sans,sans-serif;font-weight:400;font-style:italic;color:var(--text-primary)}hr{border:none;border-top:1px solid var(--border-color)}.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}.container{max-width:1200px;margin:0 auto}.container-sm{max-width:800px;margin:0 auto}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.gap-2{gap:2rem}.gap-1{gap:1rem}.text-center{text-align:center}.text-left{text-align:left}.mb-1{margin-bottom:1rem}.mb-1-5{margin-bottom:1.5rem}.mb-2{margin-bottom:2rem}.mt-2{margin-top:2rem}.p-1{padding:1rem}.p-1-5{padding:1.5rem}.p-2{padding:2rem}.border{border:1px solid var(--border-color)}.rounded{border-radius:8px}.bg-white{background:var(--bg)}.bg-secondary{background:var(--surface)}.transition{transition:all .2s ease}.hover-shadow:hover{box-shadow:0 4px 12px var(--shadow-color)}.text-gray{color:var(--text-secondary)}.text-gray-dark{color:var(--text-primary)}.text-gray-light{color:var(--text-muted)}.link{text-decoration:none;transition:color .2s;font-family:Work Sans,sans-serif;font-weight:500}.link:hover{color:var(--accent)}.font-nunito{font-family:Nunito,sans-serif}.font-worksans{font-family:Work Sans,sans-serif}.font-inter{font-family:Inter,sans-serif}@media (max-width: 720px){body{font-size:18px}}@media (max-width: 768px){.gap-2{gap:1rem}.p-2{padding:1rem}}sl-details::part(header){display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}sl-details::part(summary){color:var(--text-primary);font-family:Nunito,sans-serif;font-size:2.5rem;letter-spacing:.1em;font-weight:400;margin:0;position:relative;cursor:pointer}sl-details::part(summary):after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background-color:var(--accent);transition:width .2s ease-out}sl-details:not([open])::part(summary):hover:after{width:100%}sl-details[open]::part(summary):after{width:100%}sl-details::part(summary-icon){display:none}sl-details::part(base){border:none;background-color:var(--bg)}.socials{display:flex;flex-direction:row;justify-content:space-around;gap:1rem}.navigation{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 1rem;gap:2rem;text-align:center;min-width:300px;max-width:400px;flex-grow:1;flex-shrink:0}.navigation-links{margin:0 auto;display:flex;flex-direction:column;gap:2rem}a:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background-color:var(--accent);transition:width .2s ease-out}a:hover:after{width:100%}.navigation h2{font-size:2.5rem;margin:0;letter-spacing:.1em}@media (max-width: 768px){.navigation h2{font-size:2rem}}
