html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,em,img,small,strong,sub,sup,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}a{text-decoration:none}a:focus,button:focus{outline:none}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}*{box-sizing:border-box}@font-face{font-family:"Geist";src:url("/assets/fonts/Geist-VariableFont_wght.ttf") format("truetype-variations");font-weight:100 900;font-stretch:75% 125%}@font-face{font-family:"Geist Mono";src:url("/assets/fonts/GeistMono-VariableFont_wght.ttf") format("truetype-variations");font-weight:100 500;font-stretch:75% 125%}body{font-family:"Geist Mono",sans-serif;font-size:clamp(16px,.9rem + .5vw,19px);font-weight:300;font-style:normal}p{font-weight:300;line-height:1.5;margin-bottom:.25rem}h1,h2,h3,h4,h5,h6{font-family:"Geist",sans-serif;font-weight:700;margin-bottom:20px}h1{font-size:clamp(1.5rem,1.2rem + 2.4vw,3rem)}h2{font-size:clamp(1.25rem,1rem + 1.6vw,2rem)}h3{font-size:clamp(1.125rem,.9rem + 1.2vw,1.75rem)}h4{font-size:clamp(1rem,.8rem + .8vw,1.375rem)}h1{font-weight:800}h2{font-weight:700}h3{font-weight:600}h4{font-weight:500}h5{font-weight:400}h6{font-weight:300}h1,h2{line-height:1.1}h3,h4{line-height:1.2}h5,h6{line-height:1.3}body,p{line-height:1.6}a{text-decoration:none}.button{font-family:"Geist",sans-serif}:root{--site-bg: oklch(98% 0 0deg);--site-bg-secondary: oklch(95% 0 0deg);--site-bg-light: color-mix(in srgb, oklch(55% 0.1 120deg), #e7e7e7 90%);--site-bg-hover: oklch(92% 0 0deg);--site-bg-radial: radial-gradient(circle, color-mix(in oklch, var(--site-bg-light), white 30%) 1px, var(--site-bg) 1px);--text-fg: oklch(15% 0 0deg);--text-fg-secondary: oklch(50% 0 0deg);--mark-bg: oklch(90% 0.12 95deg);--mark-fg: oklch(10% 0 0deg);--code-bg: oklch(92% 0 0deg);--code-fg: oklch(20% 0 0deg);--link-fg: color-mix(in srgb, oklch(55% 0.1 120deg), black 10%);--link-fg-hover: oklch(70% 0.1 120deg);--headlines-fg: oklch(10% 0 0deg);--navigation-bg: color-mix(in srgb, oklch(55% 0.1 120deg), #e7e7e7 90%);--nav-item-fg: color-mix(in srgb, oklch(55% 0.1 120deg), #ccc 35%);--nav-item-fg-hover: color-mix(in srgb, var(--site-bg-light), #000 25%);--subnav-bg: rgb(229.5, 229.5, 229.5);--button-fg: black;--button-bg: oklch(92% 0.012 320.6deg);--button-bg-hover: oklch(85% 0 0deg);--button-primary-fg: white;--button-primary-bg: oklch(39% 0.012 320.6deg);--button-primary-bg-hover: oklch(30% 0 0deg);--button-secondary-fg: black;--button-secondary-bg: oklch(92% 0 0deg);--button-secondary-bg-hover: oklch(85% 0 0deg);--button-tertiary-fg: black;--button-tertiary-bg: transparent;--button-tertiary-bg-hover: oklch(92% 0 0deg);--form-bg: white;--form-element-bg: oklch(95% 0 0deg);--form-element-bg-hover: oklch(92% 0 0deg);--form-element-fg: oklch(20% 0.02 18.1deg);--form-element-fg-hover: oklch(20% 0.02 18.1deg);--form-element-border: oklch(85% 0 0deg);--form-focus-border: oklch(70% 0 0deg);--form-focus-border-hover: oklch(60% 0 0deg);--form-placeholder: oklch(60% 0 0deg);--form-placeholder-hover: oklch(45% 0 0deg);--form-accent: oklch(30% 0.05 180deg);--form-focus-shadow: oklch(70% 0.05 180deg);--form-error-bg: oklch(95% 0.05 15deg);--form-error-border: oklch(70% 0.15 15deg);--form-success-bg: oklch(95% 0.05 140deg);--form-success-border: oklch(70% 0.12 140deg);--form-info-bg: oklch(95% 0.05 240deg);--form-info-border: oklch(70% 0.15 240deg);--form-warning-bg: oklch(95% 0.05 83deg);--form-warning-border: oklch(70% 0.13 83deg);--form-select-arrow: oklch(30% 0 0deg);--border: oklch(85% 0 0deg);--divider: rgb(127.5, 127.5, 127.5);--accent: oklch(55% 0.1 120deg);--cpal-1: black;--cpal-2: white;--cpal-3: oklch(26.2% 0.145 281.1deg);--cpal-4: oklch(50.28% 0.239 287deg);--cpal-5: oklch(65.1% 0.273 329.4deg);--cpal-6: oklch(66.77% 0.132 161.8deg);--error: oklch(70% 0.15 15deg);--success: oklch(75% 0.12 140deg);--info: oklch(75% 0.15 240deg);--warning: oklch(75% 0.13 83deg);--neutral-111: oklch(17.76% 0 89.9deg);--neutral-191919: oklch(21.34% 0 89.9deg);--neutral-333: oklch(32.11% 0 89.9deg);--neutral-555: oklch(44.95% 0 89.9deg);--neutral-5a5a5a: oklch(46.76% 0 89.9deg);--neutral-aaa: oklch(73.8% 0 89.9deg);--neutral-eaeaea: oklch(93.7% 0 89.9deg);--neutral-f1f1f1: oklch(95.81% 0 89.9deg);--neutral-1e1e1e: oklch(23.5% 0 89.9deg);--discord: oklch(57.74% 0.209 273.9deg);--youtube: oklch(62.8% 0.258 29.2deg);--twitch: oklch(59.08% 0.255 296.1deg);--revolt: oklch(66.77% 0.22 21.3deg);--twitter: oklch(0% 0 0deg);--tiktok: oklch(0% 0 0deg);--patreon: oklch(0% 0 0deg);--kofi: oklch(69.55% 0.199 37.3deg);--telegram: oklch(68.49% 0.139 236.8deg)}.dark{--site-bg: oklch(16% 0 0deg);--site-bg-secondary: oklch(22% 0 0deg);--site-bg-light: color-mix(in srgb, oklch(55% 0.1 120deg), #424242 80%);--site-bg-hover: oklch(25% 0 0deg);--site-bg-radial: radial-gradient(circle, color-mix(in oklch, var(--site-bg-light), var(--site-bg) 80%) 1px, var(--site-bg) 1px);--text-fg: oklch(93% 0 0deg);--mark-bg: oklch(97% 0.2 95deg);--mark-fg: oklch(16% 0 0deg);--code-bg: oklch(22% 0 0deg);--code-fg: oklch(93% 0 0deg);--link-fg: oklch(70% 0.1 120deg);--link-fg-hover: oklch(60% 0.1 120deg);--headlines-fg: oklch(100% 0 89.9deg);--navigation-bg: oklch(16% 0 0deg);--nav-item-fg: oklch(90% 0 0deg);--nav-item-fg-hover: oklch(100% 0 0deg);--subnav-bg: rgb(25.5, 25.5, 25.5);--button-fg: white;--button-bg: oklch(39% 0.012 320.6deg);--button-bg-hover: oklch(25% 0 0deg);--button-primary-fg: white;--button-primary-bg: oklch(39% 0.012 320.6deg);--button-primary-bg-hover: oklch(25% 0 0deg);--button-secondary-fg: black;--button-secondary-bg: oklch(85% 0 0deg);--button-secondary-bg-hover: oklch(25% 0 0deg);--button-tertiary-fg: white;--button-tertiary-bg: transparent;--button-tertiary-bg-hover: oklch(25% 0 0deg);--form-bg: oklch(16% 0 0deg);--form-element-bg: oklch(25% 0 0deg);--form-element-bg-hover: oklch(25% 0 0deg);--form-element-fg: oklch(31.85% 0.018 18.1deg);--form-element-fg-hover: oklch(31.85% 0.018 18.1deg);--form-element-border: oklch(25% 0 0deg);--form-focus-border: oklch(45% 0 0deg);--form-focus-border-hover: oklch(25% 0 0deg);--form-placeholder: oklch(70% 0 0deg);--form-placeholder-hover: oklch(80% 0 0deg);--form-accent: oklch(31.85% 0.018 18.1deg);--form-focus-shadow: oklch(30% 0.05 180deg);--form-error-bg: oklch(20% 0.05 15deg);--form-error-border: oklch(30% 0.1 15deg);--form-success-bg: oklch(20% 0.05 140deg);--form-success-border: oklch(30% 0.1 140deg);--form-info-bg: oklch(20% 0.05 240deg);--form-info-border: oklch(30% 0.1 240deg);--form-warning-bg: oklch(20% 0.05 83deg);--form-warning-border: oklch(30% 0.1 83deg);--form-select-arrow: oklch(60% 0 0deg);--border: oklch(25% 0 0deg);--divider: rgb(127.5, 127.5, 127.5);--accent: oklch(55% 0.1 120deg);--cpal-1: black;--cpal-2: white;--cpal-3: oklch(26.2% 0.145 281.1deg);--cpal-4: oklch(50.28% 0.239 287deg);--cpal-5: oklch(65.1% 0.273 329.4deg);--cpal-6: oklch(66.77% 0.132 161.8deg);--error: oklch(70% 0.15 15deg);--success: oklch(75% 0.12 140deg);--info: oklch(75% 0.15 240deg);--warning: oklch(75% 0.13 83deg);--neutral-111: oklch(17.76% 0 89.9deg);--neutral-191919: oklch(21.34% 0 89.9deg);--neutral-333: oklch(32.11% 0 89.9deg);--neutral-555: oklch(44.95% 0 89.9deg);--neutral-5a5a5a: oklch(46.76% 0 89.9deg);--neutral-aaa: oklch(73.8% 0 89.9deg);--neutral-eaeaea: oklch(93.7% 0 89.9deg);--neutral-f1f1f1: oklch(95.81% 0 89.9deg);--neutral-1e1e1e: oklch(23.5% 0 89.9deg);--discord: oklch(57.74% 0.209 273.9deg);--youtube: oklch(62.8% 0.258 29.2deg);--twitch: oklch(59.08% 0.255 296.1deg);--revolt: oklch(66.77% 0.22 21.3deg);--twitter: oklch(0% 0 0deg);--tiktok: oklch(0% 0 0deg);--patreon: oklch(0% 0 0deg);--kofi: oklch(69.55% 0.199 37.3deg);--telegram: oklch(68.49% 0.139 236.8deg)}*{position:relative;box-sizing:border-box}body{overflow-x:hidden;display:flex;flex-direction:column;color:var(--text-fg);background-color:var(--site-bg);min-height:100vh;padding:0;margin:0;background:var(--site-bg-radial);background-size:3px 3px}a{display:inline-block;color:var(--link-fg)}a:hover{color:var(--link-fg-hover)}p a{text-decoration:underline;font-weight:700}h1,h2,h3,h4,h5,h6{color:var(--headlines-fg)}svg{width:100%;height:100%;max-width:100%;max-height:100%}header,footer{flex-grow:0}main{flex-grow:1}section{z-index:1;position:relative}img{display:block;width:100%;height:auto}figure,picture{display:block}strong{font-weight:700}ul li,ol li{margin-bottom:.75em}:focus-visible{outline:2px solid var(--warning) !important;outline-offset:2px;border-radius:5px;transition:all .4s ease-in-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--neutral-333)}::-webkit-scrollbar-thumb{background-color:var(--neutral-aaa);border-radius:10px;border:2px solid rgba(0,0,0,0)}::-webkit-scrollbar-thumb:hover{background-color:var(--neutral-555)}.container{display:block;width:100%;padding:5px;margin:0 auto}@media screen and (min-width: 1024px){.container{padding:20px}}.boxed{display:block;width:100%;margin:0 auto}.fullwidth{display:block;width:100%;max-width:100%;padding:0 50px}button{cursor:pointer}.button{display:inline-block;border-radius:15px;padding:1em 2em;border:1px solid color-mix(in oklch, var(--button-bg), black 5%);color:var(--button-fg);background-color:var(--button-bg);transition:all .4s ease-in-out}.button:hover{color:var(--button-fg-hover);background-color:var(--button-bg-hover)}.button.large{display:block;padding:1em 1.75em;border-radius:50px;font-size:2em}.button.primary{color:var(--button-primary-fg);border:1px solid color-mix(in oklch, var(--button-primary-bg), black 100%);background-color:var(--button-primary-bg)}.button.primary:hover{color:var(--button-primary-fg-hover);background-color:var(--button-primary-bg-hover)}.button.secondary{color:var(--button-secondary-fg);border:1px solid color-mix(in oklch, var(--button-secondary-bg), black 100%);background-color:var(--button-secondary-bg)}.button.secondary:hover{color:var(--button-secondary-fg-hover);background-color:var(--button-secondary-bg-hover)}.button.tertiary{color:var(--button-tertiary-fg);border:1px solid;background-color:var(--button-tertiary-bg)}.button.tertiary:hover{color:var(--button-tertiary-fg-hover);background-color:var(--button-tertiary-bg-hover)}.cta-wrapper>.button{margin:10px}.site-title{font-family:"Geist Mono",monospace;font-size:5rem;font-weight:900;text-transform:uppercase}.page-title,.title-extralarge{font-family:"Geist",sans-serif;font-size:clamp(3rem,5rem + 2.5vw,15rem);font-weight:900;text-transform:uppercase;color:var(--site-bg-light)}.heading-large{font-family:"Geist",sans-serif;font-size:clamp(1.5rem,2.5rem + 2.5vw,4rem);font-weight:900;text-transform:uppercase;color:var(--site-bg-light)}.heading-small{font-family:"Geist",sans-serif;font-size:clamp(.6rem,.8rem + 2.5vw,.75rem);font-weight:800;text-transform:uppercase;color:color-mix(in oklch, var(--site-bg-light), black 2%)}.hide{display:none}.v-spacer{display:block;height:20px}code,.code{font-family:"Geist Mono",monospace;font-size:.8em;font-weight:300;color:var(--code-fg);background-color:var(--code-bg);border-radius:5px;border:1px solid var(--border);padding:.1em .25em}mark,.mark{background-color:var(--mark-bg);color:var(--mark-fg);padding:.1em .25em;border-radius:5px}.expressive-code{margin-bottom:40px}.bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--site-bg-radial);opacity:.7;z-index:1}.taxonomy-list{display:flex;flex-wrap:wrap;gap:5px}.taxonomy-list li{margin-bottom:0}.taxonomy-list li:not(:last-child) a:after{content:",";color:inherit}.form-container{animation:formSlideIn .6s ease-out}.search-form{position:relative}.search-form .form-input{padding-right:3rem}.search-form .search-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--form-placeholder);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.search-form .search-button:hover{color:var(--form-accent);background-color:var(--form-focus-shadow)}.contact-form .form-group:last-child{margin-bottom:2rem}.contact-form .form-button{min-width:200px}.auth-form{max-width:400px}.auth-form .form-button{width:100%;margin-top:1rem}.auth-form .form-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--divider)}.auth-form .form-footer a{color:var(--form-accent);text-decoration:none}.auth-form .form-footer a:hover{text-decoration:underline}.form-container{max-width:600px;padding:2rem}.form-container.centered{margin:0 auto}.form-group{margin-bottom:1.5rem;position:relative}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-fg);transition:color .3s ease}.form-label.required::after{content:" *";color:var(--error);font-weight:700}.form-input,.form-textarea,.form-select{width:100%;padding:.875rem 1rem;border:2px solid var(--form-element-border);border-radius:12px;font-size:1rem;line-height:1.5;background-color:var(--form-bg, var(--site-bg-2));color:var(--text-fg);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--form-focus-border, var(--accent))}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--form-placeholder, var(--text-fg));opacity:.6}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--error);box-shadow:0 0 0 4px var(--form-error-bg)}.form-input.success,.form-textarea.success,.form-select.success{border-color:var(--success);box-shadow:0 0 0 4px var(--form-success-bg)}.form-input.info,.form-textarea.info,.form-select.info{border-color:var(--info);box-shadow:0 0 0 4px var(--form-info-bg)}.form-input.warning,.form-textarea.warning,.form-select.warning{border-color:var(--warning);box-shadow:0 0 0 4px var(--form-warning-bg)}.form-textarea{min-height:120px;resize:vertical}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;appearance:none}.form-checkbox,.form-radio{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;cursor:pointer}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio],.form-radio input[type=checkbox],.form-radio input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--form-accent, var(--accent));cursor:pointer}.form-checkbox label,.form-radio label{cursor:pointer;user-select:none;color:var(--text-fg)}.form-message{margin-top:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500}.form-message.error{background-color:var(--form-error-bg);color:var(--error);border:1px solid var(--form-error-border)}.form-message.success{background-color:var(--form-success-bg);color:var(--success);border:1px solid var(--form-success-border)}.form-message.info{background-color:var(--form-info-bg);color:var(--info);border:1px solid var(--form-info-border)}.form-message.warning{background-color:var(--form-warning-bg);color:var(--warning);border:1px solid var(--form-warning-border)}table td,table th{padding:5px 10px;border:1px solid var(--border)}table thead,table tfoot{background-color:var(--site-bg-secondary)}table tfoot{font-size:.8rem}.badge{font-family:"Geist",sans-serif;font-size:.7rem;background:var(--site-bg-light);border-radius:15px;padding:.25em 1em;transition:border-color .2s ease;color:var(--text-fg)}.badge a{color:inherit}#socialrig{margin-top:60px}#socialrig .social-wrapper{display:inline-flex;background-color:var(--neutral-111);border-radius:5px;overflow:hidden}#socialrig .social-wrapper li:not(:last-child):after{position:absolute;content:"";right:0;top:25%;width:1px;height:50%;background-color:var(--divider)}#socialrig .social-wrapper li[data-icon=youtube]{fill:var(--youtube)}#socialrig .social-wrapper li[data-icon=twitch]{fill:var(--twitch)}#socialrig .social-wrapper li[data-icon=tiktok]{fill:var(--tiktok)}#socialrig .social-wrapper li[data-icon=patreon]{fill:var(--patreon)}#socialrig .social-wrapper li[data-icon=kofi]{fill:var(--kofi)}#socialrig .social-wrapper li[data-icon=discord]{fill:var(--discord)}#socialrig .social-wrapper li[data-icon=telegram]{fill:var(--telegram)}#socialrig .social-wrapper li[data-icon=revolt]{fill:var(--revolt)}#socialrig .social-wrapper li[data-icon=twitter]{fill:var(--twitter)}#socialrig .social-wrapper li a{display:flex;align-items:center;font-size:.8rem;padding:10px 20px;transition:color .3s ease-in-out}#socialrig .social-wrapper li a svg{height:20px;margin-right:.5em}#socialrig .social-wrapper li a:hover{color:var(--success);background-color:var(--neutral-191919)}#floating-bar{position:fixed;z-index:10;right:5px;bottom:50px;transition:all .4s ease-in-out}#floating-bar ul{display:flex;flex-direction:column;align-items:center}#floating-bar .active-lang .item{font-size:16px;border:1px solid var(--neutral-5a5a5a)}#floating-bar:hover .item{opacity:.5}#floating-bar .item{font-size:12px;display:flex;justify-content:center;align-items:center;width:2.25em;height:2.25em;background-color:var(--neutral-333);padding:.5em;margin-bottom:2px;text-transform:uppercase;border:1px solid var(--neutral-333);cursor:pointer;transition:all .4s ease-in-out}#floating-bar .item:hover{opacity:1;border-color:var(--neutral-aaa)}.hero-slider{position:relative;width:100%;min-height:600px;overflow:hidden;background-color:var(--site-bg)}.hero-slider #buttons{position:absolute;display:flex;flex-direction:row;bottom:75px;right:75px;width:6em;height:auto}.hero-slider #buttons svg path{fill:#fff}.hero-slider[data-aspect-ratio="16/9"]{aspect-ratio:16/9;height:auto}.hero-slider[data-aspect-ratio="3/2"]{aspect-ratio:3/2;height:auto}.hero-slider[data-aspect-ratio="4/3"]{aspect-ratio:4/3;height:auto}.hero-slider[data-aspect-ratio="21/9"]{aspect-ratio:21/9;height:auto}.hero-slider[data-aspect-ratio="1/1"]{aspect-ratio:1/1;height:auto}@supports not (aspect-ratio: 16/9){.hero-slider[data-aspect-ratio="16/9"]{height:56.25vw}.hero-slider[data-aspect-ratio="3/2"]{height:66.67vw}.hero-slider[data-aspect-ratio="4/3"]{height:75vw}.hero-slider[data-aspect-ratio="21/9"]{height:42.86vw}.hero-slider[data-aspect-ratio="1/1"]{height:100vw}}.hero-slider__container{position:relative;width:100%;height:100%}.hero-slider__wrapper{position:relative;width:100%;height:100%}.hero-slider__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center}.hero-slider__slide.active{opacity:1;z-index:2}.hero-slider__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-slider__image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slider__placeholder{width:100%;height:100%;background:linear-gradient(135deg, var(--site-bg-2) 0%, var(--site-bg) 100%);display:flex;align-items:center;justify-content:center;color:var(--text-fg);opacity:.3}.hero-slider__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.8) 100%);z-index:2}.hero-slider__content{position:relative;z-index:3;width:100%;padding:4rem;text-align:left;color:#fff;display:flex;align-items:flex-end;justify-content:flex-start;height:100%}@media(max-width: 768px){.hero-slider__content{padding:0 2rem}}.hero-slider__content-inner{animation:slideContentIn 1s ease-out .3s both}.hero-slider__meta{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media(max-width: 768px){.hero-slider__meta{flex-direction:column;gap:.75rem;align-items:flex-start}}.hero-slider__category{background:var(--site-bg);color:#fff;padding:.5rem 1rem;font-weight:600}.hero-slider__date{color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.3);padding:.5rem 1rem;border-radius:2rem}.hero-slider__title{font-size:1.2rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 4px 20px rgba(0,0,0,.5);text-align:left}@media screen and (min-width: 1024px){.hero-slider__title{font-size:clamp(1.2rem,5vw,4rem)}}@media(max-width: 768px){.hero-slider__title{font-size:2.5rem}}.hero-slider__title-link{color:#fff;text-decoration:none;transition:color .3s ease}.hero-slider__title-link:hover{color:var(--brand-orange)}.hero-slider__excerpt{font-size:1.125rem;line-height:1.6;margin-bottom:2rem;color:hsla(0,0%,100%,.9);max-width:600px;text-align:left}@media(max-width: 768px){.hero-slider__excerpt{font-size:1rem}}.hero-slider__actions{display:flex;align-items:center;justify-content:flex-start;gap:1rem}@media(max-width: 768px){.hero-slider__actions{flex-direction:column;align-items:flex-start}}.hero-slider__button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;color:#fff;text-decoration:none;border:3px solid;font-weight:600;font-size:1.125rem;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.hero-slider__button:hover{background-color:var(--site-bg)}.hero-slider__button svg{transition:transform .3s ease}.hero-slider__button:hover svg{transform:translateX(4px)}.hero-slider__indicators{position:absolute;bottom:2rem;left:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:10}@media(max-width: 768px){.hero-slider__indicators{bottom:1rem;left:1rem}}.hero-slider__indicator{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.hero-slider__indicator:hover{background-color:hsla(0,0%,100%,.1)}.hero-slider__indicator.active .hero-slider__indicator-dot{background-color:var(--accent);transform:scale(1.2)}.hero-slider__indicator-dot{display:block;width:12px;height:12px;background-color:hsla(0,0%,100%,.5);border-radius:50%;transition:all .3s ease}.hero-slider__arrow{border:none;color:#fff;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.hero-slider__arrow--next{transform:rotate(180deg)}.hero-slider__arrow--next:hover{transform:rotate(180deg) translateX(-25%) scale(1.1)}.hero-slider__arrow--prev:hover{transform:translateX(-25%) scale(1.1)}@media(max-width: 768px){.hero-slider__arrow{width:2.5rem;height:2.5rem}.hero-slider__arrow--prev{left:1rem}.hero-slider__arrow--next{right:1rem}}.hero-slider__progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:hsla(0,0%,100%,.2);z-index:10}.hero-slider__counter{position:absolute;bottom:19rem;left:.75rem;color:#fff;font-size:.875rem;font-weight:500;z-index:10;transform:rotate(-90deg)}@media(max-width: 768px){.hero-slider__counter{top:1rem;left:1rem}}.hero-slider__progress-bar{display:none;height:100%;background:linear-gradient(90deg, var(--accent) 0%, var(--success) 100%);width:0%;transition:width .1s linear}@keyframes slideContentIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 1024px){.hero-slider{min-height:500px}.hero-slider[data-aspect-ratio="16/9"]{min-height:450px}.hero-slider[data-aspect-ratio="3/2"]{min-height:500px}.hero-slider[data-aspect-ratio="4/3"]{min-height:550px}}@media(max-width: 650px){.hero-slider{min-height:400px}.hero-slider[data-aspect-ratio="16/9"]{min-height:350px}.hero-slider[data-aspect-ratio="3/2"]{min-height:400px}.hero-slider[data-aspect-ratio="4/3"]{min-height:450px}.hero-slider__content{padding:0 1rem}.hero-slider__title{margin-bottom:1rem}.hero-slider__excerpt{margin-bottom:1.5rem}}@keyframes tilt-once{0%{transform:rotate(0deg)}100%{transform:rotate(15deg)}}@keyframes tilt-once-back{0%{transform:rotate(15deg)}100%{transform:rotate(0deg)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.035)}100%{transform:scale(1)}}.logo--dark{display:none}.logo--light{display:block}.dark .logo--dark{display:block}.dark .logo--light{display:none}.sidebar-switchers{display:flex;flex-direction:row;justify-content:space-between;align-items:center;align-content:center;flex-wrap:no-wrap;width:100%}header{margin-bottom:40px}header .logo{display:flex;flex-direction:row;justify-content:space-between;align-items:center;align-content:center;flex-wrap:wrap;color:var(--text-color)}header .logo .logo-text{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;flex-grow:1;font-family:"Geist",sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-0.05em;line-height:1;text-transform:uppercase;transition:color .3s ease-in}header .logo .logo-text span:last-child{letter-spacing:0em}header .logo .logo-image{flex-grow:0;border-radius:50%;border-style:solid;border-color:rgba(0,0,0,0);border-width:5px;border-left-color:var(--text-color);padding:10px;transition:border-left-color .3s ease-in-out}header .logo picture{border-radius:50%;width:75px;height:75px;overflow:hidden;animation-play-state:paused;transform:rotate(0deg) scale(1);transition:transform .5s ease-in-out}header .logo picture img{width:100%;height:100%;object-fit:cover}header .logo:hover .logo-image{border-left-color:oklch(.55 .1 120);transition:border-left-color .3s ease-out}header .logo:hover .logo-image picture{animation:tilt-once .25s ease-out forwards,pulse 1s ease-in-out infinite;animation-composition:accumulate;transition:transform .5s ease-in-out;animation-play-state:running}header .logo:hover .logo-text{color:color-mix(in srgb, oklch(55% 0.1 120deg), black 65%);transition:color .3s ease-out}.navigation{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-content:wrap;flex-wrap:nowrap;display:none;opacity:0;position:absolute;z-index:-1;top:70px;left:0;right:0;width:100vw;height:100vh;background-color:var(--navigation-bg);transition:opacity .1s ease-in-out;font-family:"Geist Mono",monospace}.navigation.active{z-index:100;display:block;opacity:1}.navigation__level_1{display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;align-content:stretch;flex-wrap:nowrap}.navigation__level_1 li{margin-bottom:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;align-content:flex-start;flex-wrap:wrap}.navigation__level_1 li .icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-right:1rem;background-color:var(--nav-item-fg);border-radius:50%}.navigation__level_1 li .icon svg{width:60%;height:60%}.navigation__level_1 li a{font-family:"Geist",sans-serif;font-size:1.52rem;font-weight:700;letter-spacing:-0.05em;text-transform:uppercase;color:var(--nav-item-fg);text-align:left;padding:1em .75em}.navigation__level_1 li[aria-current=page] a{color:var(--nav-item-fg-hover)}.navigation__level_1 li[aria-current=page] .icon{background-color:var(--nav-item-fg-hover)}.navigation__level_2{display:none;position:absolute;top:100%;left:0;background-color:var(--navigation-bg);z-index:100;display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;align-content:stretch;flex-wrap:nowrap;width:fit-content;padding:0 15px}.navigation__level_2 li{margin-bottom:0}.navigation__dropdown{display:none}.h-spacer{flex-grow:2}button{color:var(--nav-item-fg);padding:0 .5rem}button path{fill:var(--nav-item-fg)}@media screen and (min-width: 1440px){#main-navigation{z-index:1;position:relative;display:inline-block;opacity:1;top:0;left:0;height:auto;width:auto;flex-grow:1;background-color:rgba(0,0,0,0);padding:0}#main-navigation .navigation__level_1 li{cursor:pointer;border-bottom:none}#main-navigation .navigation__level_1 li a{font-size:1.15rem;text-decoration:none;padding:.25em 0}#main-navigation .navigation__level_1 li a:before{content:"";position:absolute;bottom:.35em;left:0;width:0%;height:2px;background-color:var(--nav-item-fg);transition:width .2s ease-in-out}#main-navigation .navigation__level_1 li:nth-child(1){margin-left:-20px}#main-navigation .navigation__level_1 li:nth-child(2){margin-left:-28px}#main-navigation .navigation__level_1 li:nth-child(3){margin-left:-33px}#main-navigation .navigation__level_1 li:nth-child(4){margin-left:-36px}#main-navigation .navigation__level_1 li:nth-child(5){margin-left:-38px}#main-navigation .navigation__level_1 li:hover a{color:var(--nav-item-fg-hover)}#main-navigation .navigation__level_1 li:hover a:before{width:100%}#main-navigation .navigation__level_1 li:hover a>.navigation__dropdown{display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;align-content:stretch;flex-wrap:nowrap}#main-navigation .navigation__level_1 li:hover .icon{background-color:color-mix(in srgb, var(--nav-item-fg), #5a5a5a 50%)}.togglenav{display:none}}footer{font-size:.75rem}footer .container{display:flex;flex-direction:row;justify-content:center;align-items:center;align-content:wrap;flex-wrap:nowrap}body .layout-wrapper{display:grid;grid-template-columns:1fr;gap:40px;width:100%;max-width:100%;margin:0 auto}body .layout-wrapper aside{order:1;height:fit-content;padding:40px;padding-top:20px}body .layout-wrapper main{order:2;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;align-content:wrap;flex-wrap:nowrap;flex-grow:1;align-self:stretch;width:100%;margin:0 auto;padding:0 20px;max-width:1002px}@media screen and (min-width: 650px){body .layout-wrapper main{padding:0 40px}}body .layout-wrapper main{min-height:100vh}@media screen and (min-width: 1024px){body .layout-wrapper{grid-template-columns:1fr 20em;gap:2rem}body .layout-wrapper aside{order:2;width:20em}body .layout-wrapper main{order:1}body .layout-wrapper aside{position:sticky;top:0px;height:100vh !important}body .layout-wrapper aside::after{z-index:-1;content:"";position:fixed;top:-100vh;left:calc(100vw - 400px);background-color:var(--site-bg-light);background-attachment:fixed;background-size:cover;border-radius:50%;height:300vh;width:200vh;filter:drop-shadow(0 0 10px rgba(0, 0, 0, 0.35))}}.page.error #main{display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:wrap;flex-wrap:nowrap;flex-grow:1;align-self:stretch;min-height:100%}.page.error #main .container{text-align:center}.page.error #main .container h1{font-size:10rem;font-weight:900;color:var(--color-primary)}.page.error #main .container h2{font-size:3rem;text-transform:uppercase}.page.error #main .container p{font-size:1.5rem;margin-bottom:40px}.page.style-guide .showcase-section{margin-bottom:40px}.page.style-guide .showcase-group{margin-bottom:40px}.page.style-guide picture{max-width:300px}.archive .post{margin-bottom:20px}.archive .post a{display:block}.archive .post:hover .post__title{color:var(--link-hover)}.archive .post__summary{padding:10px}.archive .post__category{font-size:.75rem;color:var(--text-fg)}.archive .post__info{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-fg)}.archive .post__author{font-size:inherit;color:inherit}.archive .post__separator{font-size:inherit;color:inherit}.archive .post__date{font-size:inherit;color:inherit}.archive .post__title{font-size:1.35rem;margin:10px 0;transition:all .4s ease-in-out}.archive .post__excerpt{color:var(--text-fg)}.archive .post__image img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}@media screen and (min-width: 650px){.archive .posts-wrapper{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}}.blog .entry{margin-bottom:20px}.blog .entry a{display:block}.blog .entry:hover .entry__title{color:var(--link-hover)}.blog .entry__summary{padding:10px}.blog .entry__category{font-size:.75rem;color:var(--text-fg)}.blog .entry__info{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-fg)}.blog .entry__author{font-size:inherit;color:inherit}.blog .entry__separator{font-size:inherit;color:inherit}.blog .entry__title{font-size:clamp(1.25rem,2vw,1.75rem);margin:10px 0;transition:all .4s ease-in-out}.blog .entry__excerpt{display:none;color:var(--text-fg)}.blog .entry__image img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}.blog .entry--card-landscape{background-color:rgba(0,0,0,0);transition:background-color .3s ease-in-out}.blog .entry--card-landscape a{color:inherit}.blog .entry--card-landscape .entry__wrapper{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;align-content:flex-start;flex-wrap:no-wrap;gap:10px}.blog .entry--card-landscape .entry__image{border-radius:15px;overflow:hidden;width:35%;min-width:150px}.blog .entry--card-landscape .entry__image img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.blog .entry--card-landscape .entry__summary{width:calc(100% - 150px);container-type:inline-size;min-width:0}.blog .entry--card-landscape .entry__title{font-size:clamp(1rem,4cqw,1.75rem);margin:0}.blog .entry--card-landscape .entry__date{font-size:clamp(.7rem,2.35cqw,1.2rem);color:color-mix(in srgb, var(--site-bg-light), #000 15%)}.blog .entry--card-landscape .entry__excerpt{font-size:clamp(.7rem,2.35cqw,1.2rem);color:var(--text-fg-secondary);line-height:1.2}.blog .entry--card-landscape:hover .entry__image img{transform:scale(1.05)}.single-post .entry__header{padding-bottom:20px;border-bottom:1px solid var(--border)}.single-post .entry__image{margin-bottom:20px}.single-post .entry__info{display:flex;gap:10px;font-size:.9rem;font-weight:600;color:var(--text-fg);margin-bottom:20px}.single-post .entry__excerpt{color:var(--text-fg-secondary);font-style:italic;font-size:.9rem}.single-post .entry__content{border-bottom:1px solid var(--border);padding-top:40px;padding-bottom:40px}.single-post .entry__footer{margin-bottom:20px}.single-post .entry__tags{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;gap:10px;font-size:.8rem;margin-bottom:20px}.single-post .entry__tags .entry__tags-title{font-weight:600}.single-post .entry__tags .entry__tags-list{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:10px}.single-post .entry__tags .entry__tags-list li{list-style:none;margin-bottom:0}.single-post .entry__back-to-blog{margin-bottom:40px}.single-post .entry__back{grid-area:back;align-self:center}.single-post .entry__related picture img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:15px}.single-post .entry__related .entry__title{font-size:1.2rem;text-align:left}@media screen and (min-width: 650px){.blog .entry__excerpt{display:block}.single-post main{max-width:1024px;margin:0 auto}.single-post main .container{max-width:896px;padding:0 60px}}@media screen and (min-width: 1024px){.home .blog-wrapper{display:grid;gap:40px;grid-template-columns:repeat(2, 1fr)}.entry__footer{display:grid;grid-template-areas:"share share" "tags back" "related related";grid-template-columns:1fr auto;gap:20px}.entry__back-to-blog{margin-bottom:0 !important}.entry__related{grid-area:related;display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:auto;gap:20px}.entry__related .entry__related-title{grid-column:1/-1}.entry__share{grid-area:share}.entry__tags{grid-area:tags;align-self:center;margin:0 !important}.entry__tag-list{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:10px}.entry__tag-list li{list-style:none}}#search-trigger{color:var(--text-fg);border:1px solid var(--border);border-radius:5px;width:12em;padding:.5em;cursor:pointer;background-color:var(--site-bg-secondary)}#search-trigger:hover{background-color:var(--site-bg-hover)}#search-popup{z-index:200;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;align-content:wrap;flex-wrap:nowrap;padding-top:100px;background-color:rgba(0,0,0,.65);backdrop-filter:blur(4px);transition:opacity .3s ease,visibility .3s ease;opacity:0;visibility:hidden}#search-popup.active{display:flex;opacity:1;visibility:visible}#search-popup #search{background-color:var(--site-bg-secondary);width:100%;max-width:650px;max-height:50vh;padding:20px;border-radius:15px;box-shadow:0 0 20px -12px #000}#search-popup #search #q{color:var(--text-fg);border:1px solid var(--link-fg);border-radius:5px;width:100%;padding:20px}#search-popup #search #results{z-index:101;overflow-y:scroll;max-height:calc(100% - 80px);margin-top:20px;background-color:oklch(.26 0 0)}#search-popup #search #results li{background-color:var(--site-bg-secondary);padding:20px;border-radius:5px;border:1px solid var(--border);margin-bottom:20px}@media screen and (min-width: 650px){body{font-size:16px}.boxed{max-width:630px}}@media screen and (min-width: 1024px){.boxed{max-width:1440px}}/*# sourceMappingURL=skin.css.map */
