codyframe
Version:
The intuitive CSS framework.
1,954 lines (1,656 loc) • 234 kB
CSS
/*! purgecss start ignore */
*, *::after, *::before {
box-sizing: border-box;
}
* {
font: inherit;
margin: 0;
padding: 0;
border: 0;
}
body {
background-color: var(--color-bg, white);
}
ol, ul, menu {
list-style: none;
}
blockquote, q {
quotes: none;
}
mark {
background-color: transparent;
color: inherit;
}
button, input, textarea, select, .reset {
background-color: transparent;
border-radius: 0;
color: inherit;
line-height: inherit;
-webkit-appearance: none;
appearance: none;
}
a {
color: var(--color-primary, hsl(250deg, 100%, 69%));
}
textarea {
resize: vertical;
overflow: auto;
vertical-align: top;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
img, video, svg {
max-width: 100%;
display: block;
}
[data-theme] {
color: var(--color-contrast-high, hsl(240deg, 5%, 82%));
}
html {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
color: var(--color-contrast-high);
font-family: var(--font-primary);
font-size: var(--text-base);
line-height: 1.4;
}
h1, h2, h3, h4 {
color: var(--color-contrast-higher);
line-height: 1.2;
font-weight: 700;
}
h1 {
font-size: var(--text-2xl);
}
h2 {
font-size: var(--text-xl);
}
h3 {
font-size: var(--text-lg);
}
h4 {
font-size: var(--text-md);
}
small {
font-size: var(--text-sm);
}
.link {
text-decoration: none;
background-image: linear-gradient(to right, currentColor 50%, hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2) 50%);
background-size: 200% 1px;
background-repeat: no-repeat;
background-position: 100% 100%;
transition: background-position 0.2s;
}
.link.color-accent {
background-image: linear-gradient(to right, currentColor 50%, hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2) 50%);
}
.link.color-contrast-higher {
background-image: linear-gradient(to right, currentColor 50%, hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.2) 50%);
}
.link.color-bg {
background-image: linear-gradient(to right, currentColor 50%, hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), 0.2) 50%);
}
.link.color-white {
background-image: linear-gradient(to right, currentColor 50%, hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.2) 50%);
}
.link.color-black {
background-image: linear-gradient(to right, currentColor 50%, hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2) 50%);
}
.link:hover {
background-position: 0% 100%;
}
/* text-component */
.text-component {
--heading-line-height: 1.2;
--body-line-height: 1.4;
--spacing: 1rem;
line-height: var(--body-line-height);
}
.text-component > * {
margin-bottom: var(--spacing);
}
.text-component :where(h1, h2, h3, h4) {
margin-top: calc(var(--spacing) * 1.6666666667);
line-height: var(--heading-line-height);
}
.text-component :where(ul, ol) {
padding-left: 1.25em;
}
.text-component ul :where(ul, ol),
.text-component ol :where(ul, ol) {
padding-left: 1em;
}
.text-component :where(ul) {
list-style-type: disc;
}
.text-component :where(ol) {
list-style-type: decimal;
}
.text-component ul li::marker,
.text-component ol li::marker {
color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.25);
}
.text-component :where(img) {
margin: 0 auto;
border-radius: var(--radius-md);
}
.text-component :where(figcaption) {
margin-top: calc(var(--spacing) / 2);
font-size: var(--text-sm);
color: var(--color-contrast-low);
text-align: center;
}
.text-component em {
font-style: italic;
}
.text-component strong {
font-weight: bold;
}
.text-component s {
text-decoration: line-through;
}
.text-component u {
text-decoration: underline;
}
.text-component :where(mark) {
background-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2);
color: inherit;
border-radius: var(--radius-md);
padding: 0 0.25em;
}
.text-component :where(blockquote) {
padding-left: 1em;
border-left: 3px solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.25);
font-style: italic;
}
.text-component :where(hr) {
margin: calc(var(--spacing) * 1.6666666667) 0;
background: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.1);
height: 1px;
}
.text-component > *:first-child {
margin-top: 0;
}
.text-component > *:last-child {
margin-bottom: 0;
}
/* overflow items */
:where(.text-component__item-full-width, .text-component__item-overflow, .text-component__item-overflow-left, .text-component__item-overflow-right, .text-component__item-left, .text-component__item-right) img {
width: 100%;
}
.text-component__item-full-width {
width: 100vw;
margin-left: calc(50% - 50vw);
}
@media (min-width: 48rem) {
.text-component__item-left,
.text-component__item-right,
.text-component__item-overflow-left,
.text-component__item-overflow-right {
width: 45%;
}
.text-component__item-left,
.text-component__item-overflow-left {
float: left;
margin-right: var(--spacing);
}
.text-component__item-right,
.text-component__item-overflow-right {
float: right;
margin-left: var(--spacing);
}
}
@media (min-width: 80rem) {
.text-component__item-overflow,
.text-component__item-overflow-left,
.text-component__item-overflow-right {
--overflow-size: 8rem;
}
.text-component__item-overflow {
width: calc(100% + var(--overflow-size) * 2);
margin-left: calc(var(--overflow-size) * -1);
}
.text-component__item-overflow-left {
margin-left: calc(var(--overflow-size) * -1);
}
.text-component__item-overflow-right {
margin-right: calc(var(--overflow-size) * -1);
}
}
/* spacing variations */
.text-component--tight {
--heading-line-height: 1.1;
--body-line-height: 1.2;
--spacing: 0.625rem;
}
.text-component--relaxed {
--heading-line-height: 1.25;
--body-line-height: 1.625;
--spacing: clamp(1.25rem, calc(0.875rem + 0.78125vw), 1.5rem);
}
.icon {
--size: 1em;
font-size: var(--size);
height: 1em;
width: 1em;
display: inline-block;
color: inherit;
fill: currentColor;
line-height: 1;
flex-shrink: 0;
max-width: initial;
}
.icon--3xs {
--size: 8px;
}
.icon--2xs {
--size: 12px;
}
.icon--xs {
--size: 16px;
}
.icon--sm {
--size: 24px;
}
.icon--md {
--size: 32px;
}
.icon--lg {
--size: 48px;
}
.icon--xl {
--size: 64px;
}
.icon--2xl {
--size: 96px;
}
.icon--3xl {
--size: 128px;
}
/* rotate the icon infinitely */
.icon--is-spinning {
animation: icon-spin 1s infinite linear;
}
@keyframes icon-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
/* SVG symbols - enable icon color corrections */
.icon use {
color: inherit;
fill: currentColor;
}
.btn {
position: relative;
display: inline-flex;
justify-content: center;
align-items: center;
white-space: nowrap;
text-decoration: none;
background: var(--color-bg-dark);
padding: var(--space-2xs) var(--space-sm);
border-radius: var(--radius-md);
font-size: 1em;
font-weight: 500;
color: var(--color-contrast-higher);
line-height: 1.2;
cursor: pointer;
transition: 0.2s;
will-change: transform;
}
.btn:focus-visible {
outline: none;
box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.15);
}
.btn:active {
transform: translateY(2px);
}
/* primary */
.btn--primary {
background: var(--color-primary);
box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 3px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 2px 6px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.1), 0 6px 10px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25);
color: var(--color-white);
}
.btn--primary:hover {
background: var(--color-primary-light);
box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 1px 4px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.1), 0 3px 6px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25);
}
.btn--primary:focus-visible {
box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 1px 4px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.1), 0 3px 6px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);
}
/* subtle */
.btn--subtle {
background: var(--color-bg-lighter);
color: var(--color-contrast-higher);
box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12);
}
.btn--subtle:hover {
background: var(--color-bg-light);
box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);
}
.btn--subtle:focus-visible {
box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-contrast-high);
}
/* accent */
.btn--accent {
background: var(--color-accent);
color: var(--color-white);
box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 3px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 2px 6px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 6px 10px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25);
}
.btn--accent:hover {
background: var(--color-accent-light);
box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 1px 4px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 3px 6px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1);
}
.btn--accent:focus-visible {
box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 1px 4px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 3px 6px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);
}
/* contrast */
.btn--contrast {
background: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.95);
color: var(--color-bg);
box-shadow: 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12);
}
.btn--contrast:hover {
background: var(--color-contrast-higher);
}
.btn--contrast:focus-visible {
box-shadow: 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 0 0 2px var(--color-bg), 0 0 0 4px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.95);
}
/* primary subtle */
.btn--primary-subtle {
background: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.15);
color: var(--color-primary);
}
.btn--primary-subtle:hover {
background: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.12);
}
.btn--primary-subtle:focus-visible {
box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);
}
/* accent subtle */
.btn--accent-subtle {
background: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.15);
color: var(--color-accent);
}
.btn--accent-subtle:hover {
background: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.12);
}
.btn--accent-subtle:focus-visible {
box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);
}
/* feedback */
.btn--disabled, .btn[disabled], .btn[readonly] {
opacity: 0.6;
cursor: not-allowed;
}
/* a button containing (only) an icon */
.btn--icon {
padding: var(--space-2xs);
}
.form-control {
background: var(--color-bg-dark);
box-shadow: inset 0 0 0 1px var(--color-contrast-lower);
padding: var(--space-2xs) var(--space-xs);
border-radius: var(--radius-md);
font-size: 1em;
line-height: 1.2;
transition: 0.2s;
}
.form-control::placeholder {
opacity: 1;
color: var(--color-contrast-low);
}
.form-control:focus, .form-control:focus-within {
background: var(--color-bg);
outline: none;
box-shadow: inset 0 0 0 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0), 0 0 0 2px var(--color-primary), var(--shadow-sm);
}
/* disabled */
.form-control--disabled,
.form-control[disabled],
.form-control[readonly] {
opacity: 0.5;
cursor: not-allowed;
}
/* error */
.form-control[aria-invalid=true],
.form-control.form-control--error {
box-shadow: inset 0 0 0 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0), 0 0 0 2px var(--color-error);
}
.form-control[aria-invalid=true]:focus, .form-control[aria-invalid=true]:focus-within,
.form-control.form-control--error:focus,
.form-control.form-control--error:focus-within {
box-shadow: inset 0 0 0 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0), 0 0 0 2px var(--color-error), var(--shadow-sm);
}
/* legend */
.form-legend {
font-weight: 700;
color: var(--color-contrast-higher);
line-height: 1.2;
font-size: var(--text-md);
margin-bottom: var(--space-md);
}
/* label */
.form-label {
display: inline-block;
font-size: var(--text-sm);
margin-bottom: var(--space-3xs);
}
/*! purgecss end ignore */
/* variables */
:root {
/* spacing */
--space-4xs: clamp(0.125rem, calc(0.125rem + 0vw), 0.125rem);
--space-3xs: clamp(0.25rem, calc(0.25rem + 0vw), 0.25rem);
--space-2xs: clamp(0.5rem, calc(0.5rem + 0vw), 0.5rem);
--space-xs: clamp(0.75rem, calc(0.75rem + 0vw), 0.75rem);
--space-sm: clamp(1rem, calc(1rem + 0vw), 1rem);
--space-md: clamp(1.5rem, calc(1.125rem + 0.78125vw), 1.75rem);
--space-lg: clamp(2.25rem, calc(1.125rem + 2.34375vw), 3rem);
--space-xl: clamp(3.5rem, calc(1.25rem + 4.6875vw), 5rem);
--space-2xl: clamp(5.75rem, calc(2.375rem + 7.03125vw), 8rem);
--space-3xl: clamp(9.25rem, calc(4.75rem + 9.375vw), 12.25rem);
--space-4xl: clamp(15rem, calc(7.5rem + 15.625vw), 20rem);
/* font-family */
--font-primary: system-ui, sans-serif;
/* font-size */
--text-xs: clamp(0.6875rem, calc(0.59375rem + 0.1953125vw), 0.75rem);
--text-sm: clamp(0.8125rem, calc(0.625rem + 0.390625vw), 0.9375rem);
--text-base: clamp(1rem, calc(0.8125rem + 0.390625vw), 1.125rem);
--text-md: clamp(1.1875rem, calc(0.90625rem + 0.5859375vw), 1.375rem);
--text-lg: clamp(1.4375rem, calc(1.15625rem + 0.5859375vw), 1.625rem);
--text-xl: clamp(1.75rem, calc(1.375rem + 0.78125vw), 2rem);
--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);
--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);
--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem);
/* line-height */
--line-height-xs: 1.1;
--line-height-sm: 1.2;
--line-height-md: 1.4;
--line-height-lg: 1.58;
--line-height-xl: 1.72;
/* max-width */
--max-width-3xs: 20rem;
--max-width-2xs: 26rem;
--max-width-xs: 32rem;
--max-width-sm: 48rem;
--max-width-md: 64rem;
--max-width-lg: 80rem;
--max-width-xl: 90rem;
--container-margin-x: var(--space-md);
/* box-shadow */
--shadow-ring: 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05);
--shadow-xs: 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);
--shadow-sm: 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.9px 1.5px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.045), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.09);
--shadow-md: 0 0.9px 1.25px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 3px 5px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05), 0 12px 20px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.09);
--shadow-lg: 0 1.2px 1.9px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.01), 0 3px 5px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.015), 0 8px 15px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05), 0 28px 40px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1);
--shadow-xl: 0 1.5px 2.1px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.009), 0 3.6px 5.2px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.0115), 0 7.3px 10.6px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.0125), 0 16.2px 21.9px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 46px 60px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15);
/* inner-glow */
--inner-glow: inset 0 0 0.5px 1px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.075);
--inner-glow-top: inset 0 1px 0.5px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.075);
/* border-radius */
--radius-sm: 0.1875em;
--radius-md: 0.375em;
--radius-lg: 0.75em;
/* z-index */
--z-index-header: 3;
--z-index-popover: 5;
--z-index-fixed-element: 10;
--z-index-overlay: 15;
/* timing functions */
--ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
--ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
--ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
--ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* colors */
:root, [data-theme=default] {
--color-primary-darker-h: 250;
--color-primary-darker-s: 84%;
--color-primary-darker-l: 38%;
--color-primary-darker: hsl(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l));
--color-primary-dark-h: 250;
--color-primary-dark-s: 84%;
--color-primary-dark-l: 46%;
--color-primary-dark: hsl(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l));
--color-primary-h: 250;
--color-primary-s: 84%;
--color-primary-l: 54%;
--color-primary: hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));
--color-primary-light-h: 250;
--color-primary-light-s: 84%;
--color-primary-light-l: 60%;
--color-primary-light: hsl(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l));
--color-primary-lighter-h: 250;
--color-primary-lighter-s: 84%;
--color-primary-lighter-l: 67%;
--color-primary-lighter: hsl(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l));
--color-accent-darker-h: 342;
--color-accent-darker-s: 89%;
--color-accent-darker-l: 38%;
--color-accent-darker: hsl(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l));
--color-accent-dark-h: 342;
--color-accent-dark-s: 89%;
--color-accent-dark-l: 43%;
--color-accent-dark: hsl(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l));
--color-accent-h: 342;
--color-accent-s: 89%;
--color-accent-l: 48%;
--color-accent: hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l));
--color-accent-light-h: 342;
--color-accent-light-s: 89%;
--color-accent-light-l: 56%;
--color-accent-light: hsl(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l));
--color-accent-lighter-h: 342;
--color-accent-lighter-s: 89%;
--color-accent-lighter-l: 62%;
--color-accent-lighter: hsl(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l));
--color-black-h: 230;
--color-black-s: 13%;
--color-black-l: 9%;
--color-black: hsl(var(--color-black-h), var(--color-black-s), var(--color-black-l));
--color-white-h: 0;
--color-white-s: 0%;
--color-white-l: 100%;
--color-white: hsl(var(--color-white-h), var(--color-white-s), var(--color-white-l));
--color-warning-darker-h: 35;
--color-warning-darker-s: 79%;
--color-warning-darker-l: 48%;
--color-warning-darker: hsl(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l));
--color-warning-dark-h: 35;
--color-warning-dark-s: 79%;
--color-warning-dark-l: 56%;
--color-warning-dark: hsl(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l));
--color-warning-h: 35;
--color-warning-s: 79%;
--color-warning-l: 66%;
--color-warning: hsl(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l));
--color-warning-light-h: 35;
--color-warning-light-s: 79%;
--color-warning-light-l: 74%;
--color-warning-light: hsl(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l));
--color-warning-lighter-h: 35;
--color-warning-lighter-s: 79%;
--color-warning-lighter-l: 82%;
--color-warning-lighter: hsl(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l));
--color-success-darker-h: 170;
--color-success-darker-s: 78%;
--color-success-darker-l: 26%;
--color-success-darker: hsl(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l));
--color-success-dark-h: 170;
--color-success-dark-s: 78%;
--color-success-dark-l: 31%;
--color-success-dark: hsl(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l));
--color-success-h: 170;
--color-success-s: 78%;
--color-success-l: 36%;
--color-success: hsl(var(--color-success-h), var(--color-success-s), var(--color-success-l));
--color-success-light-h: 170;
--color-success-light-s: 78%;
--color-success-light-l: 42%;
--color-success-light: hsl(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l));
--color-success-lighter-h: 170;
--color-success-lighter-s: 78%;
--color-success-lighter-l: 47%;
--color-success-lighter: hsl(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l));
--color-error-darker-h: 342;
--color-error-darker-s: 89%;
--color-error-darker-l: 38%;
--color-error-darker: hsl(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l));
--color-error-dark-h: 342;
--color-error-dark-s: 89%;
--color-error-dark-l: 43%;
--color-error-dark: hsl(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l));
--color-error-h: 342;
--color-error-s: 89%;
--color-error-l: 48%;
--color-error: hsl(var(--color-error-h), var(--color-error-s), var(--color-error-l));
--color-error-light-h: 342;
--color-error-light-s: 89%;
--color-error-light-l: 56%;
--color-error-light: hsl(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l));
--color-error-lighter-h: 342;
--color-error-lighter-s: 89%;
--color-error-lighter-l: 62%;
--color-error-lighter: hsl(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l));
--color-bg-darker-h: 240;
--color-bg-darker-s: 4%;
--color-bg-darker-l: 90%;
--color-bg-darker: hsl(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l));
--color-bg-dark-h: 240;
--color-bg-dark-s: 4%;
--color-bg-dark-l: 95%;
--color-bg-dark: hsl(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l));
--color-bg-h: 0;
--color-bg-s: 0%;
--color-bg-l: 100%;
--color-bg: hsl(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l));
--color-bg-light-h: 0;
--color-bg-light-s: 0%;
--color-bg-light-l: 100%;
--color-bg-light: hsl(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l));
--color-bg-lighter-h: 0;
--color-bg-lighter-s: 0%;
--color-bg-lighter-l: 100%;
--color-bg-lighter: hsl(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l));
--color-contrast-lower-h: 240;
--color-contrast-lower-s: 4%;
--color-contrast-lower-l: 85%;
--color-contrast-lower: hsl(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l));
--color-contrast-low-h: 240;
--color-contrast-low-s: 4%;
--color-contrast-low-l: 65%;
--color-contrast-low: hsl(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l));
--color-contrast-medium-h: 225;
--color-contrast-medium-s: 4%;
--color-contrast-medium-l: 47%;
--color-contrast-medium: hsl(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l));
--color-contrast-high-h: 230;
--color-contrast-high-s: 7%;
--color-contrast-high-l: 23%;
--color-contrast-high: hsl(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l));
--color-contrast-higher-h: 230;
--color-contrast-higher-s: 13%;
--color-contrast-higher-l: 9%;
--color-contrast-higher: hsl(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l));
}
[data-theme=dark] {
--color-primary-darker-h: 250;
--color-primary-darker-s: 100%;
--color-primary-darker-l: 60%;
--color-primary-darker: hsl(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l));
--color-primary-dark-h: 250;
--color-primary-dark-s: 100%;
--color-primary-dark-l: 64%;
--color-primary-dark: hsl(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l));
--color-primary-h: 250;
--color-primary-s: 100%;
--color-primary-l: 69%;
--color-primary: hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));
--color-primary-light-h: 250;
--color-primary-light-s: 100%;
--color-primary-light-l: 72%;
--color-primary-light: hsl(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l));
--color-primary-lighter-h: 250;
--color-primary-lighter-s: 100%;
--color-primary-lighter-l: 76%;
--color-primary-lighter: hsl(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l));
--color-accent-darker-h: 342;
--color-accent-darker-s: 92%;
--color-accent-darker-l: 41%;
--color-accent-darker: hsl(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l));
--color-accent-dark-h: 342;
--color-accent-dark-s: 92%;
--color-accent-dark-l: 47%;
--color-accent-dark: hsl(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l));
--color-accent-h: 342;
--color-accent-s: 92%;
--color-accent-l: 54%;
--color-accent: hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l));
--color-accent-light-h: 342;
--color-accent-light-s: 92%;
--color-accent-light-l: 60%;
--color-accent-light: hsl(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l));
--color-accent-lighter-h: 342;
--color-accent-lighter-s: 92%;
--color-accent-lighter-l: 65%;
--color-accent-lighter: hsl(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l));
--color-black-h: 230;
--color-black-s: 13%;
--color-black-l: 9%;
--color-black: hsl(var(--color-black-h), var(--color-black-s), var(--color-black-l));
--color-white-h: 0;
--color-white-s: 0%;
--color-white-l: 100%;
--color-white: hsl(var(--color-white-h), var(--color-white-s), var(--color-white-l));
--color-warning-darker-h: 35;
--color-warning-darker-s: 79%;
--color-warning-darker-l: 48%;
--color-warning-darker: hsl(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l));
--color-warning-dark-h: 35;
--color-warning-dark-s: 79%;
--color-warning-dark-l: 56%;
--color-warning-dark: hsl(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l));
--color-warning-h: 35;
--color-warning-s: 79%;
--color-warning-l: 66%;
--color-warning: hsl(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l));
--color-warning-light-h: 35;
--color-warning-light-s: 79%;
--color-warning-light-l: 74%;
--color-warning-light: hsl(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l));
--color-warning-lighter-h: 35;
--color-warning-lighter-s: 79%;
--color-warning-lighter-l: 82%;
--color-warning-lighter: hsl(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l));
--color-success-darker-h: 170;
--color-success-darker-s: 78%;
--color-success-darker-l: 26%;
--color-success-darker: hsl(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l));
--color-success-dark-h: 170;
--color-success-dark-s: 78%;
--color-success-dark-l: 31%;
--color-success-dark: hsl(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l));
--color-success-h: 170;
--color-success-s: 78%;
--color-success-l: 36%;
--color-success: hsl(var(--color-success-h), var(--color-success-s), var(--color-success-l));
--color-success-light-h: 170;
--color-success-light-s: 78%;
--color-success-light-l: 42%;
--color-success-light: hsl(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l));
--color-success-lighter-h: 170;
--color-success-lighter-s: 78%;
--color-success-lighter-l: 47%;
--color-success-lighter: hsl(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l));
--color-error-darker-h: 342;
--color-error-darker-s: 92%;
--color-error-darker-l: 41%;
--color-error-darker: hsl(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l));
--color-error-dark-h: 342;
--color-error-dark-s: 92%;
--color-error-dark-l: 47%;
--color-error-dark: hsl(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l));
--color-error-h: 342;
--color-error-s: 92%;
--color-error-l: 54%;
--color-error: hsl(var(--color-error-h), var(--color-error-s), var(--color-error-l));
--color-error-light-h: 342;
--color-error-light-s: 92%;
--color-error-light-l: 60%;
--color-error-light: hsl(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l));
--color-error-lighter-h: 342;
--color-error-lighter-s: 92%;
--color-error-lighter-l: 65%;
--color-error-lighter: hsl(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l));
--color-bg-darker-h: 232;
--color-bg-darker-s: 7%;
--color-bg-darker-l: 8%;
--color-bg-darker: hsl(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l));
--color-bg-dark-h: 233;
--color-bg-dark-s: 8%;
--color-bg-dark-l: 11%;
--color-bg-dark: hsl(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l));
--color-bg-h: 232;
--color-bg-s: 11%;
--color-bg-l: 15%;
--color-bg: hsl(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l));
--color-bg-light-h: 233;
--color-bg-light-s: 8%;
--color-bg-light-l: 19%;
--color-bg-light: hsl(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l));
--color-bg-lighter-h: 232;
--color-bg-lighter-s: 7%;
--color-bg-lighter-l: 22%;
--color-bg-lighter: hsl(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l));
--color-contrast-lower-h: 240;
--color-contrast-lower-s: 6%;
--color-contrast-lower-l: 26%;
--color-contrast-lower: hsl(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l));
--color-contrast-low-h: 240;
--color-contrast-low-s: 3%;
--color-contrast-low-l: 41%;
--color-contrast-low: hsl(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l));
--color-contrast-medium-h: 231;
--color-contrast-medium-s: 3%;
--color-contrast-medium-l: 57%;
--color-contrast-medium: hsl(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l));
--color-contrast-high-h: 240;
--color-contrast-high-s: 5%;
--color-contrast-high-l: 82%;
--color-contrast-high: hsl(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l));
--color-contrast-higher-h: 240;
--color-contrast-higher-s: 100%;
--color-contrast-higher-l: 99%;
--color-contrast-higher: hsl(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l));
}
/* grid */
.grid {
--grid-columns: 12;
--column-gap: 0px;
--row-gap: 0px;
display: flex;
flex-wrap: wrap;
gap: var(--row-gap) var(--column-gap);
}
.grid > * {
width: 100%;
min-width: 0;
}
.grid-col-1 {
--grid-columns: 1;
}
.col-1 {
--column-span: 1;
}
.grid-col-2 {
--grid-columns: 2;
}
.col-2 {
--column-span: 2;
}
.grid-col-3 {
--grid-columns: 3;
}
.col-3 {
--column-span: 3;
}
.grid-col-4 {
--grid-columns: 4;
}
.col-4 {
--column-span: 4;
}
.grid-col-5 {
--grid-columns: 5;
}
.col-5 {
--column-span: 5;
}
.grid-col-6 {
--grid-columns: 6;
}
.col-6 {
--column-span: 6;
}
.grid-col-7 {
--grid-columns: 7;
}
.col-7 {
--column-span: 7;
}
.grid-col-8 {
--grid-columns: 8;
}
.col-8 {
--column-span: 8;
}
.grid-col-9 {
--grid-columns: 9;
}
.col-9 {
--column-span: 9;
}
.grid-col-10 {
--grid-columns: 10;
}
.col-10 {
--column-span: 10;
}
.grid-col-11 {
--grid-columns: 11;
}
.col-11 {
--column-span: 11;
}
.grid-col-12 {
--grid-columns: 12;
}
.col-12 {
--column-span: 12;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
flex: initial;
}
.col {
width: auto;
flex: 1 1 0;
}
.col-content {
width: auto;
flex: 0 1 auto;
}
.offset-1 {
--column-offset: 1;
}
.offset-2 {
--column-offset: 2;
}
.offset-3 {
--column-offset: 3;
}
.offset-4 {
--column-offset: 4;
}
.offset-5 {
--column-offset: 5;
}
.offset-6 {
--column-offset: 6;
}
.offset-7 {
--column-offset: 7;
}
.offset-8 {
--column-offset: 8;
}
.offset-9 {
--column-offset: 9;
}
.offset-10 {
--column-offset: 10;
}
.offset-11 {
--column-offset: 11;
}
.offset-1, .offset-2, .offset-3, .offset-4, .offset-5, .offset-6, .offset-7, .offset-8, .offset-9, .offset-10, .offset-11 {
margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
}
/* gap */
.gap-4xs {
--row-gap: var(--space-4xs);
--column-gap: var(--space-4xs);
gap: var(--row-gap) var(--column-gap);
}
.gap-x-4xs {
--column-gap: var(--space-4xs);
column-gap: var(--column-gap);
}
.gap-y-4xs {
--row-gap: var(--space-4xs);
row-gap: var(--row-gap);
}
.gap-3xs {
--row-gap: var(--space-3xs);
--column-gap: var(--space-3xs);
gap: var(--row-gap) var(--column-gap);
}
.gap-x-3xs {
--column-gap: var(--space-3xs);
column-gap: var(--column-gap);
}
.gap-y-3xs {
--row-gap: var(--space-3xs);
row-gap: var(--row-gap);
}
.gap-2xs {
--row-gap: var(--space-2xs);
--column-gap: var(--space-2xs);
gap: var(--row-gap) var(--column-gap);
}
.gap-x-2xs {
--column-gap: var(--space-2xs);
column-gap: var(--column-gap);
}
.gap-y-2xs {
--row-gap: var(--space-2xs);
row-gap: var(--row-gap);
}
.gap-xs {
--row-gap: var(--space-xs);
--column-gap: var(--space-xs);
gap: var(--row-gap) var(--column-gap);
}
.gap-x-xs {
--column-gap: var(--space-xs);
column-gap: var(--column-gap);
}
.gap-y-xs {
--row-gap: var(--space-xs);
row-gap: var(--row-gap);
}
.gap-sm {
--row-gap: var(--space-sm);
--column-gap: var(--space-sm);
gap: var(--row-gap) var(--column-gap);
}
.gap-x-sm {
--column-gap: var(--space-sm);
column-gap: var(--column-gap);
}
.gap-y-sm {
--row-gap: var(--space-sm);
row-gap: var(--row-gap);
}
.gap-md {
--row-gap: var(--space-md);
--column-gap: var(--space-md);
gap: var(--row-gap) var(--column-gap);
}
.gap-x-md {
--column-gap: var(--space-md);
column-gap: var(--column-gap);
}
.gap-y-md {
--row-gap: var(--space-md);
row-gap: var(--row-gap);
}
.gap-lg {
--row-gap: var(--space-lg);
--column-gap: var(--space-lg);
gap: var(--row-gap) var(--column-gap);
}
.gap-x-lg {
--column-gap: var(--space-lg);
column-gap: var(--column-gap);
}
.gap-y-lg {
--row-gap: var(--space-lg);
row-gap: var(--row-gap);
}
.gap-xl {
--row-gap: var(--space-xl);
--column-gap: var(--space-xl);
gap: var(--row-gap) var(--column-gap);
}
.gap-x-xl {
--column-gap: var(--space-xl);
column-gap: var(--column-gap);
}
.gap-y-xl {
--row-gap: var(--space-xl);
row-gap: var(--row-gap);
}
.gap-2xl {
--row-gap: var(--space-2xl);
--column-gap: var(--space-2xl);
gap: var(--row-gap) var(--column-gap);
}
.gap-x-2xl {
--column-gap: var(--space-2xl);
column-gap: var(--column-gap);
}
.gap-y-2xl {
--row-gap: var(--space-2xl);
row-gap: var(--row-gap);
}
.gap-3xl {
--row-gap: var(--space-3xl);
--column-gap: var(--space-3xl);
gap: var(--row-gap) var(--column-gap);
}
.gap-x-3xl {
--column-gap: var(--space-3xl);
column-gap: var(--column-gap);
}
.gap-y-3xl {
--row-gap: var(--space-3xl);
row-gap: var(--row-gap);
}
.gap-4xl {
--row-gap: var(--space-4xl);
--column-gap: var(--space-4xl);
gap: var(--row-gap) var(--column-gap);
}
.gap-x-4xl {
--column-gap: var(--space-4xl);
column-gap: var(--column-gap);
}
.gap-y-4xl {
--row-gap: var(--space-4xl);
row-gap: var(--row-gap);
}
.gap-0 {
--row-gap: 0px;
--column-gap: 0px;
gap: 0px;
}
.gap-x-0 {
--column-gap: 0px;
column-gap: 0px;
}
.gap-y-0 {
--row-gap: 0px;
row-gap: 0px;
}
/* flexbox */
.flex {
display: flex;
}
.inline-flex {
display: inline-flex;
}
.flex-wrap {
flex-wrap: wrap;
}
.flex-nowrap {
flex-wrap: nowrap;
}
.flex-column {
flex-direction: column;
}
.flex-column-reverse {
flex-direction: column-reverse;
}
.flex-row {
flex-direction: row;
}
.flex-row-reverse {
flex-direction: row-reverse;
}
.flex-center {
justify-content: center;
align-items: center;
}
.flex-grow {
flex-grow: 1;
}
.flex-grow-0 {
flex-grow: 0;
}
.flex-shrink {
flex-shrink: 1;
}
.flex-shrink-0 {
flex-shrink: 0;
}
.flex-basis-0 {
flex-basis: 0;
}
/* justify-content */
.justify-start {
justify-content: start;
}
.justify-end {
justify-content: end;
}
.justify-center {
justify-content: center;
}
.justify-between {
justify-content: space-between;
}
/* align-items */
.items-center {
align-items: center;
}
.items-start {
align-items: start;
}
.items-end {
align-items: end;
}
.items-baseline {
align-items: baseline;
}
.items-stretch {
align-items: stretch;
}
/* align-content */
.content-start {
align-content: start;
}
.content-end {
align-content: end;
}
.content-center {
align-content: center;
}
.content-between {
align-content: space-between;
}
/* order */
.order-1 {
order: 1;
}
.order-2 {
order: 2;
}
.order-3 {
order: 3;
}
/* aspect-ratio */
.aspect-ratio-16\:9 {
aspect-ratio: 16/9;
}
.aspect-ratio-3\:2 {
aspect-ratio: 3/2;
}
.aspect-ratio-4\:3 {
aspect-ratio: 4/3;
}
.aspect-ratio-5\:4 {
aspect-ratio: 5/4;
}
.aspect-ratio-1\:1 {
aspect-ratio: 1/1;
}
.aspect-ratio-4\:5 {
aspect-ratio: 4/5;
}
.aspect-ratio-3\:4 {
aspect-ratio: 3/4;
}
.aspect-ratio-2\:3 {
aspect-ratio: 2/3;
}
.aspect-ratio-9\:16 {
aspect-ratio: 9/16;
}
/* media wrapper */
:where([class^=media-wrapper], [class*=" media-wrapper"]) {
position: relative;
}
[class^=media-wrapper], [class*=" media-wrapper"] {
height: 0;
}
[class^=media-wrapper] > *,
[class*=" media-wrapper"] > * {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
[class^=media-wrapper] > *:not(iframe),
[class*=" media-wrapper"] > *:not(iframe) {
-o-object-fit: cover;
object-fit: cover;
}
.media-wrapper-16\:9 {
padding-bottom: 56.25%;
}
.media-wrapper-3\:2 {
padding-bottom: 66.6666666667%;
}
.media-wrapper-4\:3 {
padding-bottom: 75%;
}
.media-wrapper-1\:1 {
padding-bottom: 100%;
}
/* display */
.block {
display: block;
}
.inline-block {
display: inline-block;
}
.inline {
display: inline;
}
.contents {
display: contents;
}
.css-grid {
display: grid;
}
.css-inline-grid {
display: inline-grid;
}
.hide {
display: none;
}
.is-visible {
display: var(--display, block) !important;
}
.is-hidden {
display: none !important;
}
/* margin */
.margin-4xs {
margin: var(--space-4xs);
}
.margin-3xs {
margin: var(--space-3xs);
}
.margin-2xs {
margin: var(--space-2xs);
}
.margin-xs {
margin: var(--space-xs);
}
.margin-sm {
margin: var(--space-sm);
}
.margin-md {
margin: var(--space-md);
}
.margin-lg {
margin: var(--space-lg);
}
.margin-xl {
margin: var(--space-xl);
}
.margin-2xl {
margin: var(--space-2xl);
}
.margin-3xl {
margin: var(--space-3xl);
}
.margin-4xl {
margin: var(--space-4xl);
}
.margin-auto {
margin: auto;
}
.margin-0 {
margin: 0;
}
.margin-y-4xs {
margin-top: var(--space-4xs);
margin-bottom: var(--space-4xs);
}
.margin-x-4xs {
margin-right: var(--space-4xs);
margin-left: var(--space-4xs);
}
.margin-y-3xs {
margin-top: var(--space-3xs);
margin-bottom: var(--space-3xs);
}
.margin-x-3xs {
margin-right: var(--space-3xs);
margin-left: var(--space-3xs);
}
.margin-y-2xs {
margin-top: var(--space-2xs);
margin-bottom: var(--space-2xs);
}
.margin-x-2xs {
margin-right: var(--space-2xs);
margin-left: var(--space-2xs);
}
.margin-y-xs {
margin-top: var(--space-xs);
margin-bottom: var(--space-xs);
}
.margin-x-xs {
margin-right: var(--space-xs);
margin-left: var(--space-xs);
}
.margin-y-sm {
margin-top: var(--space-sm);
margin-bottom: var(--space-sm);
}
.margin-x-sm {
margin-right: var(--space-sm);
margin-left: var(--space-sm);
}
.margin-y-md {
margin-top: var(--space-md);
margin-bottom: var(--space-md);
}
.margin-x-md {
margin-right: var(--space-md);
margin-left: var(--space-md);
}
.margin-y-lg {
margin-top: var(--space-lg);
margin-bottom: var(--space-lg);
}
.margin-x-lg {
margin-right: var(--space-lg);
margin-left: var(--space-lg);
}
.margin-y-xl {
margin-top: var(--space-xl);
margin-bottom: var(--space-xl);
}
.margin-x-xl {
margin-right: var(--space-xl);
margin-left: var(--space-xl);
}
.margin-y-2xl {
margin-top: var(--space-2xl);
margin-bottom: var(--space-2xl);
}
.margin-x-2xl {
margin-right: var(--space-2xl);
margin-left: var(--space-2xl);
}
.margin-y-3xl {
margin-top: var(--space-3xl);
margin-bottom: var(--space-3xl);
}
.margin-x-3xl {
margin-right: var(--space-3xl);
margin-left: var(--space-3xl);
}
.margin-y-4xl {
margin-top: var(--space-4xl);
margin-bottom: var(--space-4xl);
}
.margin-x-4xl {
margin-right: var(--space-4xl);
margin-left: var(--space-4xl);
}
.margin-y-auto {
margin-top: auto;
margin-bottom: auto;
}
.margin-y-0 {
margin-top: 0;
margin-bottom: 0;
}
.margin-x-auto {
margin-left: auto;
margin-right: auto;
}
.margin-x-0 {
margin-left: 0;
margin-right: 0;
}
.margin-top-4xs {
margin-top: var(--space-4xs);
}
.margin-right-4xs {
margin-right: var(--space-4xs);
}
.margin-bottom-4xs {
margin-bottom: var(--space-4xs);
}
.margin-left-4xs {
margin-left: var(--space-4xs);
}
.margin-top-3xs {
margin-top: var(--space-3xs);
}
.margin-right-3xs {
margin-right: var(--space-3xs);
}
.margin-bottom-3xs {
margin-bottom: var(--space-3xs);
}
.margin-left-3xs {
margin-left: var(--space-3xs);
}
.margin-top-2xs {
margin-top: var(--space-2xs);
}
.margin-right-2xs {
margin-right: var(--space-2xs);
}
.margin-bottom-2xs {
margin-bottom: var(--space-2xs);
}
.margin-left-2xs {
margin-left: var(--space-2xs);
}
.margin-top-xs {
margin-top: var(--space-xs);
}
.margin-right-xs {
margin-right: var(--space-xs);
}
.margin-bottom-xs {
margin-bottom: var(--space-xs);
}
.margin-left-xs {
margin-left: var(--space-xs);
}
.margin-top-sm {
margin-top: var(--space-sm);
}
.margin-right-sm {
margin-right: var(--space-sm);
}
.margin-bottom-sm {
margin-bottom: var(--space-sm);
}
.margin-left-sm {
margin-left: var(--space-sm);
}
.margin-top-md {
margin-top: var(--space-md);
}
.margin-right-md {
margin-right: var(--space-md);
}
.margin-bottom-md {
margin-bottom: var(--space-md);
}
.margin-left-md {
margin-left: var(--space-md);
}
.margin-top-lg {
margin-top: var(--space-lg);
}
.margin-right-lg {
margin-right: var(--space-lg);
}
.margin-bottom-lg {
margin-bottom: var(--space-lg);
}
.margin-left-lg {
margin-left: var(--space-lg);
}
.margin-top-xl {
margin-top: var(--space-xl);
}
.margin-right-xl {
margin-right: var(--space-xl);
}
.margin-bottom-xl {
margin-bottom: var(--space-xl);
}
.margin-left-xl {
margin-left: var(--space-xl);
}
.margin-top-2xl {
margin-top: var(--space-2xl);
}
.margin-right-2xl {
margin-right: var(--space-2xl);
}
.margin-bottom-2xl {
margin-bottom: var(--space-2xl);
}
.margin-left-2xl {
margin-left: var(--space-2xl);
}
.margin-top-3xl {
margin-top: var(--space-3xl);
}
.margin-right-3xl {
margin-right: var(--space-3xl);
}
.margin-bottom-3xl {
margin-bottom: var(--space-3xl);
}
.margin-left-3xl {
margin-left: var(--space-3xl);
}
.margin-top-4xl {
margin-top: var(--space-4xl);
}
.margin-right-4xl {
margin-right: var(--space-4xl);
}
.margin-bottom-4xl {
margin-bottom: var(--space-4xl);
}
.margin-left-4xl {
margin-left: var(--space-4xl);
}
.margin-top-auto {
margin-top: auto;
}
.margin-top-0 {
margin-top: 0;
}
.margin-right-auto {
margin-right: auto;
}
.margin-right-0 {
margin-right: 0;
}
.margin-bottom-auto {
margin-bottom: auto;
}
.margin-bottom-0 {
margin-bottom: 0;
}
.margin-left-auto {
margin-left: auto;
}
.margin-left-0 {
margin-left: 0;
}
/* padding */
.padding-4xs {
padding: var(--space-4xs);
}
.padding-3xs {
padding: var(--space-3xs);
}
.padding-2xs {
padding: var(--space-2xs);
}
.padding-xs {
padding: var(--space-xs);
}
.padding-sm {
padding: var(--space-sm);
}
.padding-md {
padding: var(--space-md);
}
.padding-lg {
padding: var(--space-lg);
}
.padding-xl {
padding: var(--space-xl);
}
.padding-2xl {
padding: var(--space-2xl);
}
.padding-3xl {
padding: var(--space-3xl);
}
.padding-4xl {
padding: var(--space-4xl);
}
.padding-0 {
padding: 0;
}
.padding-y-4xs {
padding-top: var(--space-4xs);
padding-bottom: var(--space-4xs);
}
.padding-x-4xs {
padding-right: var(--space-4xs);
padding-left: var(--space-4xs);
}
.padding-y-3xs {
padding-top: var(--space-3xs);
padding-bottom: var(--space-3xs);
}
.padding-x-3xs {
padding-right: var(--space-3xs);
padding-left: var(--space-3xs);
}
.padding-y-2xs {
padding-top: var(--space-2xs);
padding-bottom: var(--space-2xs);
}
.padding-x-2xs {
padding-right: var(--space-2xs);
padding-left: var(--space-2xs);
}
.padding-y-xs {
padding-top: var(--space-xs);
padding-bottom: var(--space-xs);
}
.padding-x-xs {
padding-r