:root{--spacing-0:4px;--spacing-1:8px;--spacing-2:16px;--spacing-3:24px;--spacing-4:32px;--spacing-5:40px;--spacing-6:48px;--spacing-7:56px;--spacing-8:64px;--spacing-9:72px;--spacing-10:88px;--spacing-section:100px;--border-radius-1:4px;--border-radius-2:8px;--border-radius-3:16px;--container-m:50rem;--color-background:#0e0f11;--color-background-light:#141821;--color-background-dark:#060707;--color-accent:#b8db18;--color-accent-light:#d7f553;--color-accent-dark:#284318;--color-typography:#f3f5ed;--color-typography-dark:#c9d2ca;--color-typography-grey:#8b94a8;--color-grey-dark:#3c4557;--color-error:#df3011;--color-error-dark:#c91700;--color-button-disabled:var(--color-typography-grey);--color-button-text:var(--color-background-dark);--color-card-background:var(--color-background)}[data-theme=light]{--color-background:#d8dee8;--color-background-light:#fefefe;--color-background-dark:#24272c;--color-accent:#20a00a;--color-accent-light:#5ab60f;--color-accent-dark:#002d03;--color-typography:#343942;--color-typography-dark:#6e7880;--color-typography-grey:#808a97;--color-grey-dark:#a1afb5;--color-error:#df3011;--color-error-dark:#c91700;--color-button-disabled:var(--color-grey-dark);--color-button-text:var(--color-background-light);--color-card-background:#e8eff6}body{transition:.35s ease-out;transition-property:background-color;scrollbar-gutter:stable;background-color:var(--color-background)}body:has([data-modal=true]){overflow:hidden}section{max-width:1440px;margin:auto;padding:var(--spacing-3)}#root{min-height:100vh}#root,main{display:flex;flex-direction:column}*,:after,:before{box-sizing:border-box;margin:0;padding:0;border:0}html{height:100%}main{flex:1 1 auto}input::-ms-clear{display:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:none}body{font-family:var(--font-secondary);font-optical-sizing:auto;font-weight:400;font-style:normal;color:var(--color-typography-dark);letter-spacing:.05em}button,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-optical-sizing:auto;font-weight:500;font-style:normal;line-height:1.04;color:var(--color-typography)}h1{font-size:2.5rem}h3{font-size:1.3rem}button{color:var(--color-button-text)}