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-display:swap}@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%;font-display:swap}body{font-family:"Geist",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.75rem,1.2rem + 1.25vw,2.75rem)}h2{font-size:clamp(1.375rem,1rem + .5vw,1.75rem)}h3{font-size:clamp(1.125rem,.9rem + .3vw,1.375rem)}h4{font-size:clamp(1rem,.85rem + .1vw,1.125rem)}h1{font-weight:600}h2{font-weight:600}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-hover: oklch(92% 0 0deg);--site-bg-radial: radial-gradient(oklch(97% 0 90deg) 25%, white);--text-fg: oklch(15% 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: oklch(35% 0.1 300deg);--link-fg-hover: oklch(55% 0.1 300deg);--headlines-fg: oklch(10% 0 0deg);--navigation-bg: oklch(98% 0 0deg);--nav-item-fg: oklch(20% 0 0deg);--nav-item-fg-hover: oklch(0% 0 0deg);--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);--accent-red: oklch(55% 0.15 15deg);--accent-green: oklch(55% 0.12 140deg);--accent-blue: oklch(55% 0.15 240deg);--accent-orange: oklch(55% 0.1 83deg);--border: oklch(85% 0 0deg);--divider: rgb(127.5, 127.5, 127.5);--error: oklch(55% 0.15 15deg);--success: oklch(55% 0.12 140deg);--info: oklch(55% 0.15 240deg);--warning: oklch(55% 0.13 83deg);--accent: oklch(35% 0.1 300deg);--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);--brand-1: oklch(70% 0.2 280deg);--brand-2: oklch(45% 0.18 272deg);--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);--error: oklch(70% 0.15 15deg);--success: oklch(75% 0.12 140deg);--info: oklch(75% 0.15 240deg);--warning: oklch(75% 0.13 83deg);--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-hover: oklch(25% 0 0deg);--site-bg-radial: radial-gradient(oklch(17.76% 0 89.9deg) 25%, black);--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(75% 0.1 300deg);--link-fg-hover: oklch(85% 0.1 300deg);--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(47% 0.1 300deg);--button-primary-bg-hover: oklch(37% 0.1 300deg);--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);--accent-red: oklch(70% 0.15 15deg);--accent-green: oklch(75% 0.12 140deg);--accent-blue: oklch(75% 0.15 240deg);--accent-orange: oklch(75% 0.1 83deg);--border: oklch(25% 0 0deg);--divider: rgb(127.5, 127.5, 127.5);--accent: oklch(35% 0.1 300deg);--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);--brand-1: oklch(70% 0.2 280deg);--brand-2: oklch(45% 0.18 272deg);--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);--error: oklch(70% 0.15 15deg);--success: oklch(75% 0.12 140deg);--info: oklch(75% 0.15 240deg);--warning: oklch(75% 0.13 83deg);--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)}.sepia{--site-bg: oklch(95% 0.05 85deg);--site-bg-secondary: oklch(92% 0.05 85deg);--site-bg-hover: oklch(89% 0.05 85deg);--site-bg-radial: radial-gradient(oklch(93% 0.05 85deg) 25%, white);--text-fg: oklch(25% 0.05 40deg);--mark-bg: oklch(88% 0.1 90deg);--mark-fg: oklch(20% 0.05 40deg);--code-bg: oklch(92% 0.05 85deg);--code-fg: oklch(25% 0.05 40deg);--link-fg: oklch(45% 0.1 30deg);--link-fg-hover: oklch(35% 0.1 30deg);--headlines-fg: oklch(20% 0.05 40deg);--navigation-bg: oklch(95% 0.05 85deg);--nav-item-fg: oklch(25% 0.05 40deg);--nav-item-fg-hover: oklch(10% 0 0deg);--subnav-bg: rgb(216.75, 216.75, 216.75);--button-fg: oklch(25% 0.05 40deg);--button-bg: oklch(90% 0.05 85deg);--button-bg-hover: oklch(75% 0.05 85deg);--button-primary-fg: white;--button-primary-bg: oklch(55% 0.1 30deg);--button-primary-bg-hover: oklch(40% 0.1 30deg);--button-secondary-fg: oklch(25% 0.05 40deg);--button-secondary-bg: oklch(92% 0.05 85deg);--button-secondary-bg-hover: oklch(85% 0.05 85deg);--button-tertiary-fg: oklch(25% 0.05 40deg);--button-tertiary-bg: transparent;--button-tertiary-bg-hover: oklch(92% 0.05 85deg);--form-bg: oklch(95% 0.05 85deg);--form-element-bg: oklch(92% 0.05 85deg);--form-element-bg-hover: oklch(89% 0.05 85deg);--form-element-fg: oklch(25% 0.05 40deg);--form-element-fg-hover: oklch(25% 0.05 40deg);--form-element-border: oklch(80% 0.05 85deg);--form-focus-border: oklch(60% 0.05 85deg);--form-focus-border-hover: oklch(50% 0.05 85deg);--form-placeholder: oklch(55% 0.05 85deg);--form-placeholder-hover: oklch(40% 0.05 85deg);--form-accent: oklch(45% 0.1 30deg);--form-focus-shadow: oklch(70% 0.05 60deg);--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.05 40deg);--accent-red: oklch(60% 0.15 30deg);--accent-green: oklch(65% 0.12 140deg);--accent-blue: oklch(65% 0.15 240deg);--accent-orange: oklch(65% 0.13 83deg);--border: oklch(80% 0.05 85deg);--divider: oklch(40% 0.05 40deg);--error: oklch(60% 0.15 30deg);--success: oklch(65% 0.12 140deg);--info: oklch(65% 0.15 240deg);--warning: oklch(65% 0.13 83deg);--accent: oklch(35% 0.1 300deg);--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);--brand-1: oklch(70% 0.2 280deg);--brand-2: oklch(45% 0.18 272deg);--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);--error: oklch(70% 0.15 15deg);--success: oklch(75% 0.12 140deg);--info: oklch(75% 0.15 240deg);--warning: oklch(75% 0.13 83deg);--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);background-attachment:fixed;background-size:cover;min-height:100vh;padding:0;margin:0}a{display:inline-block;color:var(--link-fg);transition:color .2s ease-in-out}a:hover{color:var(--link-fg-hover)}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}article h1,article h2,article h3,article h4,article h5,article h6{margin-top:30px}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%;max-width:1002px;margin:0 auto}.fullwidth{display:block;width:100%;max-width:100%;padding:0 50px}button{cursor:pointer}.button{display:inline-block;font-size:.9rem;color:var(--button-fg);background-color:var(--button-bg);border:1px solid color-mix(in oklch, var(--button-bg), black 5%);border-radius:15px;padding:.75em 1.25em;transition:all .4s ease-in-out}.button:hover{color:var(--button-fg-hover);background-color:var(--button-bg-hover)}.button.large{display:block;padding:1.25em 2em;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)}.logo .logo-text{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:1fr 1fr}.logo .logo-text span{color:var(--prussian-blue);font-size:3.5rem;font-weight:700;text-transform:uppercase}.logo .logo-text span:first-child{text-align:right}.logo .logo-text span:nth-child(2){margin-left:.5rem}.logo .logo-text span:last-child{grid-column:1/span 2;grid-row:2/span 1;text-align:center;font-weight:400;font-size:2.5rem;color:var(--buff)}.hide{display:none}.v-spacer{display:block;margin-bottom:20px}pre.copy-code{display:inline-flex;align-items:center;gap:.5em;background-color:var(--accent);border-radius:5px;padding-right:.5em}pre.copy-code button,pre.copy-code .button{width:1em;height:1em}pre.copy-code button svg path,pre.copy-code .button svg path{stroke:var(--button-primary-fg)}pre.copy-code:hover{background-color:color-mix(in oklch, var(--accent), white 10%)}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 .75em}mark,.mark{background-color:var(--mark-bg);color:var(--mark-fg);padding:.1em .25em;border-radius:5px}.expressive-code{margin-bottom:40px;background-color:var(--ec-bg, #1c1c1c)}@media(prefers-color-scheme: light){.expressive-code{background-color:#1c1c1c}}.bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--site-bg-radial);opacity:.95;z-index:0}.taxonomy-list{display:flex;flex-wrap:wrap;gap:.5em}.taxonomy-list a{color:var(--text-fg);text-decoration:none;background-color:var(--button-bg);padding:.5em 1em;border-radius:5px;transition:all .4s ease-in-out}.taxonomy-list a:hover{background-color:var(--button-bg-hover);color:var(--button-fg-hover)}.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);margin-bottom:20px;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, oklch(40% 0.2 280deg))}.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, oklch(40% 0.2 280deg));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}#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(--link-fg-hover);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(--brand-1);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(--brand-1) 0%, oklch(40% 0.2 280deg) 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}}.logo{width:135px;height:auto}.logo svg{width:100%;height:100%;max-width:100%;max-height:100%}.logo svg path{fill:var(--brand-1)}header{position:sticky;top:0;z-index:100;background-color:var(--navigation-bg);border-bottom:3px solid #000}header .container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;align-content:wrap;flex-wrap:nowrap;padding:10px}header .container .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}header .container .navigation.active{z-index:100;display:block;opacity:1}header .container .navigation ul{display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;align-content:stretch;flex-wrap:nowrap;width:calc(100% - 20px);padding:20px 15px}header .container .navigation ul li{margin-bottom:0}header .container .navigation ul li a{font-size:1rem;color:var(--nav-item-fg);text-align:left;padding:1em .75em}header .h-spacer{flex-grow:2}header button{color:var(--nav-item-fg);padding:0 .5rem}header button path{fill:var(--nav-item-fg)}header .togglemode{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:color-mix(in oklab, var(--site-bg), black 10%);border:1px solid color-mix(in oklab, var(--text-fg), transparent 80%);margin-left:20px}header .togglemode .theme-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);width:32px;height:32px;border-radius:999px;border:0;background:rgba(0,0,0,0);color:var(--headlines-fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.8;transition:all .2s ease}header .togglemode .theme-btn:hover{opacity:1;background:color-mix(in oklab, var(--text-fg), transparent 90%)}header .togglemode .theme-btn.is-active{background:color-mix(in oklab, var(--text-fg), transparent 85%);color:var(--site-bg);opacity:1}header .togglemode .theme-btn svg{width:16px;height:16px}@media screen and (min-width: 1440px){header .container #main-navigation{z-index:1;position:relative;display:inline-block;opacity:1;top:0;left:0;height:auto;width:auto;flex-grow:0}header .container #main-navigation ul{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;align-content:wrap;flex-wrap:nowrap;padding:0 15px}header .container #main-navigation ul li{border-bottom:none}header .container #main-navigation ul li a{text-decoration:none;padding:.5em 2em}header .container #main-navigation ul li a:hover{color:var(--nav-item-fg-hover)}header .container .togglenav{display:none}header .container.boxed{max-width:1280px}}footer .container{display:flex;flex-direction:row;justify-content:center;align-items:center;align-content:wrap;flex-wrap:nowrap;font-size:.85rem}footer a{color:var(--text-fg)}footer a:hover{color:var(--link-fg-hover)}.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}}body{display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:wrap;flex-wrap:nowrap}body header,body footer{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-content:wrap;flex-wrap:nowrap;flex-grow:0;align-self:stretch}body .layout-wrapper{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-content:wrap;flex-wrap:nowrap;flex-grow:1;align-self:stretch}body .layout-wrapper main{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-content:wrap;flex-wrap:nowrap;flex-grow:1;align-self:stretch}body .layout-wrapper main>section{width:100%}.page .page-header{padding:80px 0}.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}.page .boxed{max-width:1002px}.home .layout-wrapper main{justify-content:stretch;flex-grow:1}.home h1{display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap;font-size:3rem}.home h1 span:first-child{font-size:1.75em;font-weight:900;letter-spacing:-0.02em}.home h1 span:last-child{font-weight:300;letter-spacing:.275em;padding-left:.3em}.home h2{display:flex;flex-direction:row;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap;font-size:1.1rem;font-weight:900;text-transform:none}.home h2 span{font-size:.75em;font-weight:300;text-transform:none;margin-left:1em}.home picture{width:80%}.home picture:after{display:block;width:100%;height:100%;font-size:.55em;font-weight:300;text-transform:uppercase;letter-spacing:.5em;padding-left:.3em;position:absolute;top:calc(100% - 1em);left:3.75em;color:#fff}.home #main{display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap;background-image:url("/assets/images/abstract.webp");background-size:cover;flex-grow:1;min-height:calc(100vh - 70px)}.home #main .bg-overlay{opacity:.95}.home #main .container{display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:wrap;flex-wrap:nowrap;font-size:1.15rem;text-align:center;max-width:1002px}.home #main .cta-wrapper>.button{margin:10px}.home #quesby{display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap;min-height:calc(100vh - 70px);background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:20px 20px;background-position:20px 20px;background-repeat:repeat;background-attachment:fixed;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home #quesby .container{text-align:center;max-width:1002px;padding:120px 10px}.home #quesby .features-grid .feature-item{text-align:left;width:100%;background-color:hsl(0,0%,107%);padding:40px 20px;border:1px solid var(--border);border-radius:15px}.home #quesby .features-grid .feature-item h3{margin-bottom:.25em}.home #quesby .features-grid .feature-item:hover{background-color:hsl(0,0%,109%)}.home #welcome{font-size:1.15rem;text-align:center}.home #welcome .container{max-width:1002px}@media screen and (min-width: 1440px){.home h2{font-size:2rem}.home .features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}}.dark #quesby .features-grid .feature-item{background-color:hsl(0,0%,7%)}.dark #quesby .features-grid .feature-item h3{margin-bottom:.25em}.dark #quesby .features-grid .feature-item:hover{background-color:hsl(0,0%,9%)}.blog .post{margin-bottom:20px}.blog .post a{display:block}.blog .post:hover .post__title{color:var(--link-hover)}.blog .post__summary{padding:10px}.blog .post__category{font-size:.75rem;color:var(--text-fg)}.blog .post__info{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-fg)}.blog .post__author{font-size:inherit;color:inherit}.blog .post__separator{font-size:inherit;color:inherit}.blog .post__date{font-size:inherit;color:inherit}.blog .post__title{font-size:1.35rem;margin:10px 0;transition:all .4s ease-in-out}.blog .post__excerpt{color:var(--text-fg)}.blog .post__image img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}.single-post .post__header{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-content:space-between;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--border)}.single-post .post__image{margin-bottom:20px}.single-post .post__category{display:inline-block;font-size:.85rem;font-weight:600;border:1px solid var(--border);padding:.05em .5em;border-radius:5px;background-color:var(--accent);margin-bottom:20px}.single-post .post__info{display:flex;gap:10px;font-size:.9rem;font-weight:600;color:var(--text-fg);margin-bottom:20px}.single-post .post__excerpt{color:var(--text-fg-secondary);font-style:italic;font-size:.9rem}.single-post .post__date{font-size:.9rem}.single-post .post__content{border-bottom:1px solid var(--border);padding-top:40px;padding-bottom:40px}.single-post .post__content :is(h1,h2,h3,h4,h5,h6){margin-top:30px;margin-bottom:15px}.single-post .post__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}.single-post .post__tags .post__tags-title{font-weight:600}.single-post .post__tags .post__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 .post__tags .post__tags-list li{list-style:none}.single-post .post__back{grid-area:back;align-self:center}.single-post .post__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 .post__related .post__title{font-size:1.2rem;text-align:left}@media screen and (min-width: 650px){.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){.blog .blog-wrapper{display:grid;gap:40px;grid-template-columns:repeat(2, 1fr)}.post__footer{display:grid;grid-template-areas:"share share" "tags back" "related related";grid-template-columns:1fr auto;gap:20px}.post__related{grid-area:related;display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:auto;gap:20px}.post__related .post__related-title{grid-column:1/-1}.post__share{grid-area:share}.post__tags{grid-area:tags;align-self:center}.post__tag-list{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:10px}.post__tag-list li{list-style:none}}#search-trigger{color:var(--text-fg);width:auto;padding:.5em;border:none;background-color:rgba(0,0,0,0)}#search-trigger .search-trigger-text{display:none}#search-trigger .search-trigger-icon{display:block;width:1.25em}#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: 1440px){#search-trigger{border:1px solid var(--border);border-radius:5px;width:12em;cursor:pointer;background-color:var(--site-bg-secondary)}#search-trigger .search-trigger-text{display:block}#search-trigger .search-trigger-icon{display:none}}.documentation .page-header{display:flex;flex-direction:row;justify-content:center;align-items:center;align-content:wrap;flex-wrap:nowrap}.documentation .page-header figure{overflow:hidden;width:50%}.documentation .layout-wrapper{display:grid;grid-template-columns:1fr;gap:40px;margin:auto}.documentation .layout-wrapper aside{order:1;top:2rem;height:fit-content;padding:40px 20px;background-color:var(--site-bg-secondary)}.documentation .layout-wrapper aside h3{font-size:1.1rem;font-weight:700;margin-bottom:20px}.documentation .layout-wrapper .documentation-nav ul{list-style:none;padding:0;margin:0}.documentation .layout-wrapper .documentation-nav ul li{margin-bottom:.5rem}.documentation .layout-wrapper .documentation-nav ul li a{display:block;padding:.5rem .75rem;color:var(--text-fg);text-decoration:none;border-radius:4px;transition:all .2s ease}.documentation .layout-wrapper .documentation-nav ul li a:hover{background-color:var(--bg-hover);color:var(--link-fg)}.documentation .layout-wrapper .documentation-nav ul li a.active{background-color:var(--link-fg);color:var(--bg-primary);font-weight:600}.documentation .layout-wrapper .documentation-nav ul li .nav-description{font-size:.8rem;color:var(--text-fg-secondary);margin:.25rem 0 0 .75rem;line-height:1.3}.documentation .layout-wrapper main{order:1}.documentation .layout-wrapper main .content-wrapper .content{order:2;padding-top:20px}.documentation .layout-wrapper main .content-wrapper .content .last-updated{font-size:.85rem;text-align:right}.documentation .layout-wrapper main .content-wrapper .content h1{padding-top:20px}.documentation .layout-wrapper main .content-wrapper .content h2{scroll-margin-top:2rem;margin-top:40px}.documentation .layout-wrapper main .content-wrapper .content h2::before{content:"";display:block;height:2rem;margin-top:-2rem;visibility:hidden}.documentation .layout-wrapper main .content-wrapper .content h3,.documentation .layout-wrapper main .content-wrapper .content h4,.documentation .layout-wrapper main .content-wrapper .content h5,.documentation .layout-wrapper main .content-wrapper .content h6{margin-top:40px}.documentation .layout-wrapper main .content-wrapper aside.toc{order:1 !important;position:sticky;top:85px;height:fit-content}.documentation .featured-image{margin:20px 0}.documentation .featured-image img{aspect-ratio:16/5;object-fit:cover}.documentation .documentation-toc{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:2rem}.documentation .documentation-toc h3{margin:0 0 1rem 0;color:var(--text-fg)}.documentation .documentation-toc ul{list-style:none;padding:0;margin:0}.documentation .documentation-toc ul li{margin-bottom:.5rem}.documentation .documentation-toc ul li a{color:var(--link-fg);font-size:.9rem;line-height:1.4}.documentation .documentation-toc ul li a:hover{text-decoration:underline}.documentation .documentation-nav-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.documentation .documentation-nav-footer .nav-wrapper{display:grid;grid-template-areas:"nav-back nav-forward";gap:2rem}.documentation .documentation-nav-footer .nav-wrapper .nav-item a{display:block;padding:1rem;background-color:var(--bg-secondary);border-radius:8px;text-decoration:none;transition:all .2s ease}.documentation .documentation-nav-footer .nav-wrapper .nav-item a:hover{background-color:var(--bg-hover);transform:translateY(-2px)}.documentation .documentation-nav-footer .nav-wrapper .nav-item a .nav-label{display:block;font-size:.8rem;color:var(--text-fg-secondary);margin-bottom:.5rem;font-weight:600}.documentation .documentation-nav-footer .nav-wrapper .nav-item a .nav-title{display:block;color:var(--text-fg);font-weight:500;line-height:1.4}.documentation .documentation-nav-footer .nav-wrapper .nav-item.nav-prev{grid-area:nav-back}.documentation .documentation-nav-footer .nav-wrapper .nav-item.nav-next{grid-area:nav-forward;text-align:right}@media screen and (min-width: 1024px){.documentation .layout-wrapper{grid-template-columns:18em 1fr;gap:2rem}.documentation .layout-wrapper aside{order:1;position:sticky;width:18em;top:85px;max-height:calc(100vh - 115px)}.documentation .layout-wrapper main{order:2}.documentation .layout-wrapper main .content-wrapper{max-width:calc(1440px - 18em);display:grid;grid-template-columns:1fr 18em;gap:2rem}.documentation .layout-wrapper main .content-wrapper aside.toc{order:2}.documentation .layout-wrapper main .content-wrapper .content{order:1}}@media screen and (min-width: 1024px){.documentation aside{height:90vh !important}}/*# sourceMappingURL=skin.css.map */
