@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_2b7757d1-module__VaFPIq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_2b7757d1-module__VaFPIq__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/88731e1a74492905-s.047a472f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/861011d7404b02f6-s.7861847e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/3381337b621a9a6a-s.29df3230.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.af0c84fa.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0951afe60dbf5d36-s.ce79b48e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/97e7b204180d1274-s.9fe1d481.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.25aba60b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_4f3a3d09-module__rdzeWG__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_4f3a3d09-module__rdzeWG__variable{--font-fira-code:"Fira Code","Fira Code Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-slate-900:#0f172b;--spacing:.25rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-dm-sans,"DM Sans",sans-serif);--default-mono-font-family:var(--font-fira-code,"Fira Code",monospace)}@supports (color:lab(0% 0 0)){:root,:host{--color-slate-900:lab(7.78673% 1.82345 -15.0537)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.h-auto{height:auto}.max-w-full{max-width:100%}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.gap-4{gap:calc(var(--spacing)*4)}.rounded-xl{border-radius:var(--radius-xl)}.bg-slate-900{background-color:var(--color-slate-900)}.p-4{padding:calc(var(--spacing)*4)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:items-center{align-items:center}.md\:p-6{padding:calc(var(--spacing)*6)}}}:root{--neutral-900:#1b1918;--neutral-800:#201e1d;--neutral-700:#34302d;--neutral-600:#4a4745;--neutral-400:#c0bfbf;--neutral-300:#dddbd9;--neutral-200:#efedeb;--neutral-100:#fcfaf8;--neutral-000:#fff;--blue-900:#022b4b;--blue-800:#5993c0;--blue-700:#73afdd;--blue-500:#92cefc;--blue-200:#e1f1fe;--green-900:#132a18;--green-700:#008531;--green-500:#9cd3a8;--green-200:#eaf6eb;--yellow-900:#493003;--yellow-700:#ea9606;--yellow-500:#facd7a;--yellow-200:#fff5e0;--red-600:#d92d20;--red-400:#f04438;--text-1-family:var(--font-dm-sans,"DM Sans",sans-serif);--text-1-size:4rem;--text-1-weight:800;--text-1-height:130%;--text-1-spacing:-.1rem;--text-2-family:var(--font-dm-sans,"DM Sans",sans-serif);--text-2-size:3.2rem;--text-2-weight:800;--text-2-height:130%;--text-2-spacing:-.05rem;--text-3-family:var(--font-dm-sans,"DM Sans",sans-serif);--text-3-size:2.8rem;--text-3-weight:700;--text-3-height:130%;--text-3-spacing:-.05rem;--text-4-family:var(--font-dm-sans,"DM Sans",sans-serif);--text-4-size:2.4rem;--text-4-weight:600;--text-4-height:130%;--text-4-spacing:-.05rem;--text-5-family:var(--font-dm-sans,"DM Sans",sans-serif);--text-5-size:2rem;--text-5-weight:600;--text-5-height:130%;--text-5-spacing:-.05rem;--text-6-family:var(--font-dm-sans,"DM Sans",sans-serif);--text-6-size:1.8rem;--text-6-weight:500;--text-6-height:150%;--text-6-spacing:-.05rem;--text-7-family:var(--font-dm-sans,"DM Sans",sans-serif);--text-7-size:1.8rem;--text-7-weight:400;--text-7-height:150%;--text-7-spacing:-.02rem;--text-7-semibold-weight:600;--text-8-family:var(--font-dm-sans,"DM Sans",sans-serif);--text-8-size:1.6rem;--text-8-weight:400;--text-8-height:130%;--text-8-spacing:-.02rem;--text-8-italic-style:italic;--text-9-family:var(--font-fira-code,"Fira Code",monospace);--text-9-size:1.6rem;--text-9-weight:400;--text-9-height:146%;--text-9-spacing:-.04rem;--background:var(--neutral-100);--foreground:var(--neutral-600);--background-page-color:var(--neutral-100);--background-header-color:var(--neutral-000);--background-input-color:var(--neutral-000);--background-input-color-hover:var(--neutral-200);--background-btn-color:var(--neutral-000);--background-btn-news-color:var(--blue-500);--background-btn-color-hover:var(--neutral-200);--background-btn-news-color-hover:var(--blue-700);--border-color:var(--neutral-200);--border-color-hover:var(--neutral-300);--border-input-color:var(--neutral-300);--border-error-color:var(--red-600);--border-success-color:var(--green-700);--text-title:var(--neutral-700);--text-body:var(--neutral-600);--text-label:var(--neutral-700);--text-placeholder:var(--neutral-600);--text-input:var(--neutral-700);--text-error:var(--red-600);--text-success:var(--green-700);--text-news-btn:var(--neutral-900);--underline-color:var(--blue-700);--background-page-color-dark:var(--neutral-900);--background-header-color-dark:var(--neutral-800);--background-input-color-dark:var(--neutral-800);--background-input-color-hover-dark:var(--neutral-700);--background-btn-color-dark:var(--neutral-800);--background-btn-color-hover-dark:var(--neutral-700);--border-color-dark:var(--neutral-700);--border-color-hover-dark:var(--neutral-600);--border-input-color-dark:var(--neutral-600);--border-error-color-dark:var(--red-400);--border-success-color-dark:var(--green-500);--text-title-dark:var(--neutral-000);--text-body-dark:var(--neutral-400);--text-label-dark:var(--neutral-000);--text-placeholder-dark:var(--neutral-300);--text-input-dark:var(--neutral-000);--text-error-dark:var(--red-400);--text-success-dark:var(--green-500);--underline-color-dark:var(--blue-700);--background-code-color-dark:var(--neutral-800);--border-code-color-dark:var(--neutral-700);--text-code-dark:#f2f2f2;--text-code-1-dark:#fc6975;--text-code-2-dark:#66e0ff;--text-code-3-dark:#d491f3;--quote-border-dark:var(--neutral-600);--tip-background-dark:var(--green-900);--warning-background-dark:var(--yellow-900);--information-background-dark:var(--blue-900);--tip-border-dark:var(--green-700);--warning-border-dark:var(--yellow-700);--information-border-dark:var(--blue-700);--background-code-color:var(--neutral-200);--text-caption:#4c4e67;--text-code:#4c4e67;--text-code-1:#ff5100;--text-code-2:#1873fb;--text-code-3:#a238ff;--quote-border:var(--neutral-400);--tip-background:var(--green-200);--warning-background:var(--yellow-200);--information-background:var(--blue-200);--tip-border:var(--green-500);--warning-border:var(--yellow-500);--information-border:var(--blue-500)}[data-theme=dark]{--background:var(--neutral-900);--foreground:var(--neutral-400);--background-page-color:var(--neutral-900);--background-header-color:var(--neutral-800);--background-input-color:var(--neutral-800);--background-input-color-hover:var(--neutral-700);--background-btn-color:var(--neutral-800);--background-btn-color-hover:var(--neutral-700);--border-color:var(--neutral-700);--border-color-hover:var(--neutral-600);--border-input-color:var(--neutral-600);--border-error-color:var(--red-400);--border-success-color:var(--green-500);--text-title:var(--neutral-000);--text-body:var(--neutral-400);--text-label:var(--neutral-000);--text-placeholder:var(--neutral-300);--text-input:var(--neutral-000);--text-error:var(--red-400);--text-success:var(--green-500);--underline-color:var(--blue-700);--background-code-color:var(--neutral-800);--border-code-color:var(--neutral-700);--text-caption:var(--neutral-300);--text-code:#fff;--text-code-1:#fc6975;--text-code-2:#66e0ff;--text-code-3:#d491f3;--quote-border:var(--neutral-600);--tip-background:var(--green-900);--warning-background:var(--yellow-900);--information-background:var(--blue-900);--tip-border:var(--green-700);--warning-border:var(--yellow-700);--information-border:var(--blue-700)}body{background:var(--background);color:var(--foreground);font-family:var(--text-8-family);font-size:var(--text-8-size);font-weight:var(--text-8-weight);line-height:var(--text-8-height);letter-spacing:var(--text-8-spacing)}html{scroll-behavior:smooth}.text-1{font-family:var(--text-1-family);font-size:var(--text-1-size);font-weight:var(--text-1-weight);line-height:var(--text-1-height);letter-spacing:var(--text-1-spacing)}.text-2{font-family:var(--text-2-family);font-size:var(--text-2-size);font-weight:var(--text-2-weight);line-height:var(--text-2-height);letter-spacing:var(--text-2-spacing)}.text-3{font-family:var(--text-3-family);font-size:var(--text-3-size);font-weight:var(--text-3-weight);line-height:var(--text-3-height);letter-spacing:var(--text-3-spacing)}.text-4{font-family:var(--text-4-family);font-size:var(--text-4-size);font-weight:var(--text-4-weight);line-height:var(--text-4-height);letter-spacing:var(--text-4-spacing)}.text-5{font-family:var(--text-5-family);font-size:var(--text-5-size);font-weight:var(--text-5-weight);line-height:var(--text-5-height);letter-spacing:var(--text-5-spacing)}.text-6{font-family:var(--text-6-family);font-size:var(--text-6-size);font-weight:var(--text-6-weight);line-height:var(--text-6-height);letter-spacing:var(--text-6-spacing)}.text-7{font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing)}.text-7-semibold{font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-semibold-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing)}.text-8{font-family:var(--text-8-family);font-size:var(--text-8-size);font-weight:var(--text-8-weight);line-height:var(--text-8-height);letter-spacing:var(--text-8-spacing)}.text-8-italic{font-family:var(--text-8-family);font-size:var(--text-8-size);font-weight:var(--text-8-weight);font-style:var(--text-8-italic-style);line-height:var(--text-8-height);letter-spacing:var(--text-8-spacing)}.text-9{font-family:var(--text-9-family);font-size:var(--text-9-size);font-weight:var(--text-9-weight);line-height:var(--text-9-height);letter-spacing:var(--text-9-spacing)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
html{font-size:62.5%}.page{background-color:var(--background-page-color);grid-template-rows:auto 1fr auto;justify-content:center;min-height:100vh;padding:1.6rem;display:grid;overflow-x:hidden}.background{content:url(/images/pattern-light.svg);z-index:-1;position:absolute}.background.before{top:22.7rem;left:-21.2rem}.background.after{top:0;right:-21.1rem}.main:before{content:"";background-color:var(--border-color);width:.1rem;height:calc(100% + 5.4rem + clamp(0rem,1.502vw - .563rem,1.6rem) + 2*clamp(3.2rem,1.371rem + 2.381vw,4.8rem));position:absolute;top:calc(-1*clamp(3.2rem,1.371rem + 2.381vw,4.8rem));left:1rem}.main:after{content:"";background-color:var(--border-color);width:.1rem;height:calc(100% + 5.4rem + clamp(0rem,1.502vw - .563rem,1.6rem) + 2*clamp(3.2rem,1.371rem + 2.381vw,4.8rem));position:absolute;top:calc(-1*clamp(3.2rem,1.371rem + 2.381vw,4.8rem));right:1rem}.header{border:.1rem solid var(--border-color);background-color:var(--background-header-color);border-radius:1rem;justify-content:flex-end;align-items:center;width:100%;max-width:64rem;margin:clamp(0rem,1.018vw - .382rem,.4rem) auto clamp(3.2rem,1.371rem + 2.381vw,4.8rem);padding:.6rem;display:flex;position:relative;box-shadow:0 .6rem 1rem 0 #7b7b7b08}.header__avatar-link{margin-right:auto}.header__avatar{border-radius:1rem;width:4rem}#hamburger-button{border-radius:1rem;margin-right:.6rem;padding:1rem;display:none}.header__list{gap:2.4rem;margin-right:2rem;display:flex}.header__item{color:var(--text-title);font-family:var(--text-8-family);font-size:var(--text-8-size);font-weight:var(--text-8-weight);line-height:var(--text-8-height);letter-spacing:var(--text-8-spacing)}.header__item-link.active{-webkit-text-decoration:underline var(--underline-color).3rem;text-decoration:underline var(--underline-color).3rem}.header__toggle{border:.1rem solid var(--border-color);background-color:var(--background-page-color);border-radius:.8rem;padding:1.167rem}.main{background-color:var(--background-page-color);flex-direction:column;align-items:center;max-width:64rem;padding:0 2rem;display:flex;position:relative}.intro{max-width:60rem;margin-bottom:clamp(3.2rem,1.371rem + 2.381vw,4.8rem);position:relative}.intro:after{content:"";background-color:var(--border-color);width:100%;height:.1rem;position:absolute;bottom:calc(-1*clamp(3.2rem,1.371rem + 2.381vw,4.8rem));left:0}.intro__title{color:var(--text-title);font-family:var(--text-2-family);font-size:var(--text-2-size);font-weight:var(--text-2-weight);line-height:var(--text-2-height);letter-spacing:var(--text-2-spacing);z-index:1;width:fit-content;margin-bottom:2.4rem;position:relative}.intro__title:before{content:"";background-color:var(--underline-color);z-index:-1;width:100%;height:.8rem;position:absolute;bottom:.4rem;left:0}.intro__text{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing);margin-bottom:2.4rem}.intro__list{gap:1.2rem;display:flex}.intro__social{background-color:var(--background-btn-color);border:.1rem solid var(--border-color);border-radius:1rem;padding:1.2rem}.articles{width:100%;max-width:60rem;margin-top:clamp(3.2rem,1.371rem + 2.381vw,4.8rem);position:relative}.articles:after{content:"";background-color:var(--border-color);width:100%;height:.1rem;position:absolute;bottom:calc(-1*clamp(3.2rem,1.371rem + 2.381vw,4.8rem));left:0}.articles__title{color:var(--text-title);font-family:var(--text-2-family);font-size:var(--text-2-size);font-weight:var(--text-2-weight);line-height:var(--text-2-height);letter-spacing:var(--text-2-spacing);z-index:1;width:fit-content;margin-bottom:3.2rem;position:relative}.articles__title:before{content:"";background-color:var(--underline-color);z-index:-1;width:4rem;height:.3rem;position:absolute;bottom:.8rem;right:-5rem}.articles__list,.articles__latest{flex-direction:column;gap:2.4rem;margin-bottom:3.2rem;display:flex}.articles__article-title{color:var(--text-title);font-family:var(--text-5-family);font-size:var(--text-5-size);font-weight:var(--text-5-weight);line-height:var(--text-5-height);letter-spacing:var(--text-5-spacing);margin-bottom:.8rem;display:block}.articles__article-date{color:var(--text-body);font-family:var(--text-8-family);font-size:var(--text-8-size);font-weight:var(--text-8-weight);line-height:var(--text-8-height);letter-spacing:var(--text-8-spacing);font-style:var(--text-8-italic-style)}.articles__text{color:var(--text-title);font-family:var(--text-6-family);font-size:var(--text-6-size);font-weight:var(--text-6-weight);line-height:var(--text-6-height);letter-spacing:var(--text-6-spacing);-webkit-text-decoration:underline var(--underline-color).3rem;text-decoration:underline var(--underline-color).3rem}.projects{width:100%;max-width:60rem;margin-top:clamp(3.2rem,1.371rem + 2.381vw,4.8rem);margin-bottom:clamp(3.2rem,1.371rem + 2.381vw,4.8rem);padding-top:clamp(3.2rem,1.371rem + 2.381vw,4.8rem);position:relative}.projects:after{content:"";background-color:var(--border-color);width:100%;height:.1rem;position:absolute;bottom:calc(-1*clamp(3.2rem,1.371rem + 2.381vw,4.8rem));left:0}.projects__title{color:var(--text-title);font-family:var(--text-2-family);font-size:var(--text-2-size);font-weight:var(--text-2-weight);line-height:var(--text-2-height);letter-spacing:var(--text-2-spacing);z-index:1;width:fit-content;margin-bottom:3.2rem;position:relative}.projects__title:before{content:"";background-color:var(--underline-color);z-index:-1;width:4rem;height:.3rem;position:absolute;bottom:.8rem;right:-5rem}.projects__grid{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:1rem;display:grid}.projects__card{background-color:var(--background-header-color);border:.1rem solid var(--border-color);border-radius:1.2rem;padding:2.4rem;transition:border-color .2s,box-shadow .2s}.projects__card:hover{border-color:var(--border-color-hover);box-shadow:0 .6rem 1.2rem #0000000f}.projects__card-title{margin-bottom:1.2rem}.projects__card-link{color:var(--text-title);font-family:var(--text-5-family);font-size:var(--text-5-size);font-weight:var(--text-5-weight);line-height:var(--text-5-height);letter-spacing:var(--text-5-spacing)}.projects__card-link:hover{-webkit-text-decoration:underline var(--underline-color).3rem;text-decoration:underline var(--underline-color).3rem}.projects__card-desc{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing);margin-bottom:1.6rem}.projects__tags{flex-wrap:wrap;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.projects__tag{color:var(--text-body);font-family:var(--text-8-family);font-size:1.4rem;font-weight:var(--text-8-weight);line-height:var(--text-8-height);background-color:var(--background-btn-color);border:.1rem solid var(--border-color);border-radius:.6rem;padding:.4rem 1rem}.projects__more-btn{cursor:pointer;color:var(--text-title);font-family:var(--text-6-family);font-size:var(--text-6-size);font-weight:var(--text-6-weight);line-height:var(--text-6-height);letter-spacing:var(--text-6-spacing);-webkit-text-decoration:underline var(--underline-color).3rem;text-decoration:underline var(--underline-color).3rem;background:0 0;border:none;margin-top:2.4rem;padding:0}.projects__more-btn:focus{box-shadow:none;outline:none}.contact{width:100%;max-width:60rem;margin-top:clamp(3.2rem,1.371rem + 2.381vw,4.8rem);margin-bottom:clamp(3.2rem,1.371rem + 2.381vw,4.8rem)}.contact__card{background-color:var(--background-header-color);border:.1rem solid var(--border-color);border-radius:1.2rem;padding:2.4rem}.contact__title{color:var(--text-title);font-family:var(--text-5-family);font-size:var(--text-5-size);font-weight:var(--text-5-weight);line-height:var(--text-5-height);letter-spacing:var(--text-5-spacing);margin-bottom:1.2rem}.contact__text{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing);margin-bottom:1.6rem}.contact__text--instruction{margin-bottom:1.2rem}.contact__btn{font-family:var(--text-6-family);font-size:var(--text-6-size);font-weight:var(--text-6-weight);line-height:var(--text-6-height);letter-spacing:var(--text-6-spacing);text-align:center;cursor:pointer;border:none;border-radius:1rem;padding:1.2rem 2.4rem;text-decoration:none;transition:background-color .2s;display:inline-block}.contact__btn--whatsapp{color:var(--neutral-000);background-color:#21c063}.contact__btn--whatsapp:hover{background-color:#1aa854}.contact__btn--send{color:var(--text-news-btn);background-color:var(--background-btn-news-color);flex-shrink:0}.contact__btn--send:hover{background-color:var(--background-btn-news-color-hover)}.contact__btn:focus{box-shadow:none;outline:none}.contact__divider{background-color:var(--border-color);border:none;height:.1rem;margin:2.4rem 0}.contact__form{flex-direction:column;display:flex}.contact__label{color:var(--text-label);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing);margin-bottom:.6rem}.contact__input-wrap{align-items:stretch;gap:1.2rem;margin-bottom:.8rem;display:flex}.contact__input-wrap .newsletter__input{flex:1;margin-bottom:0}.contact__form .newsletter__text-error,.contact__form .newsletter__text-success{margin-top:0}.blog{max-width:60rem}.blog__title{color:var(--text-title);font-family:var(--text-2-family);font-size:var(--text-2-size);font-weight:var(--text-2-weight);line-height:var(--text-2-height);letter-spacing:var(--text-2-spacing);width:fit-content;margin-bottom:.6rem;position:relative}.blog__title:before{content:"";background-color:var(--underline-color);width:4rem;height:.3rem;position:absolute;bottom:.8rem;right:-5rem}.blog__text{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing);margin-bottom:2.4rem}.blog__articles{flex-direction:column;gap:4rem;padding-top:2rem;display:flex}.blog__article-title{color:var(--text-title);font-family:var(--text-5-family);font-size:var(--text-5-size);font-weight:var(--text-5-weight);line-height:var(--text-5-height);letter-spacing:var(--text-5-spacing);margin-bottom:.8rem}.blog__article-date{color:var(--text-body);font-family:var(--text-8-family);font-size:var(--text-8-size);font-weight:var(--text-8-weight);line-height:var(--text-8-height);letter-spacing:var(--text-8-spacing);font-style:var(--text-8-italic-style);margin-bottom:.8rem}.blog__article-description{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing)}.about{max-width:60rem}.about__title{color:var(--text-title);font-family:var(--text-2-family);font-size:var(--text-2-size);font-weight:var(--text-2-weight);line-height:var(--text-2-height);letter-spacing:var(--text-2-spacing);z-index:1;width:fit-content;margin-bottom:2.4rem;position:relative}.about__title:before{content:"";background-color:var(--underline-color);z-index:-1;width:100%;height:.8rem;position:absolute;bottom:.4rem;left:0}.about__text{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing);margin-bottom:2.4rem}.about__list{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing);margin-bottom:2.4rem;padding-left:2.5rem}.about__list span{font-weight:var(--text-7-semibold-weight)}.about__item{list-style:outside}.about__item::marker{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-semibold-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing)}.about__img{border-radius:1.2rem;margin-bottom:2.4rem}.about__socials{color:var(--text-title);font-family:var(--text-4-family);font-size:var(--text-4-size);font-weight:var(--text-4-weight);line-height:var(--text-4-height);letter-spacing:var(--text-4-spacing);margin-bottom:1.6rem}.about__socials-list{gap:1.2rem;display:flex}.about__social{background-color:var(--background-btn-color);border:.1rem solid var(--border-color);border-radius:1rem;padding:1.2rem}.newsletter{max-width:60rem}.newsletter__title{color:var(--text-title);font-family:var(--text-2-family);font-size:var(--text-2-size);font-weight:var(--text-2-weight);line-height:var(--text-2-height);letter-spacing:var(--text-2-spacing);margin-bottom:1.6rem}.newsletter__text{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing);margin-bottom:1.6rem}.newsletter__your-journey{color:var(--text-title);font-family:var(--text-5-family);font-size:var(--text-5-size);font-weight:var(--text-5-weight);line-height:var(--text-5-height);letter-spacing:var(--text-5-spacing);margin-bottom:2.4rem}.newsletter__form{flex-direction:column;display:flex}.newsletter__label{color:var(--text-label);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing);margin-bottom:.6rem}.newsletter__email{width:100%;margin-bottom:1.6rem}.newsletter__input{background-color:var(--background-input-color);color:var(--text-input);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing);border:.1rem solid var(--border-input-color);border-radius:1rem;width:100%;padding:1.2rem 1.6rem}.newsletter__input.success{border:.1rem solid var(--border-success-color)}.newsletter__input.error{border:.1rem solid var(--border-error-color)}.newsletter__text-success{color:var(--text-success);font-family:var(--text-8-family);font-size:var(--text-8-size);font-weight:var(--text-8-weight);line-height:var(--text-8-height);letter-spacing:var(--text-8-spacing);margin-top:.6rem;display:none}.newsletter__text-success.visible{display:block}.newsletter__text-success:before{content:url(/images/icon-success.svg);margin-right:.8rem}.newsletter__text-error{color:var(--text-error);font-family:var(--text-8-family);font-size:var(--text-8-size);font-weight:var(--text-8-weight);line-height:var(--text-8-height);letter-spacing:var(--text-8-spacing);margin-top:.6rem;display:none}.newsletter__text-error.visible{display:block}.newsletter__text-error:before{content:url(/images/icon-error.svg);margin-right:.8rem}.newsletter__input::placeholder{color:var(--text-placeholder);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing)}#newsletter__submit{color:var(--text-news-btn);font-family:var(--text-6-family);font-size:var(--text-6-size);font-weight:var(--text-6-weight);line-height:var(--text-6-height);letter-spacing:var(--text-6-spacing);background-color:var(--background-btn-news-color);border-radius:1rem;align-self:flex-start;margin-bottom:.8rem;padding:1.2rem 2.4rem}.newsletter__form-text{color:var(--text-body);font-family:var(--text-8-family);font-size:var(--text-8-size);font-weight:var(--text-8-weight);line-height:var(--text-8-height);letter-spacing:var(--text-8-spacing)}.footer{justify-content:flex-end;align-items:center;width:100%;max-width:64rem;margin:calc(1.6rem + clamp(3.2rem,1.371rem + 2.381vw,4.8rem)) auto clamp(0rem,1.502vw - .563rem,1.6rem);padding:0 2rem;display:flex;position:relative}.footer:before{content:"";background-color:var(--border-color);width:calc(100% - 4rem);height:.1rem;position:absolute;bottom:3.7rem;left:50%;transform:translate(-50%)}.footer__text{color:var(--text-body);font-family:var(--text-8-family);font-size:var(--text-8-size);font-weight:var(--text-8-weight);line-height:var(--text-8-height);letter-spacing:var(--text-8-spacing);margin-right:auto}.footer__list{gap:1.6rem;display:flex}.attribution{color:var(--text-body);text-align:center;z-index:2;background-color:#fff6;border-radius:1rem;padding:1rem;font-size:1.1rem;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.attribution__link{color:var(--blue-500)}.attribution__link:hover,.attribution__link:focus{color:var(--blue-700)}.attribution__link:focus{border-radius:.4rem;box-shadow:0 0 0 .2rem #fbf9f7,0 0 0 .4rem #5792c0}.header__item-link:hover{-webkit-text-decoration:underline var(--underline-color).3rem;text-decoration:underline var(--underline-color).3rem}.header__toggle:hover{border:.1rem solid var(--border-color-hover);background-color:var(--background-btn-color-hover)}.intro__social:hover,.about__social:hover{background-color:var(--background-btn-color-hover);border:.1rem solid var(--border-color-hover)}.footer__social:hover,.articles__text:hover,.articles__article-title:hover,.blog__article-title:hover{opacity:.7}.articles__article-title:hover,.blog__article-title:hover{cursor:pointer;text-decoration:underline}.newsletter__input:hover{background-color:var(--background-input-color-hover)}#newsletter__submit:hover{background-color:var(--background-btn-news-color-hover)}.header__toggle:focus,#hamburger-button:focus,.header__avatar-link:focus,.articles__link:focus,.header__item-link:focus,.header__item-link:focus-visible,#newsletter__submit:focus{box-shadow:none;outline:none}.newsletter__input:focus{box-shadow:0rem 0rem 0rem .2rem var(--neutral-100),0rem 0rem 0rem .4rem var(--blue-800)}.page.dark,.dark .header__toggle,.dark .main{background-color:var(--background-page-color-dark)}.dark .background{content:url(/images/pattern-dark.svg)}.dark .header{background-color:var(--background-header-color-dark)}.dark .newsletter__input{background-color:var(--background-input-color-dark)}.dark .intro__social,.dark .about__social{background-color:var(--background-btn-color-dark)}.dark .projects__card{background-color:var(--background-header-color-dark);border-color:var(--border-color-dark)}.dark .projects__card:hover{border-color:var(--border-color-hover-dark);box-shadow:0 .6rem 1.2rem #0003}.dark .projects__tag{background-color:var(--background-btn-color-dark);border-color:var(--border-color-dark)}.dark .contact__card{background-color:var(--background-header-color-dark);border-color:var(--border-color-dark)}.dark .contact__divider{background-color:var(--border-color-dark)}.dark .contact__btn:focus{box-shadow:none;outline:none}.dark .main:before,.dark .main:after,.dark .intro:after,.dark .articles:after,.dark .projects:after,.dark .footer:before{background-color:var(--border-color-dark)}.dark .header,.dark .header__toggle,.dark .intro__social,.dark .about__social{border:.1rem solid var(--border-color-dark)}.dark .newsletter__input{border:.1rem solid var(--border-input-color-dark)}.dark .header__item,.dark .intro__title,.dark .articles__title,.dark .articles__article-title,.dark .articles__text,.dark .projects__title,.dark .projects__card-link,.dark .contact__title,.dark .blog__title,.dark .blog__article-title,.dark .about__title,.dark .about__socials,.dark .newsletter__title,.dark .newsletter__your-journey{color:var(--text-title-dark)}.dark .intro__text,.dark .articles__article-date,.dark .projects__card-desc,.dark .projects__tag,.dark .contact__text,.dark .blog__text,.dark .blog__article-date,.dark .blog__article-description,.dark .about__text,.dark .about__list,.dark .newsletter__text,.dark .newsletter__form-text,.dark .footer__text{color:var(--text-body-dark)}.dark .about__item::marker{color:var(--text-body-dark)}.dark .newsletter__label,.dark .contact__label{color:var(--text-label-dark)}.dark .newsletter__input::placeholder{color:var(--text-placeholder-dark)}.dark .newsletter__input{color:var(--text-input-dark)}.dark .newsletter__input.success{border:.1rem solid var(--border-success-color-dark)}.dark .newsletter__input.error{border:.1rem solid var(--border-error-color-dark)}.dark .newsletter__text-success{color:var(--text-success-dark)}.dark .newsletter__text-error{color:var(--text-error-dark)}.dark .intro__title:before,.dark .articles__title:before,.dark .projects__title:before,.dark .blog__title:before,.dark .about__title:before{background-color:var(--underline-color-dark)}.dark .articles__text,.dark .projects__card-link:hover{-webkit-text-decoration:underline var(--underline-color-dark).3rem;text-decoration:underline var(--underline-color-dark).3rem}.dark .header__toggle:hover{border:.1rem solid var(--border-color-hover-dark);background-color:var(--background-btn-color-hover-dark)}.dark .newsletter__input:hover{background-color:var(--background-input-color-hover-dark)}.dark .intro__social:hover,.dark .about__social:hover{background-color:var(--background-btn-color-hover-dark);border:.1rem solid var(--border-color-hover-dark)}@media (max-width:1076px){.background{display:none}}@media (max-width:455px){html{font-size:56.25%}body,.page{overflow-x:hidden}.page{min-height:100vh;padding:.8rem .8rem 1.6rem}.header,.main,.footer{width:100%;max-width:100%}.main{padding:0 1.6rem}.blog__text{margin-bottom:1.6rem}.blog__articles{gap:2.4rem;padding-top:1.2rem}.article pre,.article pre[class*=language-]{border-radius:.8rem;margin-left:-.4rem;margin-right:-.4rem;padding:1.2rem}.article pre code{font-size:1.4rem}.contact__input-wrap{flex-direction:column;align-items:stretch}.contact__btn--send{width:100%}#hamburger-button{display:block}#hamburger-button.active{background-color:var(--neutral-700)}.header__navbar{background-color:var(--background-header-color);z-index:2;border-radius:1rem;width:100%;margin:0;padding:1.2rem;display:none;position:absolute;top:8rem;left:0;right:0;transform:none;box-shadow:0 .8rem 1.5rem 0 #0806190f}.header__list{flex-direction:column;gap:1.2rem}.header__item{position:relative}.header__item-link{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing);text-decoration:none;display:block}.header__item-link.active{color:var(--neutral-900);font-family:var(--text-6-family);font-size:var(--text-6-size);font-weight:var(--text-6-weight);line-height:var(--text-6-height);letter-spacing:var(--text-6-spacing);text-decoration:none}.header__item:not(:last-child):before{content:"";background-color:var(--border-color);width:100%;height:.1rem;position:absolute;bottom:-.6rem;left:0}.header__navbar.active{display:block}.dark #hamburger-button.active{background-color:var(--neutral-000)}.dark .header__navbar{background-color:var(--background-header-color-dark)}.dark .header__item-link{color:var(--text-body-dark)}.dark .header__item-link.active{color:var(--neutral-000)}.dark .header__item:not(:last-child):before{background-color:var(--border-color-dark)}.main.active{padding-top:17.5rem}.projects__card{padding:1.6rem}.contact__card{padding:1.8rem}}.article{word-wrap:break-word;overflow-wrap:anywhere;max-width:60rem}.article__title{color:var(--text-title);font-family:var(--text-1-family);font-size:var(--text-1-size);font-weight:var(--text-1-weight);line-height:var(--text-1-height);letter-spacing:var(--text-1-spacing);margin-bottom:1.2rem}.article__date{color:var(--text-body);font-family:var(--text-8-family);font-size:var(--text-8-size);font-weight:var(--text-8-weight);line-height:var(--text-8-height);letter-spacing:var(--text-8-spacing);font-style:var(--text-8-italic-style);margin-bottom:1.2rem}.article h2{color:var(--text-title);font-family:var(--text-2-family);font-size:var(--text-2-size);font-weight:var(--text-2-weight);line-height:var(--text-2-height);letter-spacing:var(--text-2-spacing);margin-bottom:1.2rem}.article h3{color:var(--text-title);font-family:var(--text-3-family);font-size:var(--text-3-size);font-weight:var(--text-3-weight);line-height:var(--text-3-height);letter-spacing:var(--text-3-spacing);margin-bottom:1.2rem}.article h4,.article h5,.article h6{color:var(--text-title);font-family:var(--text-4-family);font-size:var(--text-4-size);font-weight:var(--text-4-weight);line-height:var(--text-4-height);letter-spacing:var(--text-4-spacing);margin-bottom:1.2rem}.article p{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing);word-wrap:break-word;overflow-wrap:anywhere;margin-bottom:1.2rem}.article ul,.article ol{margin-bottom:1.2rem;padding-left:4rem}.article ul li,.article ol li{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing)}.article ul li{list-style:outside}.article ol li{list-style:decimal}.article li::marker{color:var(--text-body);font-family:var(--text-7-family);font-size:var(--text-7-size);font-weight:var(--text-7-weight);line-height:var(--text-7-height);letter-spacing:var(--text-7-spacing)}.article hr{border:0;border-top:1px solid var(--border-color);margin:2.4rem 0}.article pre,.article pre[class*=language-]{background:var(--background-code-color);border:.1rem solid var(--border-color);border-radius:1.2rem;margin-bottom:1.2rem;padding:1.6rem;overflow-x:auto}.article pre code{font-family:var(--text-9-family);font-size:var(--text-9-size);font-weight:var(--text-9-weight);line-height:var(--text-9-height);letter-spacing:var(--text-9-spacing);color:var(--text-code);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;background:0 0;padding:0}.article .code-line{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;display:block}.article pre .comment,.article pre .prolog,.article pre .doctype,.article pre .cdata{color:var(--green-700)}.article pre .punctuation{color:var(--text-code)}.article pre .keyword,.article pre .atrule,.article pre .selector{color:var(--blue-800)}.article pre .property,.article pre .attr-name{color:#2e9e8f}.article pre .string,.article pre .attr-value,.article pre .number,.article pre .boolean{color:var(--text-code-1)}.article pre .function,.article pre .class-name{color:var(--text-code-2)}.article pre .tag{color:var(--text-code-1)}.article pre .operator{color:var(--text-code);background:0 0}.article :not(pre)>code{background:var(--background-code-color);color:var(--text-code);font-family:var(--text-9-family);font-size:var(--text-9-size);border-radius:.4rem;padding:.2rem .5rem}.article :not(pre)>code.code--selector{color:var(--text-code-2)}.article :not(pre)>code.code--value{color:var(--text-code-1)}.article blockquote:not([class]){color:var(--text-title);border-left:.4rem solid var(--quote-border);margin-bottom:1.2rem;padding:.6rem 1.2rem}.article .callout{border-radius:1.2rem;margin-bottom:1.2rem;padding:1.2rem 1.2rem 1.2rem 4rem;position:relative}.article .callout strong{color:var(--text-title);font-family:var(--text-5-family);font-size:var(--text-5-size);font-weight:var(--text-5-weight);line-height:var(--text-5-height);letter-spacing:var(--text-5-spacing)}.article .callout.tip{background-color:var(--tip-background);border:.1rem solid var(--tip-border)}.article .callout.tip:before{content:url(/images/icon-tip.svg);position:absolute;top:1.5rem;left:1.2rem}.article .callout.warning{background-color:var(--warning-background);border:.1rem solid var(--warning-border)}.article .callout.warning:before{content:url(/images/icon-warning.svg);position:absolute;top:1.5rem;left:1.2rem}.article .callout.information{background-color:var(--information-background);border:.1rem solid var(--information-border)}.article .callout.information:before{content:url(/images/icon-info.svg);position:absolute;top:1.5rem;left:1.2rem}.article a{-webkit-text-decoration:underline var(--underline-color).3rem;text-decoration:underline var(--underline-color).3rem}.article img{border-radius:1.2rem;width:100%;margin-bottom:1.2rem}.article figcaption{text-align:center;color:var(--text-caption);font-family:var(--text-8-family);font-size:var(--text-8-size);margin-bottom:1.2rem}.article td,.article th{border:1px solid var(--border-color);padding:.6rem 1.8rem}.article table{border-collapse:collapse;box-shadow:0 0 0 .1rem var(--border-color);border-style:hidden;border-radius:.8rem;margin-bottom:1.2rem}.article th{color:var(--text-title);font-family:var(--text-6-family);font-size:var(--text-6-size);text-align:left}.dark .article__title,.dark .article h2,.dark .article h3,.dark .article h4,.dark .article h5,.dark .article h6,.dark .article blockquote:not([class]),.dark .article .callout strong,.dark .article th{color:var(--text-title-dark)}.dark .article__date,.dark .article p,.dark .article ul li,.dark .article ol li,.dark .article td{color:var(--text-body-dark)}.dark .article li::marker{color:var(--text-body-dark)}.dark .article hr{border-top-color:var(--border-color-dark)}.dark .article pre{background:var(--background-code-color-dark);border:.1rem solid var(--border-code-color-dark)}.dark .article pre code{color:var(--text-code-dark)}.dark .article pre .comment,.dark .article pre .prolog,.dark .article pre .doctype,.dark .article pre .cdata{color:var(--green-500)}.dark .article pre .punctuation{color:var(--text-code-dark)}.dark .article pre .keyword,.dark .article pre .atrule,.dark .article pre .selector{color:var(--text-code-2-dark)}.dark .article pre .property,.dark .article pre .attr-name{color:#67cbe4}.dark .article pre .string,.dark .article pre .attr-value,.dark .article pre .number,.dark .article pre .boolean{color:var(--text-code-1-dark)}.dark .article pre .function,.dark .article pre .class-name{color:var(--text-code-2-dark)}.dark .article pre .tag{color:var(--text-code-1-dark)}.dark .article pre .operator{color:var(--text-code-dark)}.dark .article :not(pre)>code{background:var(--background-code-color-dark);color:var(--text-code-dark)}.dark .article :not(pre)>code.code--selector{color:var(--text-code-2-dark)}.dark .article :not(pre)>code.code--value{color:var(--text-code-1-dark)}.dark .article blockquote:not([class]){border-left-color:var(--quote-border-dark)}.dark .article .callout.tip{background-color:var(--tip-background-dark);border-color:var(--tip-border-dark)}.dark .article .callout.warning{background-color:var(--warning-background-dark);border-color:var(--warning-border-dark)}.dark .article .callout.information{background-color:var(--information-background-dark);border-color:var(--information-border-dark)}.dark .article a{-webkit-text-decoration:underline var(--underline-color-dark).3rem;text-decoration:underline var(--underline-color-dark).3rem}.dark .article td,.dark .article th{border-color:var(--border-color-dark)}.dark .article table{box-shadow:0 0 0 .1rem var(--border-color-dark)}
