:root{--bg-hue:0;--bg-saturation:0%;--bg-lightness:93%;--background:hsl(var(--bg-hue),var(--bg-saturation),var(--bg-lightness));--fg-hue:0;--fg-saturation:0%;--fg-lightness:9%;--foreground:hsl(var(--fg-hue),var(--fg-saturation),var(--fg-lightness));--red-accent:#d32f2f;--red-accent-light:#f44336;--red-accent-dark:#b71c1c;--blue-main:#2167ff;--blue-main-hover:#4580ff;--blue-moon:#60a5fa;--yellow-sun:#f59e0b;--text-color:var(--foreground);--title-color:var(--text-color);--subtitle-color:hsla(var(--fg-hue),var(--fg-saturation),var(--fg-lightness),0.7);--link-text:var(--blue-main);--link-text-hover:var(--blue-main-hover);--sun-color:var(--foreground);--moon-color:var(--foreground);--button-primary:var(--red-accent);--button-secondary:#f2f2f2;--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;--button-text-color:var(--foreground);--section-light:var(--background);--section-dark:var(--foreground);--main-gap:20px;--menu-items-gap:clamp(10px,2.5vw,20px);--section-padding-block:60px;--section-padding-inline:0;--section-padding:var(--section-padding-block) var(--section-padding-inline);--container-inline-padding:clamp(16px,2.5vw,40px);--main-padding:clamp(10px,2vw,20px);--main-border-radius:12px;--main-border-width:1.5pt;--main-border-style:solid;--main-border-color:rgba(100,100,100,0.25);--card-bg:var(--background);--card-border-style:var(--main-border-style);--card-border-width:var(--main-border-width);--card-border-radius:var(--main-border-radius);--card-border-color:var(--main-border-color);--card-hover-color:var(--background);--card-padding:var(--main-padding);--card-text-color:var(--foreground);--card-border:var(--card-border-width) var(--card-border-style) var(--card-border-color);--card-figcaption-bg:var(--background);--card-link-padding:5px 10px;--card-link-border-radius:8px;--card-link-text-color:#ffffff;--form-padding:var(--main-padding);--form-border:var(--main-border-width) var(--main-border-style) var(--main-border-color);--transition-time:0.5s;--transition-variant:ease-in-out;--main-transition:var(--transition-time) var(--transition-variant);--fast-transition:0.25s ease;--button-transition:var(--main-transition);--theme-toggle-transition:var(--button-transition)}::-webkit-scrollbar{height:5px;width:6px;background:transparent}::-webkit-scrollbar-thumb{background:var(--red-accent);-webkit-border-radius:1ex}::-webkit-scrollbar-corner{background:transparent}@property --theme-half-transparent-bg{syntax:"<color>";initial-value:rgba(255,255,255,.5)}@property --contrast-bg{syntax:"<color>";initial-value:rgba(255,255,255,.2)}html.light{--bg-lightness:93%;--fg-lightness:9%;--contrast-bg:rgba(255,255,255,0.8);--red-accent:#d32f2f;--red-accent-light:#f44336;--red-accent-dark:#b71c1c;--button-text-color:var(--background);--card-bg:rgba(255,255,255,0.25);--card-spotlight-color:rgba(255,255,255,0.75);--card-border-color:rgba(0,0,0,0.25);--card-hover-color:rgba(255,255,255,0.1);--card-box-shadow:0 0 10px 0 rgba(0,0,0,0.3);--card-figcaption-bg:rgba(255,255,255,0.75);--theme-transparent-bg:rgba(255,255,255,0);--theme-half-transparent-bg:rgba(255,255,255,0.5)}html.dark{--bg-lightness:4%;--fg-lightness:93%;--contrast-bg:rgba(0,0,0,0.8);--red-accent:#e12424;--red-accent-light:#ff6e61;--red-accent-dark:#a11111;--card-bg:rgba(0,0,0,0.25);--card-spotlight-color:rgba(0,0,0,0.75);--card-border-color:rgba(255,255,255,0.25);--card-hover-color:rgba(0,0,0,0.1);--card-box-shadow:0 0 10px 0 rgba(255,255,255,0.3);--card-figcaption-bg:rgba(0,0,0,0.75);--theme-transparent-bg:rgba(0,0,0,0);--theme-half-transparent-bg:rgba(0,0,0,0.5)}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark){--background:#0a0a0a;--foreground:#ededed;--contrast-bg:rgba(0,0,0,0.8);--red-accent:#e12424;--red-accent-light:#ac1609;--red-accent-dark:#c62828}}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}h1,h2,h3,li,p{transition:color var(--main-transition)}body{min-height:100dvh;display:flex;flex-direction:column;color:var(--foreground);background:var(--background)!important;font-family:var(--font-inter),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1 0}*{box-sizing:border-box;padding:0;margin:0;transition:background var(--main-transition)}li,ol,ul{list-style:none}a{color:inherit;text-decoration:none}p{padding:0}button{border:none;outline:none;background-color:unset}section{padding:var(--section-padding)}@media (prefers-color-scheme:dark){html{color-scheme:dark}}@media (hover:hover) and (pointer:fine){.text-link:hover{color:var(--link-text-hover)}.text-link:hover:after{width:100%}}.container{width:clamp(200px,100%,1680px);margin:0 auto;padding-inline:var(--container-inline-padding,20px)}.container.header-margin{margin-top:200px}.text-link{position:relative;color:var(--link-text);transition:color var(--main-transition)}.text-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--link-text);transition:width .3s cubic-bezier(.55,.085,.68,.53)}.section__title{text-align:center;font-weight:700;text-transform:uppercase;font-size:clamp(24px,5vw,32px);margin-bottom:clamp(20px,4vw,60px)}.section__description{text-align:center;font-size:clamp(18px,5vw,24px);margin-bottom:clamp(15px,2.5vw,30px)}.divider{position:relative;width:100%;height:1px;background-color:hsla(var(--fg-hue),var(--fg-saturation),var(--fg-lightness),.2);border-radius:50px;margin-block:10px 20px}.snowflake{position:absolute;background:white;border-radius:50%;opacity:.8;filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}@media (max-width:768px){:root{--section-padding-block:30px}}