:root {
	--unit: 0.4rem;
	--unit-0: 0;
	--unit-px: 1px;
	--unit-1: 0.4rem;
	--unit-2: 0.8rem;
	--unit-3: 1.2rem;
	--unit-4: 1.6rem;
	--unit-5: 2rem;
	--unit-6: 2.4rem;
	--unit-7: 2.8rem;
	--unit-8: 3.2rem;
	--unit-9: 3.6rem;
	--unit-10: 4rem;
	--unit-12: 4.6rem;
	--unit-16: 6.4rem;
	--unit-20: 8rem;
	--unit-30: 12rem;
	--unit-40: 16rem;
	--unit-80: 32rem;
	--unit-100: 40rem;
	--unit-200: 80rem;
	--unit-300: 120rem;
}
:root {
	/* typography */
	--font-sans: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  --font-serif: ui-serif,serif;
  --font-mono: Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;
	--font-weight: 400;
	--font-size-px: 16px;
	--font-size: 1.6rem;
}

@media (min-width: 840px) {
	:root {
		/* layout */
		--font-size-px: 14px;
		--font-size: 1.4rem;
	}
}

:root {
	/* palette */
	--tint-paper: white;
	--tint-none: transparent;
	/* default */
	--tint-default-0: #ffffff;
	--tint-default-5: #f4f4f4;
	--tint-default-10: #e8e8e9;
	--tint-default-20: #d1d1d1;
	--tint-default-30: #bababa;
	--tint-default-40: #a3a3a3;
	--tint-default-50: #8c8c8c;
	--tint-default-60: #757575;
	--tint-default-70: #5e5e5e;
	--tint-default-80: #474747;
	--tint-default-90: #303030;
	--tint-default-100: #232326;
	--tint-default: #232326;
	--tint-default-110: #1e1e1f;
	/* accent */
	--tint-accent: #232324;
	--tint-accent-110: #1e1e1f;
	/* semantics */
	--tint-link-10: #ebedfb;
	--tint-link: #394fd8;
	--tint-info-10: #e9f0f3;
	--tint-info: #276f86;
	--tint-positive-10: #fcfff5;
	--tint-positive: #2da12f;
	--tint-positive-110: #388f36;
	--tint-warning-10: #fbf3e8;
	--tint-warning: #d98d21;
	--tint-warning-110: #d98d21;
	--tint-negative-10: #fde6e5;
	--tint-negative: #ec0500;
	--tint-negative-110: #ec0500;
	/* neutrals */
	--tint-0: #ffffff;
	--tint-25: #fafafa;
	--tint-50: #f2f2f2;
	--tint-75: #efefef;
	--tint-100: #e5e5e5;
	--tint-200: #cccccc;
	--tint-300: #b3b3b3;
	--tint-400: #999999;
	--tint-500: #808080;
	--tint-600: #666666;
	--tint-700: #4d4d4d;
	--tint-800: #333333;
	--tint-900: #1a1a1a;
	--tint-1000: #000000;
}
body.-darkmode {
	--tint-default-0: #000000;
	--tint-default-5: #0c0c0d;
	--tint-default-10: #19191a;
	--tint-default-20: #323233;
	--tint-default-70: #afafb3;
	--tint-default-90: #e1e1e5;
	--tint-default: #dfdfdd;
	--tint-default-110: #f2f2f0;
}
	:root {
	/* borders */
	--hairstroke: 1px;
	--thinstroke: 2px;
	--thickstroke: 4px;
	--boldstroke: 8px;
	--fatstroke: 16px;
	--baseradius: 0.4rem;
}
	:root {
	/* layout */
	--typescale: 1.250;
	--baseunit: 0.8rem;
	--gutter: 1.6rem;
	--thinline: 0.4rem;
	--baseline: 1.6rem;
	--flowline: 3.2rem;
	--riverline: 8rem;
	--basegrid:  1.2rem;
	--bleed: 2.4rem;
}

@media (min-width: 840px) {
	:root {
		/* layout */
		--basegrid: 0.8rem;
		--bleed: 4rem;
		--gutter: 4rem;
		--flowline: 4rem;
		--riverline: 12rem;
	}
}
	:root {
	/* durations */
	--duration-frozen: 0s;
	--duration-faster: 100ms;
	--duration-fast: 300ms;
	--duration-slow: 800ms;
	--duration-slower: 1s;
	--duration-sluggish: 3s;
	/* motion */
	--repeat: 1;
	--delay: 1s;
}

:where(html) {
  --animation-fade-in: fade-in .5s var(--ease-3);
  --animation-fade-in-bloom: fade-in-bloom 2s var(--ease-3);
  --animation-fade-out: fade-out .5s var(--ease-3);
  --animation-fade-out-bloom: fade-out-bloom 2s var(--ease-3);
  --animation-scale-up: scale-up .5s var(--ease-3);
  --animation-scale-down: scale-down .5s var(--ease-3);
  --animation-slide-out-up: slide-out-up .5s var(--ease-3);
  --animation-slide-out-down: slide-out-down .5s var(--ease-3);
  --animation-slide-out-right: slide-out-right .5s var(--ease-3);
  --animation-slide-out-left: slide-out-left .5s var(--ease-3);
  --animation-slide-in-up: slide-in-up .5s var(--ease-3);
  --animation-slide-in-down: slide-in-down .5s var(--ease-3);
  --animation-slide-in-right: slide-in-right .5s var(--ease-3);
  --animation-slide-in-left: slide-in-left .5s var(--ease-3);
  --animation-shake-x: shake-x .75s var(--ease-out-5);
  --animation-shake-y: shake-y .75s var(--ease-out-5);
  --animation-spin: spin 2s linear infinite;
  --animation-ping: ping 5s var(--ease-out-3) infinite;
  --animation-blink: blink 1s var(--ease-out-3) infinite;
  --animation-float: float 3s var(--ease-in-out-3) infinite;
  --animation-bounce: bounce 2s var(--ease-squish-2) infinite;
  --animation-pulse: pulse 2s var(--ease-out-3) infinite;
}

@keyframes fade-in {
  to { opacity: 1 }
}
@keyframes fade-in-bloom {
  0% { opacity: 0; filter: brightness(1) blur(20px) }
 10% { opacity: 1; filter: brightness(2) blur(10px) }
100% { opacity: 1; filter: brightness(1) blur(0) }
}
@keyframes fade-out {
  to { opacity: 0 }
}
@keyframes fade-out-bloom {
100% { opacity: 0; filter: brightness(1) blur(20px) }
 10% { opacity: 1; filter: brightness(2) blur(10px) }
  0% { opacity: 1; filter: brightness(1) blur(0) }
}
@keyframes scale-up {
  to { transform: scale(1.25) }
}
@keyframes scale-down {
  to { transform: scale(.75) }
}
@keyframes slide-out-up {
  to { transform: translateY(-100%) }
}
@keyframes slide-out-down {
  to { transform: translateY(100%) }
}
@keyframes slide-out-right {
  to { transform: translateX(100%) }
}
@keyframes slide-out-left {
  to { transform: translateX(-100%) }
}
@keyframes slide-in-up {
  from { transform: translateY(100%) }
}
@keyframes slide-in-down {
  from { transform: translateY(-100%) }
}
@keyframes slide-in-right {
  from { transform: translateX(-100%) }
}
@keyframes slide-in-left {
  from { transform: translateX(100%) }
}
@keyframes shake-x {
  0%, 100% { transform: translateX(0%) }
  20% { transform: translateX(-5%) }
  40% { transform: translateX(5%) }
  60% { transform: translateX(-5%) }
  80% { transform: translateX(5%) }
}
@keyframes shake-y {
  0%, 100% { transform: translateY(0%) }
  20% { transform: translateY(-5%) }
  40% { transform: translateY(5%) }
  60% { transform: translateY(-5%) }
  80% { transform: translateY(5%) }
}
@keyframes spin {
  to { transform: rotate(1turn) }
}
@keyframes ping {
  90%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes blink {
  0%, 100% {
    opacity: 1
  }
  50% {
    opacity: .5
  }
}
@keyframes float {
  50% { transform: translateY(-25%) }
}
@keyframes bounce {
  25% { transform: translateY(-20%) }
  40% { transform: translateY(-3%) }
  0%, 60%, 100% { transform: translateY(0) }
}
@keyframes pulse {
  50% { transform: scale(.9,.9) }
}
@media (--OSdark) {
  @keyframes fade-in-bloom {
    0% { opacity: 0; filter: brightness(1) blur(20px) }
   10% { opacity: 1; filter: brightness(0.5) blur(10px) }
  100% { opacity: 1; filter: brightness(1) blur(0) }
  }
}
@media (--OSdark) {
  @keyframes fade-out-bloom {
  100% { opacity: 0; filter: brightness(1) blur(20px) }
   10% { opacity: 1; filter: brightness(0.5) blur(10px) }
    0% { opacity: 1; filter: brightness(1) blur(0) }
  }
}
	:where(html) {
  --ease-1: cubic-bezier(.25, 0, .5, 1);
  --ease-2: cubic-bezier(.25, 0, .4, 1);
  --ease-3: cubic-bezier(.25, 0, .3, 1);
  --ease-4: cubic-bezier(.25, 0, .2, 1);
  --ease-5: cubic-bezier(.25, 0, .1, 1);
  --ease-in-1: cubic-bezier(.25, 0, 1, 1);
  --ease-in-2: cubic-bezier(.50, 0, 1, 1);
  --ease-in-3: cubic-bezier(.70, 0, 1, 1);
  --ease-in-4: cubic-bezier(.90, 0, 1, 1);
  --ease-in-5: cubic-bezier(1, 0, 1, 1);
  --ease-out-1: cubic-bezier(0, 0, .75, 1);
  --ease-out-2: cubic-bezier(0, 0, .50, 1);
  --ease-out-3: cubic-bezier(0, 0, .3, 1);
  --ease-out-4: cubic-bezier(0, 0, .1, 1);
  --ease-out-5: cubic-bezier(0, 0, 0, 1);
  --ease-in-out-1: cubic-bezier(.1, 0, .9, 1);
  --ease-in-out-2: cubic-bezier(.3, 0, .7, 1);
  --ease-in-out-3: cubic-bezier(.5, 0, .5, 1);
  --ease-in-out-4: cubic-bezier(.7, 0, .3, 1);
  --ease-in-out-5: cubic-bezier(.9, 0, .1, 1);
  --ease-elastic-out-1: cubic-bezier(.5, .75, .75, 1.25);
  --ease-elastic-out-2: cubic-bezier(.5, 1, .75, 1.25);
  --ease-elastic-out-3: cubic-bezier(.5, 1.25, .75, 1.25);
  --ease-elastic-out-4: cubic-bezier(.5, 1.5, .75, 1.25);
  --ease-elastic-out-5: cubic-bezier(.5, 1.75, .75, 1.25);
  --ease-elastic-in-1: cubic-bezier(.5, -0.25, .75, 1);
  --ease-elastic-in-2: cubic-bezier(.5, -0.50, .75, 1);
  --ease-elastic-in-3: cubic-bezier(.5, -0.75, .75, 1);
  --ease-elastic-in-4: cubic-bezier(.5, -1.00, .75, 1);
  --ease-elastic-in-5: cubic-bezier(.5, -1.25, .75, 1);
  --ease-elastic-in-out-1: cubic-bezier(.5, -.1, .1, 1.5);
  --ease-elastic-in-out-2: cubic-bezier(.5, -.3, .1, 1.5);
  --ease-elastic-in-out-3: cubic-bezier(.5, -.5, .1, 1.5);
  --ease-elastic-in-out-4: cubic-bezier(.5, -.7, .1, 1.5);
  --ease-elastic-in-out-5: cubic-bezier(.5, -.9, .1, 1.5);
  --ease-step-1: steps(2);
  --ease-step-2: steps(3);
  --ease-step-3: steps(4);
  --ease-step-4: steps(7);
  --ease-step-5: steps(10);
  --ease-elastic-1: var(--ease-elastic-out-1);
  --ease-elastic-2: var(--ease-elastic-out-2);
  --ease-elastic-3: var(--ease-elastic-out-3);
  --ease-elastic-4: var(--ease-elastic-out-4);
  --ease-elastic-5: var(--ease-elastic-out-5);
  --ease-squish-1: var(--ease-elastic-in-out-1);
  --ease-squish-2: var(--ease-elastic-in-out-2);
  --ease-squish-3: var(--ease-elastic-in-out-3);
  --ease-squish-4: var(--ease-elastic-in-out-4);
  --ease-squish-5: var(--ease-elastic-in-out-5);
  --ease-spring-1: linear(
    0, 0.006, 0.025 2.8%, 0.101 6.1%, 0.539 18.9%, 0.721 25.3%, 0.849 31.5%,
    0.937 38.1%, 0.968 41.8%, 0.991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%,
    1.001
  );
  --ease-spring-2: linear(
    0, 0.007, 0.029 2.2%, 0.118 4.7%, 0.625 14.4%, 0.826 19%, 0.902, 0.962,
    1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%,
    0.999 61.6%, 0.995 71.2%, 1
  );
  --ease-spring-3: linear(
    0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077,
    1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%,
    1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%,
    0.997 69.8%, 1.003 76.9%, 1
  );
  --ease-spring-4: linear(
    0, 0.009, 0.037 1.7%, 0.153 3.6%, 0.776 10.3%, 1.001, 1.142 16%, 1.185,
    1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, 0.973,
    0.955 39.2%, 0.953 41.1%, 0.957 43.3%, 0.998 53.3%, 1.009 59.1% 63.7%,
    0.998 78.9%, 1
  );
  --ease-spring-5: linear(
    0, 0.01, 0.04 1.6%, 0.161 3.3%, 0.816 9.4%, 1.046, 1.189 14.4%, 1.231,
    1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, 0.999 29.4%,
    0.955 32.1%, 0.942, 0.935 34.9%, 0.933, 0.939 38.4%, 1 47.3%, 1.011,
    1.017 52.6%, 1.016 56.4%, 1 65.2%, 0.996 70.2%, 1.001 87.2%, 1
  );
  --ease-bounce-1: linear(
    0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141, 0.191, 0.25, 0.316, 0.391 36.8%,
    0.563, 0.766, 1 58.8%, 0.946, 0.908 69.1%, 0.895, 0.885, 0.879, 0.878, 0.879,
    0.885, 0.895, 0.908 89.7%, 0.946, 1
  );
  --ease-bounce-2: linear(
    0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141 15.1%, 0.25, 0.391, 0.562, 0.765,
    1, 0.892 45.2%, 0.849, 0.815, 0.788, 0.769, 0.757, 0.753, 0.757, 0.769, 0.788,
    0.815, 0.85, 0.892 75.2%, 1 80.2%, 0.973, 0.954, 0.943, 0.939, 0.943, 0.954,
    0.973, 1
  );
  --ease-bounce-3: linear(
    0, 0.004, 0.016, 0.035, 0.062, 0.098, 0.141 11.4%, 0.25, 0.39, 0.562, 0.764,
    1 30.3%, 0.847 34.8%, 0.787, 0.737, 0.699, 0.672, 0.655, 0.65, 0.656, 0.672,
    0.699, 0.738, 0.787, 0.847 61.7%, 1 66.2%, 0.946, 0.908, 0.885 74.2%, 0.879,
    0.878, 0.879, 0.885 79.5%, 0.908, 0.946, 1 87.4%, 0.981, 0.968, 0.96, 0.957,
    0.96, 0.968, 0.981, 1
  );
  --ease-bounce-4: linear(
    0, 0.004, 0.016 3%, 0.062, 0.141, 0.25, 0.391, 0.562 18.2%, 1 24.3%, 0.81,
    0.676 32.3%, 0.629, 0.595, 0.575, 0.568, 0.575, 0.595, 0.629, 0.676 48.2%,
    0.811, 1 56.2%, 0.918, 0.86, 0.825, 0.814, 0.825, 0.86, 0.918, 1 77.2%,
    0.94 80.6%, 0.925, 0.92, 0.925, 0.94 87.5%, 1 90.9%, 0.974, 0.965, 0.974, 1
  );
  --ease-bounce-5: linear(
    0, 0.004, 0.016 2.5%, 0.063, 0.141, 0.25 10.1%, 0.562, 1 20.2%, 0.783, 0.627,
    0.534 30.9%, 0.511, 0.503, 0.511, 0.534 38%, 0.627, 0.782, 1 48.7%, 0.892,
    0.815, 0.769 56.3%, 0.757, 0.753, 0.757, 0.769 61.3%, 0.815, 0.892, 1 68.8%,
    0.908 72.4%, 0.885, 0.878, 0.885, 0.908 79.4%, 1 83%, 0.954 85.5%, 0.943,
    0.939, 0.943, 0.954 90.5%, 1 93%, 0.977, 0.97, 0.977, 1
  );
}
	:where(html) {
  --shadow-color: 220 3% 15%;
  --shadow-strength: 1%;
  --inner-shadow-highlight: inset 0 -.5px 0 0 #fff, inset 0 .5px 0 0 #0001;
}

@media (--OSdark) {
  :where(html) {
    --shadow-color: 220 40% 2%;
    --shadow-strength: 25%;
    --inner-shadow-highlight: inset 0 -.5px 0 0 #fff1, inset 0 .5px 0 0 #0007;
  }
}
@custom-media --motionOK      (prefers-reduced-motion: no-preference);
@custom-media --motionNotOK   (prefers-reduced-motion: reduce);
@custom-media --opacityOK     (prefers-reduced-transparency: no-preference);
@custom-media --opacityNotOK  (prefers-reduced-transparency: reduce);
@custom-media --useDataOK     (prefers-reduced-data: no-preference);
@custom-media --useDataNotOK  (prefers-reduced-data: reduce);

@custom-media --OSdark        (prefers-color-scheme: dark);
@custom-media --OSlight       (prefers-color-scheme: light);

@custom-media --highContrast  (prefers-contrast: more);
@custom-media --lowContrast   (prefers-contrast: less);

@custom-media --forcedColors  (forced-colors: active);

@custom-media --portrait      (orientation: portrait);
@custom-media --landscape     (orientation: landscape);

@custom-media --HDcolor       (dynamic-range: high) or (color-gamut: p3);

@custom-media --touch         (hover: none) and (pointer: coarse);
@custom-media --stylus        (hover: none) and (pointer: fine);
@custom-media --pointer       (hover) and (pointer: coarse);
@custom-media --mouse         (hover) and (pointer: fine);

body,article,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,menu,figure,figcaption {
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img {
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:400;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:400;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
}

body {
	margin-left:0;
	margin-top:0;
	margin-right:0;
	margin-bottom:0;
	background-color:#fff;
}

body,td,th {
	font-family:Helvetica,Arial,sans-serif;
	font-size:12px;
	color:#777;
}

img {
	border:none;
	float:left;
}

img:not([src]) {
	visibility:hidden;
}

a {
	color:#666;
	outline:none;
}

a:link {
	text-decoration:none;
}

a:visited {
	text-decoration:none;
}

a:hover {
	text-decoration:none;
}

a:active {
	text-decoration:none;
}

a:focus {
	-moz-outline-style:none;
	outline-style: none;
}

li {
	list-style:none;
}

object:focus {
	-moz-outline-style:none;
	outline-style: none;
}

input {
	font-family:Helvetica,Arial,sans-serif;
	font-weight:400;
	margin:0;
	padding:0;
	border:none;
	font-size:11px;
	color:#666;
	background:#fff;
}

input:hover {
	color:#333;
}

input:focus {
	outline:0 none;
}

textarea {
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:400;
	margin:0;
	padding:3px 5px;
	border:none;
	font-size:11px;
	color:#777;
}

textarea:hover {
	color:#666;
}

textarea:focus {
	-moz-outline-style:none;
	outline-style: none;
}

button {
	background:none repeat scroll 0 0;
	border:medium none;
	color:#666;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	padding:0;
	margin:0;
	cursor:pointer;
}

button:focus {
	outline:0 none;
}

button:hover {
	color:#333;
}

:focus {
	-moz-outline-style:none;
	outline-style: none;
}

select:focus {
	outline:none;
}

input[type="button"],input[type="submit"],input[type="reset"] {
	cursor:pointer;
}

template {
	display:none;
}

svg {
	fill: black;
}

iframe {
	border: none;
}
	html {
	overflow-y: scroll;
	overflow-x: hidden;
	font-size: .625em; /* fallback IE8+ */
	font-size: calc(1em * .625); /* IE9-IE11 */
	font-size: 62.5%;
	scroll-behavior: smooth;
}
body {
	color: var(--tint-default);
	font-family: var(--font-system), Helvetica, Arial, sans-serif;
	font-size: var(--font-size-px);
	font-size: var(--font-size);
	line-height: var(--baseline);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	background-color: var(--tint-paper);
	padding: 0;
	margin: 0;
	overflow-x: clip;
}
input, .-input {
	font-size: var(--font-size);
	line-height: var(--baseline);
	background-color: var(--tint-default-0);
	color: var(--tint-default);
	border: 1px solid;
	border-color: var(--tint-default-10);
	border-radius: var(--baseradius);
	margin: 0;
	padding: var(--baseunit);
	width: 100%;
	box-sizing: border-box;
	position: relative;
	transition: color var(--duration-fast) ease-in-out, border-color var(--duration-fast) ease-in-out, background-color var(--duration-fast) ease-in-out, box-shadow var(--duration-fast) ease-in-out;
}
input:hover, .-input:hover {
	background-color: var(--tint-default-0);
	border-color: var(--tint-default-20);
}
input:focus, .-input:focus {
	background-color: var(--tint-default-0);
	border-color: var(--tint-default-30);
	box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2);
}
input:not(:placeholder-shown):invalid, .-input:not(:placeholder-shown):invalid {
	border-color: var(--tint-negative);
	background-color: var(--tint-negative-10);
	color: var(--tint-negative);
	fill: var(--tint-negative);
}
select, .-select {
	font-size: var(--font-size);
	line-height: var(--baseline);
	background-color: var(--tint-default);
	color: 	var(--tint-default);
	border: 1px solid var(--tint-default-10);
	border-radius: var(--baseradius);
	margin: 0;
	padding: var(--baseunit) var(--baseline) var(--baseunit) var(--baseunit);
	width: 100%;
	box-sizing: border-box;
	position: relative;
	transition: color var(--duration-fast) ease-in-out, border-color var(--duration-fast) ease-in-out, background-color var(--duration-fast) ease-in-out;
}
select:hover, .-select:hover {
	background-color: var(--tint-default);
	border-color: var(--tint-default);
}
select:focus, .-select:focus {
	background-color: var(--tint-default);
	border-color: var(--tint-default);
}
textarea, .-textarea {
	font-size: var(--font-size);
	line-height: var(--baseline);
	padding: var(--baseline);
	resize: none;
	width: 100%;
	box-sizing: border-box;
	background-color: var(--tint-default-0);
	border: 1px solid var(--tint-default-10);
	border-radius: var(--baseradius);
	transition: all var(--duration-fast) ease-in-out;
}
textarea:hover, .-textarea:hover {
	background-color: var(--tint-default-0);
	border-color: var(--tint-default-30);
}
textarea:focus, .-textarea:focus {
	background-color: var(--tint-default-0);
	border-color: var(--tint-default-30);
	box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2);
}
textarea:not(:placeholder-shown):invalid, .-textarea:not(:placeholder-shown):invalid {
	border-color: var(--tint-negative);
	background-color: var(--tint-negative-10);
	color: var(--tint-negative);
	fill: var(--tint-negative);
}
button, .button {
	color: var(--tint-default);
	font-size: var(--font-size);
	line-height: var(--baseline);
	padding: var(--basegrid);
	background-color: var(--tint-default-10);
	border-color: var(--tint-default-10);
	transition: color var(--duration-fast) ease-in-out, border-color var(--duration-fast) ease-in-out, background-color var(--duration-fast) ease-in-out;
	white-space: nowrap;
	cursor: pointer;
}
label, .label {
	font-size: var(--font-size);
	line-height: var(--baseline);
	color: var(--tint-default);
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	float: none;
	display: block;
}
	.-info {
	color:  var(--tint-info-10);
	border-color: var(--tint-info-110);
	background-color: var(--tint-info);
}
.-positive {
	color:  var(--tint-positive-10);
	border-color: var(--tint-positive-110);
	background-color: var(--tint-positive);
}
.-warning {
	color:  var(--tint-warning-10);
	border-color: var(--tint-warning-110);
	background-color: var(--tint-warning);
}
.-negative {
	color:  var(--tint-negative-10);
	border-color: var(--tint-negative-110);
	background-color: var(--tint-negative);
}
.-ko, .-h\:ko:hover {
	color: white;
	border-color: white;
	background-color: transparent;
}
	.-ink-inherit {
	color: inherit;
}
.-ink-default {
	color: var(--tint-default);
}
.-ink-current {
	color: currentColor;
}
.-ink-transparent {
	color: transparent;
}
.-ink-gradient {
	-moz-background-clip: text;
	-moz-text-fill-color:  transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.-ink-white {
	color: white;
}
.-ink-offwhite {
	color: var(--tint-default-5);
}
.-ink-black {
	color: black;
}
.-ink-offlack {
	color: var(--tint-default-110);
}
.-ink-0 {
	color: var(--tint-0);
}
.-ink-50 {
	color: var(--tint-50);
}
.-ink-100 {
	color: var(--tint-100);
}
.-ink-200 {
	color: var(--tint-200);
}
.-ink-300 {
	color: var(--tint-300);
}
.-ink-400 {
	color: var(--tint-400);
}
.-ink-500 {
	color: var(--tint-500);
}
.-ink-600 {
	color: var(--tint-600);
}
.-ink-700 {
	color: var(--tint-700);
}
.-ink-800 {
	color: var(--tint-800);
}
.-ink-900 {
	color: var(--tint-900);
}
.-ink-1000 {
	color: var(--tint-1000);
}
.-ink-info {
	color: var(--tint-info);
}
.-ink-positive {
	color: var(--tint-positive);
}
.-ink-warning {
	color: var(--tint-warning);
}
.-ink-negative {
	color: var(--tint-negative);
}
	.-ts-0 {
	display: none;
}
.-ts-1 {
	font-size: 0.79rem;
	line-height: 0.8rem;
}
.-ts-2 {
	font-size: 0.889rem;
	line-height: 1.2rem;
}
.-ts-3 {
	font-size: 1rem;
	line-height: 1.2rem;
}
.-ts-4 {
	font-size: 1.125rem;
	line-height: 1.6rem;
}
.-ts-5 {
	font-size: 1.266rem;
	line-height: 1.6rem;
}
.-ts-6 {
	font-size: 1.424rem;
	line-height: 1.6rem;
}
.-ts-7 {
	font-size: 1.6rem;
	line-height: 2rem;
}
.-ts-8 {
	font-size: 1.8rem;
	line-height: 2.4rem;
}
.-ts-9 {
	font-size: 2.027rem;
	line-height: 2.4rem;
}
.-ts-10 {
	font-size: 2.281rem;
	line-height: 2.4rem;
}
.-ts-11 {
	font-size: 2.566rem;
	line-height: 2.8rem;
}
.-ts-12 {
	font-size: 2.887rem;
	line-height: 3.2rem;
}
.-ts-13 {
	font-size: 3.247rem;
	line-height: 3.6rem;
}
.-ts-14 {
	font-size: 3.653rem;
	line-height: 4rem;
}
.-ts-15 {
	font-size: 4.11rem;
	line-height: 4.8rem;
}
.-ts-16 {
	font-size: 4.624rem;
	line-height: 4.8rem;
}
.-ts-17 {
	font-size: 5.202rem;
	line-height: 5.6rem;
}
.-ts-18 {
	font-size: 5.852rem;
	line-height: 6rem;
}
.-ts-19 {
	font-size: 6.583rem;
	line-height: 6.8rem;
}
.-ts-20 {
	font-size: 7.406rem;
	line-height: 7.6rem;
}
.-ts-21 {
	font-size: 8.332rem;
	line-height: 8.4rem;
}
.-ts-22 {
	font-size: 9.373rem;
	line-height: 9.4rem;
}
.-ts-23 {
	font-size: 10.545rem;
	line-height: 10.6rem;
}
.-ts-24 {
	font-size: 11.863rem;
	line-height: 12rem;
}
@media (max-width: 599px) {
	.-s\:ts-0 {
		display: none;
	}
	.-s\:ts-1 {
		font-size: 0.79rem;
		line-height: 0.8rem;
	}
	.-s\:ts-2 {
		font-size: 0.889rem;
		line-height: 1.2rem;
	}
	.-s\:ts-3 {
		font-size: 1rem;
		line-height: 1.2rem;
	}
	.-s\:ts-4 {
		font-size: 1.125rem;
		line-height: 1.6rem;
	}
	.-s\:ts-5 {
		font-size: 1.266rem;
		line-height: 1.6rem;
	}
	.-s\:ts-6 {
		font-size: 1.424rem;
		line-height: 1.6rem;
	}
	.-s\:ts-7 {
		font-size: 1.6rem;
		line-height: 2rem;
	}
	.-s\:ts-8 {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
	.-s\:ts-9 {
		font-size: 2.027rem;
		line-height: 2.4rem;
	}
	.-s\:ts-10 {
		font-size: 2.281rem;
		line-height: 2.4rem;
	}
	.-s\:ts-11 {
		font-size: 2.566rem;
		line-height: 2.8rem;
	}
	.-s\:ts-12 {
		font-size: 2.887rem;
		line-height: 3.2rem;
	}
	.-s\:ts-13 {
		font-size: 3.247rem;
		line-height: 3.6rem;
	}
	.-s\:ts-14 {
		font-size: 3.653rem;
		line-height: 4rem;
	}
	.-s\:ts-15 {
		font-size: 4.11rem;
		line-height: 4.8rem;
	}
	.-s\:ts-16 {
		font-size: 4.624rem;
		line-height: 4.8rem;
	}
	.-s\:ts-17 {
		font-size: 5.202rem;
		line-height: 5.6rem;
	}
	.-s\:ts-18 {
		font-size: 5.852rem;
		line-height: 6rem;
	}
	.-s\:ts-19 {
		font-size: 6.583rem;
		line-height: 6.8rem;
	}
	.-s\:ts-20 {
		font-size: 7.406rem;
		line-height: 7.6rem;
	}
	.-s\:ts-21 {
		font-size: 8.332rem;
		line-height: 8.4rem;
	}
	.-s\:ts-22 {
		font-size: 9.373rem;
		line-height: 9.4rem;
	}
	.-s\:ts-23 {
		font-size: 10.545rem;
		line-height: 10.6rem;
	}
	.-s\:ts-24 {
		font-size: 11.863rem;
		line-height: 12rem;
	}
}
@media (min-width: 600px) and (max-width: 839px) {
	.-m\:ts-0 {
		display: none;
	}
	.-m\:ts-1 {
		font-size: 0.79rem;
		line-height: 0.8rem;
	}
	.-m\:ts-2 {
		font-size: 0.889rem;
		line-height: 1.2rem;
	}
	.-m\:ts-3 {
		font-size: 1rem;
		line-height: 1.2rem;
	}
	.-m\:ts-4 {
		font-size: 1.125rem;
		line-height: 1.6rem;
	}
	.-m\:ts-5 {
		font-size: 1.266rem;
		line-height: 1.6rem;
	}
	.-m\:ts-6 {
		font-size: 1.424rem;
		line-height: 1.6rem;
	}
	.-m\:ts-7 {
		font-size: 1.6rem;
		line-height: 2rem;
	}
	.-m\:ts-8 {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
	.-m\:ts-9 {
		font-size: 2.027rem;
		line-height: 2.4rem;
	}
	.-m\:ts-10 {
		font-size: 2.281rem;
		line-height: 2.4rem;
	}
	.-m\:ts-11 {
		font-size: 2.566rem;
		line-height: 2.8rem;
	}
	.-m\:ts-12 {
		font-size: 2.887rem;
		line-height: 3.2rem;
	}
	.-m\:ts-13 {
		font-size: 3.247rem;
		line-height: 3.6rem;
	}
	.-m\:ts-14 {
		font-size: 3.653rem;
		line-height: 4rem;
	}
	.-m\:ts-15 {
		font-size: 4.11rem;
		line-height: 4.8rem;
	}
	.-m\:ts-16 {
		font-size: 4.624rem;
		line-height: 4.8rem;
	}
	.-m\:ts-17 {
		font-size: 5.202rem;
		line-height: 5.6rem;
	}
	.-m\:ts-18 {
		font-size: 5.852rem;
		line-height: 6rem;
	}
	.-m\:ts-19 {
		font-size: 6.583rem;
		line-height: 6.8rem;
	}
	.-m\:ts-20 {
		font-size: 7.406rem;
		line-height: 7.6rem;
	}
	.-m\:ts-21 {
		font-size: 8.332rem;
		line-height: 8.4rem;
	}
	.-m\:ts-22 {
		font-size: 9.373rem;
		line-height: 9.4rem;
	}
	.-m\:ts-23 {
		font-size: 10.545rem;
		line-height: 10.6rem;
	}
	.-m\:ts-24 {
		font-size: 11.863rem;
		line-height: 12rem;
	}
}
@media (min-width: 840px) {
	.-l\:ts-0 {
		display: none;
	}
	.-l\:ts-1 {
		font-size: 0.79rem;
		line-height: 0.8rem;
	}
	.-l\:ts-2 {
		font-size: 0.889rem;
		line-height: 1.2rem;
	}
	.-l\:ts-3 {
		font-size: 1rem;
		line-height: 1.2rem;
	}
	.-l\:ts-4 {
		font-size: 1.125rem;
		line-height: 1.6rem;
	}
	.-l\:ts-5 {
		font-size: 1.266rem;
		line-height: 1.6rem;
	}
	.-l\:ts-6 {
		font-size: 1.424rem;
		line-height: 1.6rem;
	}
	.-l\:ts-7 {
		font-size: 1.6rem;
		line-height: 2rem;
	}
	.-l\:ts-8 {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
	.-l\:ts-9 {
		font-size: 2.027rem;
		line-height: 2.4rem;
	}
	.-l\:ts-10 {
		font-size: 2.281rem;
		line-height: 2.4rem;
	}
	.-l\:ts-11 {
		font-size: 2.566rem;
		line-height: 2.8rem;
	}
	.-l\:ts-12 {
		font-size: 2.887rem;
		line-height: 3.2rem;
	}
	.-l\:ts-13 {
		font-size: 3.247rem;
		line-height: 3.6rem;
	}
	.-l\:ts-14 {
		font-size: 3.653rem;
		line-height: 4rem;
	}
	.-l\:ts-15 {
		font-size: 4.11rem;
		line-height: 4.8rem;
	}
	.-l\:ts-16 {
		font-size: 4.624rem;
		line-height: 4.8rem;
	}
	.-l\:ts-17 {
		font-size: 5.202rem;
		line-height: 5.6rem;
	}
	.-l\:ts-18 {
		font-size: 5.852rem;
		line-height: 6rem;
	}
	.-l\:ts-19 {
		font-size: 6.583rem;
		line-height: 6.8rem;
	}
	.-l\:ts-20 {
		font-size: 7.406rem;
		line-height: 7.6rem;
	}
	.-l\:ts-21 {
		font-size: 8.332rem;
		line-height: 8.4rem;
	}
	.-l\:ts-22 {
		font-size: 9.373rem;
		line-height: 9.4rem;
	}
	.-l\:ts-23 {
		font-size: 10.545rem;
		line-height: 10.6rem;
	}
	.-l\:ts-24 {
		font-size: 11.863rem;
		line-height: 12rem;
	}
}
@media (min-width: 960px) {
	.-xl\:ts-0 {
		display: none;
	}
	.-xl\:ts-1 {
		font-size: 0.79rem;
		line-height: 0.8rem;
	}
	.-xl\:ts-2 {
		font-size: 0.889rem;
		line-height: 1.2rem;
	}
	.-xl\:ts-3 {
		font-size: 1rem;
		line-height: 1.2rem;
	}
	.-xl\:ts-4 {
		font-size: 1.125rem;
		line-height: 1.6rem;
	}
	.-xl\:ts-5 {
		font-size: 1.266rem;
		line-height: 1.6rem;
	}
	.-xl\:ts-6 {
		font-size: 1.424rem;
		line-height: 1.6rem;
	}
	.-xl\:ts-7 {
		font-size: 1.6rem;
		line-height: 2rem;
	}
	.-xl\:ts-8 {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
	.-xl\:ts-9 {
		font-size: 2.027rem;
		line-height: 2.4rem;
	}
	.-xl\:ts-10 {
		font-size: 2.281rem;
		line-height: 2.4rem;
	}
	.-xl\:ts-11 {
		font-size: 2.566rem;
		line-height: 2.8rem;
	}
	.-xl\:ts-12 {
		font-size: 2.887rem;
		line-height: 3.2rem;
	}
	.-xl\:ts-13 {
		font-size: 3.247rem;
		line-height: 3.6rem;
	}
	.-xl\:ts-14 {
		font-size: 3.653rem;
		line-height: 4rem;
	}
	.-xl\:ts-15 {
		font-size: 4.11rem;
		line-height: 4.8rem;
	}
	.-xl\:ts-16 {
		font-size: 4.624rem;
		line-height: 4.8rem;
	}
	.-xl\:ts-17 {
		font-size: 5.202rem;
		line-height: 5.6rem;
	}
	.-xl\:ts-18 {
		font-size: 5.852rem;
		line-height: 6rem;
	}
	.-xl\:ts-19 {
		font-size: 6.583rem;
		line-height: 6.8rem;
	}
	.-xl\:ts-20 {
		font-size: 7.406rem;
		line-height: 7.6rem;
	}
	.-xl\:ts-21 {
		font-size: 8.332rem;
		line-height: 8.4rem;
	}
	.-xl\:ts-22 {
		font-size: 9.373rem;
		line-height: 9.4rem;
	}
	.-xl\:ts-23 {
		font-size: 10.545rem;
		line-height: 10.6rem;
	}
	.-xl\:ts-24 {
		font-size: 11.863rem;
		line-height: 12rem;
	}
}
/* typography */
.-cap, .-capitalise {
	text-transform: capitalize;
}
.-lc, .-lowercase {
	text-transform: lowercase;
}
.-uc, .-uppercase {
	text-transform: uppercase;
}
.-roman {
	font-style: normal;
}
.-italic {
	font-style: italic;
}
.-oblique {
	font-style: oblique;
}
.-text-left {
	text-align: left;
}
.-text-right {
	text-align: right;
}
.-text-center {
	text-align: center;
}
.-text-justify {
	text-align: justify;
}
.-decoration-auto {
	text-decoration-thickness: auto;
}
.-decoration-from-font {
	text-decoration-thickness: from-font;
}
.-decoration-0 {
	text-decoration-thickness: 0;
}
.-decoration-1 {
	text-decoration-thickness: 1px;
}
.-decoration-2 {
	text-decoration-thickness: 2px;
}
.-decoration-4 {
	text-decoration-thickness: 4px;
}
.-decoration-8 {
	text-decoration-thickness: 8px;
}
.-font-thin, .-font-100 {
	font-weight: 100;
}
.-font-extralight, .-font-200 {
	font-weight: 200;
}
.-font-light, .-font-300 {
	font-weight: 300;
}
.-font-book, .-font-400 {
	font-weight: 400;
}
.-font-medium, .-font-500 {
	font-weight: 500;
}
.-font-semibold, .-font-600 {
	font-weight: 600;
}
.-font-bold, .-font-700 {
	font-weight: 700;
}
.-font-extrabold, .-font-800 {
	font-weight: 800;
}
.-font-black, .-font-900 {
	font-weight: 900;
}
.-indent-0 {
	text-indent: 0;
}
.-indent-px {
	text-indent: 1px;
}
.-indent-1 {
	text-indent: 0.4rem;
}
.-indent-2 {
	text-indent: 0.8rem;
}
.-indent-3 {
	text-indent: 1.2rem;
}
.-indent-4 {
	text-indent: 1.6rem;
}
.-indent-5 {
	text-indent: 2rem;
}
.-indent-6 {
	text-indent: 2.4rem;
}
.-indent-7 {
	text-indent: 2.8rem;
}
.-indent-8 {
	text-indent: 3.2rem;
}
.-indent-9 {
	text-indent: 3.6rem;
}
.-indent-10 {
	text-indent: 4rem;
}
.-indent-11 {
	text-indent: 8rem;
}
.-indent-12 {
	text-indent: 16rem;
}
.-indent-13 {
	text-indent: 24rem;
}
.-indent-14 {
	text-indent: 32rem;
}
.-indent-15 {
	text-indent: 40rem;
}
.-indent-16 {
	text-indent: 56rem;
}
.-text-baseline {
	vertical-align: baseline;
}
.-wrap {
	white-space: normal;
}
.-nowrap {
	white-space: nowrap;
}
.-prewrap {
	white-space: pre;
}
.-breakword {
	overflow-wrap: break-word;
}
.-breakall {
	overflow-wrap: break-all;
}
.-tracking-tighter {
	letter-spacing: -0.05em;
}
.-tracking-tight {
	letter-spacing: -0.025em;
}
.-tracking-normal {
	letter-spacing: 0;
}
.-tracking-wide {
	letter-spacing: 0.025em;
}
.-tracking-wider {
	letter-spacing: 0.05em;
}
.-tracking-widest {
	letter-spacing: 0.1em;
}
.-oldstyle {
	font-variant-numeric: oldstyle-nums;
}
.-tabular {
	font-variant-numeric: tabular-nums;
}
.-slashed {
	font-variant-numeric: slashed-zero;
}
.-fractions {
	font-variant-numeric: diagonal-fractions;
}
.-line-tight {
	line-height: 1;
}
.-line-tighter {
	line-height: 0.9;
}
.-line-tightest {
	line-height: 0.75;
}
.-line-loose {
	line-height: 1.1;
}
.-line-looser {
	line-height: 1.2;
}
.-line-loosest {
	line-height: 1.5;
}
.-line-double {
	line-height: 2;
}
.-text-mini {
	font-size: 6px;
}
.-text-shrink {
	font-size:  .5em;
}
.-text-grow {
	font-size:  2em;
}
.-dropcap:first-letter {
	display: block;
	float:left;
	font-size: 300%;
	line-height: 100%;
}
.-text-baseline {
	vertical-align: baseline;
}
.-text-top {
	vertical-align: top;
}
.-text-middle {
	vertical-align: middle;
}
.-text-bottom {
	vertical-align: middle;
}
.-text-font-top {
	vertical-align: text-top;
}
.-text-font-bottom {
	vertical-align: text-bottom;
}
.-text-sub {
	vertical-align: sub;
}
.-text-super {
	vertical-align: super;
}
.-text-skip::after, .-text-skip > *::after {
	display: block;
	white-space: pre;
	content:"\A";
}
.-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.-ellipsis {
	text-overflow: ellipsis;
}
.-text-clip {
	text-overflow: clip;
}
.-text-wrap {
	text-wrap: wrap;
}
.-text-nowrap {
	text-wrap: nowrap;
}
.-text-balance {
	text-wrap: balance;
}
.-text-pretty {
	text-wrap: pretty;
}
@media (max-width: 599px) {
	.-s\:text-left {
		text-align: left;
	}
	.-s\:text-right {
		text-align: right;
	}
	.-s\:text-center {
		text-align: center;
	}
	.-s\:text-justify {
		text-align: justify;
	}
}
@media (min-width: 840px) {
	.-m\:text-left {
		text-align: left;
	}
	.-m\:text-right {
		text-align: right;
	}
	.-m\:text-center {
		text-align: center;
	}
	.-m\:text-justify {
		text-align: justify;
	}
}
@media (min-width: 960px) {
	.-l\:text-left {
		text-align: left;
	}
	.-l\:text-right {
		text-align: right;
	}
	.-l\:text-center {
		text-align: center;
	}
	.-l\:text-justify {
		text-align: justify;
	}
}
	.-whitespace-normal {
	white-space: normal;
}
.-whitespace-nowrap {
	white-space: nowrap;
}
.-whitespace-pre {
	white-space: pre;
}
.-whitespace-pre-line {
	white-space: pre-line;
}
.-whitespace-pre-wrap {
	white-space: pre-wrap;
}
	.-counter-reset {
  counter-reset: counter-numbers;
}
.-counter-increment {
  counter-increment: counter-numbers 1
}
.-counter-decrement {
  counter-increment: counter-numbers -1
}
.-counter-result {
  content: counter(counter-numbers);
}
.-after\:counter-result::after {
  content: counter(counter-numbers);
}
.-before\:counter-result::before {
  content: counter(counter-numbers);
}
.-counter-result.-leading-zero {
  content: counter(counter-numbers, decimal-leading-zero);
}
.-after\:counter-result.-leading-zero::after {
  content: counter(counter-numbers, decimal-leading-zero);
}
.-before\:counter-result.-leading-zero::before {
  content: counter(counter-numbers, decimal-leading-zero);
}
	.-marker-thin::marker, .-marker-100::marker {
	font-weight: 100;
}
.-marker-extralight::marker, .-marker-200::marker {
	font-weight: 200;
}
.-marker-light::marker, .font-300::marker {
	font-weight: 300;
}
.-marker-book::marker, .-marker-400::marker {
	font-weight: 400;
}
.-marker-medium::marker, .-marker-500::marker {
	font-weight: 500;
}
.-marker-semibold::marker, .-marker-600::marker {
	font-weight: 600;
}
.-marker-bold::marker, .-marker-700::marker {
	font-weight: 700;
}
.-marker-extrabold::marker, .-marker-800::marker {
	font-weight: 800;
}
.-marker-black::marker, .-marker-900::marker {
	font-weight: 900;
}
.-marker-ink-0::marker {
	color: var(--tint-0);
}
.-marker-ink-50::marker {
	color: var(--tint-50);
}
.-marker-ink-100::marker {
	color: var(--tint-100);
}
.-marker-ink-200::marker {
	color: var(--tint-200);
}
.-marker-ink-300::marker {
	color: var(--tint-300);
}
.-marker-ink-400::marker {
	color: var(--tint-400);
}
.-marker-ink-500::marker {
	color: var(--tint-500);
}
.-marker-ink-600::marker {
	color: var(--tint-600);
}
.-marker-ink-700::marker {
	color: var(--tint-700);
}
.-marker-ink-800::marker {
	color: var(--tint-800);
}
.-marker-ink-900::marker {
	color: var(--tint-900);
}
.-marker-ink-1000::marker {
	color: var(--tint-1000);
}
	body:lang(en), body:lang(en-CA), body:lang(en-US), body:lang(ko), body:lang(pt), body:lang(zh-Hans) {
	quotes: "“" "“";
}
body:lang(en-GB), body:lang(en-HK) {
	quotes: "‘" "’";
}
body:lang(zh-Hant) {
	quotes: "「" "」";
}
body:lang(ja) {
	quotes: "「" "」";
}
body:lang(es), body:lang(fr), body:lang(it), body:lang(ru) {
	quotes: "«" "»";
}
body:lang(de) {
	quotes: "„" "“";
}
body:lang(ja), body:lang(ko), body:lang(th), body:lang(zh) {
	letter-spacing: 0;
	line-height: normal;
	font-style:normal;
}
body:lang(th) {
	word-break:break-word;
}
	.-quote::before {
	content: "“";
}
.-quote::after {
	content: "”";
}
.-space::before {
	content: " ";
	margin-right: 1ch;
}
.-spaces > * + *::before {
	content: " ";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-comma::before {
	content: ",";
	margin-right: 1ch;
}
.-commas > * + *::before {
	content: ",";
	margin-right: 1ch;
}
.-hyphen::before {
	content: "–";
	margin-right: 1ch;
}
.-hyphens > * + *::before {
	content: "-";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-dash::before {
	content: "–";
	margin-right: 1ch;
}
.-dashes > * + *::before {
	content: "—";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-emdash::before {
	content: "—";
	margin-right: 1ch;
}
.-emdashes > * + *::before {
	content: "—";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-slash::before {
	content: "/";
	margin-right: 1ch;
}
.-slashes > * + *::before {
	content: "/";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-plus::before {
	content: "+";
	margin-right: 1ch;
}
.-pluses > * + *::before {
	content: "+";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-bullet::before {
	content: "•";
	margin-right: 1ch;
}
.-bullets > * + *::before {
	content: "•";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-tick::before {
	content: "✓";
	margin-right: 1ch;
}
.-ticks > * + *::before {
	content: "✓";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-cross::before {
	content: "✕";
	margin-right: 1ch;
}
.-crosses > * + *::before {
	content: "✕";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-arrow::before {
	content: "➔";
	margin-right: 1ch;
}
.-arrows > * + *::before {
	content: "➔";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-arrowl::before {
	content: "←";
	margin-right: 1ch;
}
.-arrowsl > * + *::before {
	content: "←";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-arrowt::before {
	content: "↑";
	margin-right: 1ch;
}
.-arrowst > * + *::before {
	content: "↑";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-arrowr::before {
	content: "→";
	margin-right: 1ch;
}
.-arrowsr > * + *::before {
	content: "→";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-arrowb::before {
	content: "↓";
	margin-right: 1ch;
}
.-arrowsb > * + *::before {
	content: "↓";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-arrobase::before {
	content: "@";
	margin-right: 1ch;
}
.-arrobases > * + *::before {
	content: "@";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-chevron::before {
	content: "›";
	margin-right: 1ch;
}
.-chevrons > * + *::before {
	content: "›";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-antichevron::before {
	content: "‹";
	margin-right: 1ch;
}
.-antichevrons > * + *::before {
	content: "‹";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-pointer::before {
	content: "▸";
	margin-right: 1ch;
}
.-pointers > * + *::before {
	content: "▸";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-antipointer::before {
	content: "◂";
	margin-right: 1ch;
}
.-antipointers > * + *::before {
	content: "◂";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-mark::before {
	content: "❯";
	margin-right: 1ch;
}
.-marks > * + *::before {
	content: "❯";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-antimark::before {
	content: "❮";
	margin-right: 1ch;
}
.-antimarks > * + *::before {
	content: "❮";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-burger::before {
	content: "≡";
	margin-right: 1ch;
}
.-burgers > * + *::before {
	content: "≡";
	margin-left: 1ch;
	margin-right: 1ch;
}
.-hash::before {
	content: "#";
}
.-hashes > * + *::before {
	content: "#";
}
.-linebreak::after {
	content:"/a";
}
.-linebreaks > * + *::after {
	content:"/a";
}
.-doublebreak::after {
	content:"/a/a";
}
.-doublebreaks > * + *::after {
	content:"/a/a";
}
.-colon::after {
	content:":";
	margin-right: 1ch;
}
.-colons > * + *::after {
	content:":";
	margin-right: 1ch;
}
.-brackets::before {
	content:"[";
}
.-brackets::after {
	content:"]";
}
.-parentheses::before {
	content:"(";
}
.-parentheses::after {
	content:")";
}
.-braces::before {
	content:"{";
}
.-braces::after {
	content:"}";
}
.-percent::after {
	content:"%";
}
	.-break-normal {
	overflow-wrap: normal;
	word-break: normal;
}
.-break-word {
	overflow-wrap: break-word;
	word-break: break-word;
}
.-break-all {
	overflow-wrap: break-all;
	word-break: break-all;
}
/* line-clamp */
/* line-clamp */
.-line-clamp-none {
	overflow: visible;
	display: block;
	-webkit-box-orient: horizontal;
	-webkit-line-clamp: none;
	line-clamp: none;
}
.-line-clamp-1 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-clamp: 1;
}
.-line-clamp-2 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}
.-line-clamp-3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}
.-line-clamp-4 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
}
.-line-clamp-5 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	line-clamp: 5;
}
.-line-clamp-6 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	line-clamp: 6;
}
.-line-clamp-7 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 7;
	line-clamp: 7;
}
.-line-clamp-7 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 8;
	line-clamp: 8;
}
@media (max-width: 599px) {
	.-s\:line-clamp-none {
		overflow: visible;
		display: block;
		-webkit-box-orient: horizontal;
		-webkit-line-clamp: none;
		line-clamp: none;
	}
	.-s\:line-clamp-1 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		line-clamp: 1;
	}
	.-s\:line-clamp-2 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}
	.-s\:line-clamp-3 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
	}
	.-s\:line-clamp-4 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		line-clamp: 4;
	}
	.-s\:line-clamp-5 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		line-clamp: 5;
	}
	.-s\:line-clamp-6 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
		line-clamp: 6;
	}
	.-s\:line-clamp-7 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 7;
		line-clamp: 7;
	}
	.-s\:line-clamp-8 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 8;
		line-clamp: 8;
	}
}
@media (min-width: 840px) {
	.-m\:line-clamp-none {
		overflow: visible;
		display: block;
		-webkit-box-orient: horizontal;
		-webkit-line-clamp: none;
		line-clamp: none;
	}
	.-m\:line-clamp-1 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		line-clamp: 1;
	}
	.-m\:line-clamp-2 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}
	.-m\:line-clamp-3 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
	}
	.-m\:line-clamp-4 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		line-clamp: 4;
	}
	.-m\:line-clamp-5 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		line-clamp: 5;
	}
	.-m\:line-clamp-6 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
		line-clamp: 6;
	}
	.-m\:line-clamp-7 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 7;
		line-clamp: 7;
	}
	.-m\:line-clamp-8 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 8;
		line-clamp: 8;
	}
}
@media (min-width: 960px) {
	.-l\:line-clamp-none {
		overflow: visible;
		display: block;
		-webkit-box-orient: horizontal;
		-webkit-line-clamp: none;
		line-clamp: none;
	}
	.-l\:line-clamp-1 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		line-clamp: 1;
	}
	.-l\:line-clamp-2 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}
	.-l\:line-clamp-3 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
	}
	.-l\:line-clamp-4 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		line-clamp: 4;
	}
	.-l\:line-clamp-5 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		line-clamp: 5;
	}
	.-l\:line-clamp-6 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
		line-clamp: 6;
	}
	.-l\:line-clamp-7 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 7;
		line-clamp: 7;
	}
	.-l\:line-clamp-8 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 8;
		line-clamp: 8;
	}
}
	.-ratio-0 {
	flex: 0;
}
.-ratio-1 {
	flex: 1;
}
.-ratio-2 {
	flex: 2;
}
.-ratio-3 {
	flex: 3;
}
.-ratio-4 {
	flex: 4;
}
.-ratio-5 {
	flex: 5;
}
.-ratio-6 {
	flex: 6;
}
.-ratio-7 {
	flex: 7;
}
.-ratio-8 {
	flex: 8;
}
.-ratio-9 {
	flex: 9;
}
.-ratio-10 {
	flex: 10;
}
.-ratio-11 {
	flex: 11;
}
.-ratio-12 {
	flex: 12;
}
@media (max-width: 599px) {
	.-s\:ratio-0 {
		flex: 0;
	}
	.-s\:ratio-1 {
		flex: 1;
	}
	.-s\:ratio-2 {
		flex: 2;
	}
	.-s\:ratio-3 {
		flex: 3;
	}
	.-s\:ratio-4 {
		flex: 4;
	}
	.-s\:ratio-5 {
		flex: 5;
	}
	.-s\:ratio-6 {
		flex: 6;
	}
	.-s\:ratio-7 {
		flex: 7;
	}
	.-s\:ratio-8 {
		flex: 8;
	}
	.-s\:ratio-9 {
		flex: 9;
	}
	.-s\:ratio-10 {
		flex: 10;
	}
	.-s\:ratio-11 {
		flex: 11;
	}
	.-s\:ratio-12 {
		flex: 12;
	}
}
@media (min-width: 600px) and (max-width: 839px) {
	.-m\:ratio-0 {
		flex: 0;
	}
	.-m\:ratio-1 {
		flex: 1;
	}
	.-m\:ratio-2 {
		flex: 2;
	}
	.-m\:ratio-3 {
		flex: 3;
	}
	.-m\:ratio-4 {
		flex: 4;
	}
	.-m\:ratio-5 {
		flex: 5;
	}
	.-m\:ratio-6 {
		flex: 6;
	}
	.-m\:ratio-7 {
		flex: 7;
	}
	.-m\:ratio-8 {
		flex: 8;
	}
	.-m\:ratio-9 {
		flex: 9;
	}
	.-m\:ratio-10 {
		flex: 10;
	}
	.-m\:ratio-11 {
		flex: 11;
	}
	.-m\:ratio-12 {
		flex: 12;
	}
}
@media (min-width: 840px) {
	.-l\:ratio-0 {
		flex: 0;
	}
	.-l\:ratio-1 {
		flex: 1;
	}
	.-l\:ratio-2 {
		flex: 2;
	}
	.-l\:ratio-3 {
		flex: 3;
	}
	.-l\:ratio-4 {
		flex: 4;
	}
	.-l\:ratio-5 {
		flex: 5;
	}
	.-l\:ratio-6 {
		flex: 6;
	}
	.-l\:ratio-7 {
		flex: 7;
	}
	.-l\:ratio-8 {
		flex: 8;
	}
	.-l\:ratio-9 {
		flex: 9;
	}
	.-l\:ratio-10 {
		flex: 10;
	}
	.-l\:ratio-11 {
		flex: 11;
	}
	.-l\:ratio-12 {
		flex: 12;
	}
}
.-aspect-auto {
	aspect-ratio: auto;
}
.-aspect-6\/13, .-aspect-smartphone {
	aspect-ratio: 6 / 13;
}
.-aspect-9\/16, .-aspect-tall {
	aspect-ratio: 9 / 16;
}
.-aspect-2\/3, .-aspect-photo {
	aspect-ratio: 2 / 3;
}
.-aspect-4\/5, .-aspect-portrait {
	aspect-ratio: 4 / 5;
}
.-aspect-4\/3, .-aspect-fullscreen {
	aspect-ratio: 4 / 3;
}
.-aspect-1\/1, .-aspect-square {
	aspect-ratio: 1;
}
.-aspect-3\/2, .-aspect-landscape {
	aspect-ratio: 3 / 2;
}
.-aspect-golden {
	aspect-ratio: 1.618 / 1;
}
.-aspect-16\/9, .-aspect-wide {
	aspect-ratio: 16 / 9;
}
.-aspect-cinema {
	aspect-ratio: 1.85 / 1;
}
.-aspect-2\/1 {
	aspect-ratio: 2 / 1;
}
.-aspect-21\/9, .-aspect-ultrawide {
	aspect-ratio: 21 / 9;
}
.-aspect-3\/1 {
	aspect-ratio: 3 / 1;
}
.-aspect-billboard {
	aspect-ratio: 3.88 / 1;
}
.-aspect-4\/1 {
	aspect-ratio: 4 / 1;
}
.-aspect-5\/1, .-aspect-panorama {
	aspect-ratio: 5 / 1;
}
@media (max-width: 599px) {
	.-s\:aspect-auto {
		aspect-ratio: auto;
	}
	.-s\:aspect-6\/13, .-s\:aspect-smartphone {
		aspect-ratio: 6 / 13;
	}
	.-s\:aspect-9\/16, .-s\:aspect-tall {
		aspect-ratio: 9 / 16;
	}
	.-s\:aspect-2\/3, .-s\:aspect-photo {
		aspect-ratio: 2 / 3;
	}
	.-s\:aspect-4\/5, .-s\:aspect-portrait {
		aspect-ratio: 4 / 5;
	}
	.-s\:aspect-4\/3, .-s\:aspect-fullscreen {
		aspect-ratio: 4 / 3;
	}
	.-s\:aspect-1\/1, .-s\:aspect-square {
		aspect-ratio: 1;
	}
	.-s\:aspect-3\/2, .-s\:aspect-landscape {
		aspect-ratio: 3 / 2;
	}
	.-s\:aspect-golden {
		aspect-ratio: 1.618 / 1;
	}
	.-s\:aspect-16\/9, .-s\:aspect-wide {
		aspect-ratio: 16 / 9;
	}
	.-s\:aspect-cinema {
		aspect-ratio: 1.85 / 1;
	}
	.-s\:aspect-2\/1 {
		aspect-ratio: 2 / 1;
	}
	.-s\:aspect-21\/9, .-s\:aspect-ultrawide {
		aspect-ratio: 21 / 9;
	}
	.-s\:aspect-3\/1 {
		aspect-ratio: 3 / 1;
	}
	.-s\:aspect-billboard {
		aspect-ratio: 3.88 / 1;
	}
	.-s\:aspect-4\/1 {
		aspect-ratio: 4 / 1;
	}
	.-s\:aspect-5\/1, .-s\:aspect-panorama {
		aspect-ratio: 5 / 1;
	}
}
@media (min-width: 600px) and (max-width: 839px) {
	.-m\:aspect-auto {
		aspect-ratio: auto;
	}
	.-m\:aspect-6\/13, .-m\:aspect-smartphone {
		aspect-ratio: 6 / 13;
	}
	.-m\:aspect-9\/16, .-m\:aspect-tall {
		aspect-ratio: 9 / 16;
	}
	.-m\:aspect-2\/3, .-m\:aspect-photo {
		aspect-ratio: 2 / 3;
	}
	.-m\:aspect-4\/5, .-m\:aspect-portrait {
		aspect-ratio: 4 / 5;
	}
	.-m\:aspect-4\/3, .-m\:aspect-fullscreen {
		aspect-ratio: 4 / 3;
	}
	.-m\:aspect-1\/1, .-m\:aspect-square {
		aspect-ratio: 1;
	}
	.-m\:aspect-3\/2, .-m\:aspect-landscape {
		aspect-ratio: 3 / 2;
	}
	.-m\:aspect-golden {
		aspect-ratio: 1.618 / 1;
	}
	.-m\:aspect-16\/9, .-m\:aspect-wide {
		aspect-ratio: 16 / 9;
	}
	.-m\:aspect-cinema {
		aspect-ratio: 1.85 / 1;
	}
	.-m\:aspect-2\/1 {
		aspect-ratio: 2 / 1;
	}
	.-m\:aspect-21\/9, .-m\:aspect-ultrawide {
		aspect-ratio: 21 / 9;
	}
	.-m\:aspect-3\/1 {
		aspect-ratio: 3 / 1;
	}
	.-m\:aspect-billboard {
		aspect-ratio: 3.88 / 1;
	}
	.-m\:aspect-4\/1 {
		aspect-ratio: 4 / 1;
	}
	.-m\:aspect-5\/1, .-m\:aspect-panorama {
		aspect-ratio: 5 / 1;
	}
}	
@media (min-width: 840px) {
	.-l\:aspect-auto {
		aspect-ratio: auto;
	}
	.-l\:aspect-6\/13, .-l\:aspect-smartphone {
		aspect-ratio: 6 / 13;
	}
	.-l\:aspect-9\/16, .-l\:aspect-tall {
		aspect-ratio: 9 / 16;
	}
	.-l\:aspect-2\/3, .-l\:aspect-photo {
		aspect-ratio: 2 / 3;
	}
	.-l\:aspect-4\/5, .-l\:aspect-portrait {
		aspect-ratio: 4 / 5;
	}
	.-l\:aspect-4\/3, .-l\:aspect-fullscreen {
		aspect-ratio: 4 / 3;
	}
	.-l\:aspect-1\/1, .-l\:aspect-square {
		aspect-ratio: 1;
	}
	.-l\:aspect-3\/2, .-l\:aspect-landscape {
		aspect-ratio: 3 / 2;
	}
	.-l\:aspect-golden {
		aspect-ratio: 1.618 / 1;
	}
	.-l\:aspect-16\/9, .-l\:aspect-wide {
		aspect-ratio: 16 / 9;
	}
	.-l\:aspect-cinema {
		aspect-ratio: 1.85 / 1;
	}
	.-l\:aspect-2\/1 {
		aspect-ratio: 2 / 1;
	}
	.-l\:aspect-21\/9, .-l\:aspect-ultrawide {
		aspect-ratio: 21 / 9;
	}
	.-l\:aspect-3\/1 {
		aspect-ratio: 3 / 1;
	}
	.-l\:aspect-billboard {
		aspect-ratio: 3.88 / 1;
	}
	.-l\:aspect-4\/1 {
		aspect-ratio: 4 / 1;
	}
	.-l\:aspect-5\/1, .-l\:aspect-panorama {
		aspect-ratio: 5 / 1;
	}
}
.-static {
	position: static;
}
.-abs, .-absolute {
	position: absolute;
}
.-rel, .-relative {
	position: relative;
}
.-fix, .-fixed {
	position: fixed;
}
.-stick, .-sticky {
	position: sticky !important;
	top: 0;
}
.-inset-auto {
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
}
.-insety-auto {
	top: auto;
	bottom: auto;
}
.-insetx-auto {
	left: auto;
	right: auto;
}
.-top-auto {
	top: auto;
}
.-right-auto {
	right: auto;
}
.-bottom-auto {
	bottom: auto;
}
.-left-auto {
	left: auto;
}
.-inset-full {
	top: 100%;
	right: 100%;
	bottom: 100%;
	left: 100%;
}
.-insety-full {
	top: 100%;
	bottom: 100%;
}
.-insetx-full {
	left: 100%;
	right: 100%;
}
.-top-full {
	top: 100%;
}
.-right-full {
	right: 100%;
}
.-bottom-full {
	bottom: 100%;
}
.-left-full {
	left: 100%;
}
.-inset-1\/2 {
	top: 50%;
	right: 50%;
	bottom: 50%;
	left: 50%;
}
.-insety-1\/2 {
	top: 50%;
	bottom: 50%;
}
.-insetx-1\/2 {
	left: 50%;
	right: 50%;
}
.-top-1\/2 {
	top: 50%;
}
.-right-1\/2 {
	right: 50%;
}
.-bottom-1\/2 {
	bottom: 50%;
}
.-left-1\/2 {
	left: 50%;
}
.-inset-1\/4 {
	top: 25%;
	right: 25%;
	bottom: 25%;
	left: 25%;
}
.-insety-1\/4 {
	top: 25%;
	bottom: 25%;
}
.-insetx-1\/4 {
	left: 25%;
	right: 25%;
}
.-top-1\/4 {
	top: 25%;
}
.-right-1\/4 {
	right: 25%;
}
.-bottom-1\/4 {
	bottom: 25%;
}
.-left-1\/4 {
	left: 25%;
}
.-inset-1\/3 {
	top: 33.33%;
	right: 33.33%;
	bottom: 33.33%;
	left: 33.33%;
}
.-insety-1\/3 {
	top: 33.33%;
	bottom: 33.33%;
}
.-insetx-1\/3 {
	left: 33.33%;
	right: 33.33%;
}
.-top-1\/3 {
	top: 33.33%;
}
.-right-1\/3 {
	right: 33.33%;
}
.-bottom-1\/3 {
	bottom: 33.33%;
}
.-left-1\/3 {
	left: 33.33%;
}
.-inset-2\/3 {
	top: 66.66%;
	right: 66.66%;
	bottom: 66.66%;
	left: 66.66%;
}
.-insety-2\/3 {
	top: 66.66%;
	bottom: 66.66%;
}
.-insetx-2\/3 {
	left: 66.66%;
	right: 66.66%;
}
.-top-2\/3 {
	top: 66.66%;
}
.-right-2\/3 {
	right: 66.66%;
}
.-bottom-2\/3 {
	bottom: 66.66%;
}
.-left-2\/3 {
	left: 66.66%;
}
.-inset-3\/4 {
	top: 75%;
	right: 75%;
	bottom: 75%;
	left: 75%;
}
.-insety-3\/4 {
	top: 75%;
	bottom: 75%;
}
.-insetx-3\/4 {
	left: 75%;
	right: 75%;
}
.-top-3\/4 {
	top: 75%;
}
.-right-3\/4 {
	right: 75%;
}
.-bottom-3\/4 {
	bottom: 75%;
}
.-left-3\/4 {
	left: 75%;
}
.-inset-0 {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.-insety-0 {
	top: 0;
	bottom: 0;
}
.-insetx-0 {
	left: 0;
	right: 0;
}
.-top-0 {
	top: 0;
}
.-right-0 {
	right: 0;
}
.-bottom-0 {
	bottom: 0;
}
.-left-0 {
	left: 0;
}
.-inset-px {
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
}
.-insety-px {
	top: 1px;
	bottom: 1px;
}
.-insetx-px {
	left: 1px;
	right: 1px;
}
.-top-px {
	top: 1px;
}
.-right-px {
	right: 1px;
}
.-bottom-px {
	bottom: 1px;
}
.-left-px {
	left: 1px;
}
.-inset-1 {
	top: 0.4rem;
	right: 0.4rem;
	bottom: 0.4rem;
	left: 0.4rem;
}
.-insety-1 {
	top: 0.4rem;
	bottom: 0.4rem;
}
.-insetx-1 {
	left: 0.4rem;
	right: 0.4rem;
}
.-top-1 {
	top: 0.4rem;
}
.-right-1 {
	right: 0.4rem;
}
.-bottom-1 {
	bottom: 0.4rem;
}
.-left-1 {
	left: 0.4rem;
}
.-inset-2 {
	top: 0.8rem;
	right: 0.8rem;
	bottom: 0.8rem;
	left: 0.8rem;
}
.-insety-2 {
	top: 0.8rem;
	bottom: 0.8rem;
}
.-insetx-2 {
	left: 0.8rem;
	right: 0.8rem;
}
.-top-2 {
	top: 0.8rem;
}
.-right-2 {
	right: 0.8rem;
}
.-bottom-2 {
	bottom: 0.8rem;
}
.-left-2 {
	left: 0.8rem;
}
.-inset-3 {
	top: 1.2rem;
	right: 1.2rem;
	bottom: 1.2rem;
	left: 1.2rem;
}
.-insety-3 {
	top: 1.2rem;
	bottom: 1.2rem;
}
.-insetx-3 {
	left: 1.2rem;
	right: 1.2rem;
}
.-top-3 {
	top: 1.2rem;
}
.-right-3 {
	right: 1.2rem;
}
.-bottom-3 {
	bottom: 1.2rem;
}
.-left-3 {
	left: 1.2rem;
}
.-inset-4 {
	top: 1.6rem;
	right: 1.6rem;
	bottom: 1.6rem;
	left: 1.6rem;
}
.-insety-4 {
	top: 1.6rem;
	bottom: 1.6rem;
}
.-insetx-4 {
	left: 1.6rem;
	right: 1.6rem;
}
.-top-4 {
	top: 1.6rem;
}
.-right-4 {
	right: 1.6rem;
}
.-bottom-4 {
	bottom: 1.6rem;
}
.-left-4 {
	left: 1.6rem;
}
.-inset-5 {
	top: 2rem;
	right: 2rem;
	bottom: 2rem;
	left: 2rem;
}
.-insety-5 {
	top: 2rem;
	bottom: 2rem;
}
.-insetx-5 {
	left: 2rem;
	right: 2rem;
}
.-top-5 {
	top: 2rem;
}
.-right-5 {
	right: 2rem;
}
.-bottom-5 {
	bottom: 2rem;
}
.-left-5 {
	left: 2rem;
}
.-inset-6 {
	top: 2.4rem;
	right: 2.4rem;
	bottom: 2.4rem;
	left: 2.4rem;
}
.-insety-6 {
	top: 2.4rem;
	bottom: 2.4rem;
}
.-insetx-6 {
	left: 2.4rem;
	right: 2.4rem;
}
.-top-6 {
	top: 2.4rem;
}
.-right-6 {
	right: 2.4rem;
}
.-bottom-6 {
	bottom: 2.4rem;
}
.-left-6 {
	left: 2.4rem;
}
.-inset-7 {
	top: 2.8rem;
	right: 2.8rem;
	bottom: 2.8rem;
	left: 2.8rem;
}
.-insety-7 {
	top: 2.8rem;
	bottom: 2.8rem;
}
.-insetx-7 {
	left: 2.8rem;
	right: 2.8rem;
}
.-top-7 {
	top: 2.8rem;
}
.-right-7 {
	right: 2.8rem;
}
.-bottom-7 {
	bottom: 2.8rem;
}
.-left-7 {
	left: 2.8rem;
}
.-inset-8 {
	top: 3.2rem;
	right: 3.2rem;
	bottom: 3.2rem;
	left: 3.2rem;
}
.-insety-8 {
	top: 3.2rem;
	bottom: 3.2rem;
}
.-insetx-8 {
	left: 3.2rem;
	right: 3.2rem;
}
.-top-8 {
	top: 3.2rem;
}
.-right-8 {
	right: 3.2rem;
}
.-bottom-8 {
	bottom: 3.2rem;
}
.-left-8 {
	left: 3.2rem;
}
.-inset-9 {
	top: 3.6rem;
	right: 3.6rem;
	bottom: 3.6rem;
	left: 3.6rem;
}
.-insety-9 {
	top: 3.6rem;
	bottom: 3.6rem;
}
.-insetx-9 {
	left: 3.6rem;
	right: 3.6rem;
}
.-top-9 {
	top: 3.6rem;
}
.-right-9 {
	right: 3.6rem;
}
.-bottom-9 {
	bottom: 3.6rem;
}
.-left-9 {
	left: 3.6rem;
}
.-inset-10 {
	top: 4rem;
	right: 4rem;
	bottom: 4rem;
	left: 4rem;
}
.-insety-10 {
	top: 4rem;
	bottom: 4rem;
}
.-insetx-10 {
	left: 4rem;
	right: 4rem;
}
.-top-10 {
	top: 4rem;
}
.-right-10 {
	right: 4rem;
}
.-bottom-10 {
	bottom: 4rem;
}
.-left-10 {
	left: 4rem;
}
.-inset-11 {
	top: 8rem;
	right: 8rem;
	bottom: 8rem;
	left: 8rem;
}
.-insety-11 {
	top: 8rem;
	bottom: 8rem;
}
.-insetx-11 {
	left: 8rem;
	right: 8rem;
}
.-top-11 {
	top: 8rem;
}
.-right-11 {
	right: 8rem;
}
.-bottom-11 {
	bottom: 8rem;
}
.-left-11 {
	left: 8rem;
}
.-inset-12 {
	top: 16rem;
	right: 16rem;
	bottom: 16rem;
	left: 16rem;
}
.-insety-12 {
	top: 16rem;
	bottom: 16rem;
}
.-insetx-12 {
	left: 16rem;
	right: 16rem;
}
.-top-12 {
	top: 16rem;
}
.-right-12 {
	right: 16rem;
}
.-bottom-12 {
	bottom: 16rem;
}
.-left-12 {
	left: 16rem;
}
.-inset-13 {
	top: 24rem;
	right: 24rem;
	bottom: 24rem;
	left: 24rem;
}
.-insety-13 {
	top: 24rem;
	bottom: 24rem;
}
.-insetx-13 {
	left: 24rem;
	right: 24rem;
}
.-top-13 {
	top: 24rem;
}
.-right-13 {
	right: 24rem;
}
.-bottom-13 {
	bottom: 24rem;
}
.-left-13 {
	left: 24rem;
}
.-inset-14 {
	top: 32rem;
	right: 32rem;
	bottom: 32rem;
	left: 32rem;
}
.-insety-14 {
	top: 32rem;
	bottom: 32rem;
}
.-insetx-14 {
	left: 32rem;
	right: 32rem;
}
.-top-14 {
	top: 32rem;
}
.-right-14 {
	right: 32rem;
}
.-bottom-14 {
	bottom: 32rem;
}
.-left-14 {
	left: 32rem;
}
@media (max-width: 599px) {
	.-s\:stat, .-s\:static {
		position: static;
	}
	.-s\:abs, .-s\:absolute {
		position: absolute;
	}
	.-s\:rel, .-s\:relative {
		position: relative;
	}
	.-s\:fix, .-s\:fixed {
		position: fixed;
	}
	.-s\:stick, .-s\:sticky {
		position: sticky !important;
		top: 0;
	}
	.-s\:inset-auto {
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}
	.-s\:insety-auto {
		top: auto;
		bottom: auto;
	}
	.-s\:insetx-auto {
		left: auto;
		right: auto;
	}
	.-s\:top-auto {
		top: auto;
	}
	.-s\:right-auto {
		right: auto;
	}
	.-s\:bottom-auto {
		bottom: auto;
	}
	.-s\:left-auto {
		left: auto;
	}
	.-s\:inset-full {
		top: 100%;
		right: 100%;
		bottom: 100%;
		left: 100%;
	}
	.-s\:insety-full {
		top: 100%;
		bottom: 100%;
	}
	.-s\:insetx-full {
		left: 100%;
		right: 100%;
	}
	.-s\:top-full {
		top: 100%;
	}
	.-s\:right-full {
		right: 100%;
	}
	.-s\:bottom-full {
		bottom: 100%;
	}
	.-s\:left-full {
		left: 100%;
	}
	.-s\:inset-1\/2 {
		top: 50%;
		right: 50%;
		bottom: 50%;
		left: 50%;
	}
	.-s\:insety-1\/2 {
		top: 50%;
		bottom: 50%;
	}
	.-s\:insetx-1\/2 {
		left: 50%;
		right: 50%;
	}
	.-s\:top-1\/2 {
		top: 50%;
	}
	.-s\:right-1\/2 {
		right: 50%;
	}
	.-s\:bottom-1\/2 {
		bottom: 50%;
	}
	.-s\:left-1\/2 {
		left: 50%;
	}
	.-s\:inset-1\/4 {
		top: 25%;
		right: 25%;
		bottom: 25%;
		left: 25%;
	}
	.-s\:insety-1\/4 {
		top: 25%;
		bottom: 25%;
	}
	.-s\:insetx-1\/4 {
		left: 25%;
		right: 25%;
	}
	.-s\:top-1\/4 {
		top: 25%;
	}
	.-s\:right-1\/4 {
		right: 25%;
	}
	.-s\:bottom-1\/4 {
		bottom: 25%;
	}
	.-s\:left-1\/4 {
		left: 25%;
	}
	.-s\:inset-1\/3 {
		top: 33.33%;
		right: 33.33%;
		bottom: 33.33%;
		left: 33.33%;
	}
	.-s\:insety-1\/3 {
		top: 33.33%;
		bottom: 33.33%;
	}
	.-s\:insetx-1\/3 {
		left: 33.33%;
		right: 33.33%;
	}
	.-s\:top-1\/3 {
		top: 33.33%;
	}
	.-s\:right-1\/3 {
		right: 33.33%;
	}
	.-s\:bottom-1\/3 {
		bottom: 33.33%;
	}
	.-s\:left-1\/3 {
		left: 33.33%;
	}
	.-s\:inset-2\/3 {
		top: 66.66%;
		right: 66.66%;
		bottom: 66.66%;
		left: 66.66%;
	}
	.-s\:insety-2\/3 {
		top: 66.66%;
		bottom: 66.66%;
	}
	.-s\:insetx-2\/3 {
		left: 66.66%;
		right: 66.66%;
	}
	.-s\:top-2\/3 {
		top: 66.66%;
	}
	.-s\:right-2\/3 {
		right: 66.66%;
	}
	.-s\:bottom-2\/3 {
		bottom: 66.66%;
	}
	.-s\:left-2\/3 {
		left: 66.66%;
	}
	.-s\:inset-3\/4 {
		top: 75%;
		right: 75%;
		bottom: 75%;
		left: 75%;
	}
	.-s\:insety-3\/4 {
		top: 75%;
		bottom: 75%;
	}
	.-s\:insetx-3\/4 {
		left: 75%;
		right: 75%;
	}
	.-s\:top-3\/4 {
		top: 75%;
	}
	.-s\:right-3\/4 {
		right: 75%;
	}
	.-s\:bottom-3\/4 {
		bottom: 75%;
	}
	.-s\:left-3\/4 {
		left: 75%;
	}
	.-s\:inset-0 {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.-s\:insety-0 {
		top: 0;
		bottom: 0;
	}
	.-s\:insetx-0 {
		left: 0;
		right: 0;
	}
	.-s\:top-0 {
		top: 0;
	}
	.-s\:right-0 {
		right: 0;
	}
	.-s\:bottom-0 {
		bottom: 0;
	}
	.-s\:left-0 {
		left: 0;
	}
	.-s\:inset-px {
		top: 1px;
		right: 1px;
		bottom: 1px;
		left: 1px;
	}
	.-s\:insety-px {
		top: 1px;
		bottom: 1px;
	}
	.-s\:insetx-px {
		left: 1px;
		right: 1px;
	}
	.-s\:top-px {
		top: 1px;
	}
	.-s\:right-px {
		right: 1px;
	}
	.-s\:bottom-px {
		bottom: 1px;
	}
	.-s\:left-px {
		left: 1px;
	}
	.-s\:inset-1 {
		top: 0.4rem;
		right: 0.4rem;
		bottom: 0.4rem;
		left: 0.4rem;
	}
	.-s\:insety-1 {
		top: 0.4rem;
		bottom: 0.4rem;
	}
	.-s\:insetx-1 {
		left: 0.4rem;
		right: 0.4rem;
	}
	.-s\:top-1 {
		top: 0.4rem;
	}
	.-s\:right-1 {
		right: 0.4rem;
	}
	.-s\:bottom-1 {
		bottom: 0.4rem;
	}
	.-s\:left-1 {
		left: 0.4rem;
	}
	.-s\:inset-2 {
		top: 0.8rem;
		right: 0.8rem;
		bottom: 0.8rem;
		left: 0.8rem;
	}
	.-s\:insety-2 {
		top: 0.8rem;
		bottom: 0.8rem;
	}
	.-s\:insetx-2 {
		left: 0.8rem;
		right: 0.8rem;
	}
	.-s\:top-2 {
		top: 0.8rem;
	}
	.-s\:right-2 {
		right: 0.8rem;
	}
	.-s\:bottom-2 {
		bottom: 0.8rem;
	}
	.-s\:left-2 {
		left: 0.8rem;
	}
	.-s\:inset-3 {
		top: 1.2rem;
		right: 1.2rem;
		bottom: 1.2rem;
		left: 1.2rem;
	}
	.-s\:insety-3 {
		top: 1.2rem;
		bottom: 1.2rem;
	}
	.-s\:insetx-3 {
		left: 1.2rem;
		right: 1.2rem;
	}
	.-s\:top-3 {
		top: 1.2rem;
	}
	.-s\:right-3 {
		right: 1.2rem;
	}
	.-s\:bottom-3 {
		bottom: 1.2rem;
	}
	.-s\:left-3 {
		left: 1.2rem;
	}
	.-s\:inset-4 {
		top: 1.6rem;
		right: 1.6rem;
		bottom: 1.6rem;
		left: 1.6rem;
	}
	.-s\:insety-4 {
		top: 1.6rem;
		bottom: 1.6rem;
	}
	.-s\:insetx-4 {
		left: 1.6rem;
		right: 1.6rem;
	}
	.-s\:top-4 {
		top: 1.6rem;
	}
	.-s\:right-4 {
		right: 1.6rem;
	}
	.-s\:bottom-4 {
		bottom: 1.6rem;
	}
	.-s\:left-4 {
		left: 1.6rem;
	}
	.-s\:inset-5 {
		top: 2rem;
		right: 2rem;
		bottom: 2rem;
		left: 2rem;
	}
	.-s\:insety-5 {
		top: 2rem;
		bottom: 2rem;
	}
	.-s\:insetx-5 {
		left: 2rem;
		right: 2rem;
	}
	.-s\:top-5 {
		top: 2rem;
	}
	.-s\:right-5 {
		right: 2rem;
	}
	.-s\:bottom-5 {
		bottom: 2rem;
	}
	.-s\:left-5 {
		left: 2rem;
	}
	.-s\:inset-6 {
		top: 2.4rem;
		right: 2.4rem;
		bottom: 2.4rem;
		left: 2.4rem;
	}
	.-s\:insety-6 {
		top: 2.4rem;
		bottom: 2.4rem;
	}
	.-s\:insetx-6 {
		left: 2.4rem;
		right: 2.4rem;
	}
	.-s\:top-6 {
		top: 2.4rem;
	}
	.-s\:right-6 {
		right: 2.4rem;
	}
	.-s\:bottom-6 {
		bottom: 2.4rem;
	}
	.-s\:left-6 {
		left: 2.4rem;
	}
	.-s\:inset-7 {
		top: 2.8rem;
		right: 2.8rem;
		bottom: 2.8rem;
		left: 2.8rem;
	}
	.-s\:insety-7 {
		top: 2.8rem;
		bottom: 2.8rem;
	}
	.-s\:insetx-7 {
		left: 2.8rem;
		right: 2.8rem;
	}
	.-s\:top-7 {
		top: 2.8rem;
	}
	.-s\:right-7 {
		right: 2.8rem;
	}
	.-s\:bottom-7 {
		bottom: 2.8rem;
	}
	.-s\:left-7 {
		left: 2.8rem;
	}
	.-s\:inset-8 {
		top: 3.2rem;
		right: 3.2rem;
		bottom: 3.2rem;
		left: 3.2rem;
	}
	.-s\:insety-8 {
		top: 3.2rem;
		bottom: 3.2rem;
	}
	.-s\:insetx-8 {
		left: 3.2rem;
		right: 3.2rem;
	}
	.-s\:top-8 {
		top: 3.2rem;
	}
	.-s\:right-8 {
		right: 3.2rem;
	}
	.-s\:bottom-8 {
		bottom: 3.2rem;
	}
	.-s\:left-8 {
		left: 3.2rem;
	}
	.-s\:inset-9 {
		top: 3.6rem;
		right: 3.6rem;
		bottom: 3.6rem;
		left: 3.6rem;
	}
	.-s\:insety-9 {
		top: 3.6rem;
		bottom: 3.6rem;
	}
	.-s\:insetx-9 {
		left: 3.6rem;
		right: 3.6rem;
	}
	.-s\:top-9 {
		top: 3.6rem;
	}
	.-s\:right-9 {
		right: 3.6rem;
	}
	.-s\:bottom-9 {
		bottom: 3.6rem;
	}
	.-s\:left-9 {
		left: 3.6rem;
	}
	.-s\:inset-10 {
		top: 4rem;
		right: 4rem;
		bottom: 4rem;
		left: 4rem;
	}
	.-s\:insety-10 {
		top: 4rem;
		bottom: 4rem;
	}
	.-s\:insetx-10 {
		left: 4rem;
		right: 4rem;
	}
	.-s\:top-10 {
		top: 4rem;
	}
	.-s\:right-10 {
		right: 4rem;
	}
	.-s\:bottom-10 {
		bottom: 4rem;
	}
	.-s\:left-10 {
		left: 4rem;
	}
}
@media (min-width: 840px) {
	.-m\:stat, .-m\:static {
		position: static;
	}
	.-m\:abs, .-m\:absolute {
		position: absolute;
	}
	.-m\:rel, .-m\:relative {
		position: relative;
	}
	.-m\:fix, .-m\:fixed {
		position: fixed;
	}
	.-m\:stick, .-m\:sticky {
		position: sticky !important;
		top: 0;
	}
	.-m\:inset-auto {
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}
	.-m\:insety-auto {
		top: auto;
		bottom: auto;
	}
	.-m\:insetx-auto {
		left: auto;
		right: auto;
	}
	.-m\:top-auto {
		top: auto;
	}
	.-m\:right-auto {
		right: auto;
	}
	.-m\:bottom-auto {
		bottom: auto;
	}
	.-m\:left-auto {
		left: auto;
	}
	.-m\:inset-full {
		top: 100%;
		right: 100%;
		bottom: 100%;
		left: 100%;
	}
	.-m\:insety-full {
		top: 100%;
		bottom: 100%;
	}
	.-m\:insetx-full {
		left: 100%;
		right: 100%;
	}
	.-m\:top-full {
		top: 100%;
	}
	.-m\:right-full {
		right: 100%;
	}
	.-m\:bottom-full {
		bottom: 100%;
	}
	.-m\:left-full {
		left: 100%;
	}
	.-m\:inset-1\/2 {
		top: 50%;
		right: 50%;
		bottom: 50%;
		left: 50%;
	}
	.-m\:insety-1\/2 {
		top: 50%;
		bottom: 50%;
	}
	.-m\:insetx-1\/2 {
		left: 100%;
		right: 100%;
	}
	.-m\:top-1\/2 {
		top: 50%;
	}
	.-m\:right-1\/2 {
		right: 50%;
	}
	.-m\:bottom-1\/2 {
		bottom: 50%;
	}
	.-m\:left-1\/2 {
		left: 50%;
	}
	.-m\:inset-1\/4 {
		top: 25%;
		right: 25%;
		bottom: 25%;
		left: 25%;
	}
	.-m\:insety-1\/4 {
		top: 25%;
		bottom: 25%;
	}
	.-m\:insetx-1\/4 {
		left: 25%;
		right: 25%;
	}
	.-m\:top-1\/4 {
		top: 25%;
	}
	.-m\:right-1\/4 {
		right: 25%;
	}
	.-m\:bottom-1\/4 {
		bottom: 25%;
	}
	.-m\:left-1\/4 {
		left: 25%;
	}
	.-m\:inset-1\/3 {
		top: 33.33%;
		right: 33.33%;
		bottom: 33.33%;
		left: 33.33%;
	}
	.-m\:insety-1\/3 {
		top: 33.33%;
		bottom: 33.33%;
	}
	.-m\:insetx-1\/3 {
		left: 33.33%;
		right: 33.33%;
	}
	.-m\:top-1\/3 {
		top: 33.33%;
	}
	.-m\:right-1\/3 {
		right: 33.33%;
	}
	.-m\:bottom-1\/3 {
		bottom: 33.33%;
	}
	.-m\:left-1\/3 {
		left: 33.33%;
	}
	.-m\:inset-2\/3 {
		top: 66.66%;
		right: 66.66%;
		bottom: 66.66%;
		left: 66.66%;
	}
	.-m\:insety-2\/3 {
		top: 66.66%;
		bottom: 66.66%;
	}
	.-m\:insetx-2\/3 {
		left: 66.66%;
		right: 66.66%;
	}
	.-m\:top-2\/3 {
		top: 66.66%;
	}
	.-m\:right-2\/3 {
		right: 66.66%;
	}
	.-m\:bottom-2\/3 {
		bottom: 66.66%;
	}
	.-m\:left-2\/3 {
		left: 66.66%;
	}
	.-m\:inset-3\/4 {
		top: 75%;
		right: 75%;
		bottom: 75%;
		left: 75%;
	}
	.-m\:insety-3\/4 {
		top: 75%;
		bottom: 75%;
	}
	.-m\:insetx-3\/4 {
		left: 75%;
		right: 75%;
	}
	.-m\:top-3\/4 {
		top: 75%;
	}
	.-m\:right-3\/4 {
		right: 75%;
	}
	.-m\:bottom-3\/4 {
		bottom: 75%;
	}
	.-m\:left-3\/4 {
		left: 75%;
	}
	.-m\:inset-0 {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.-m\:insety-0 {
		top: 0;
		bottom: 0;
	}
	.-m\:insetx-0 {
		left: 0;
		right: 0;
	}
	.-m\:top-0 {
		top: 0;
	}
	.-m\:right-0 {
		right: 0;
	}
	.-m\:bottom-0 {
		bottom: 0;
	}
	.-m\:left-0 {
		left: 0;
	}
	.-m\:inset-px {
		top: 1px;
		right: 1px;
		bottom: 1px;
		left: 1px;
	}
	.-m\:insety-px {
		top: 1px;
		bottom: 1px;
	}
	.-m\:insetx-px {
		left: 1px;
		right: 1px;
	}
	.-m\:top-px {
		top: 1px;
	}
	.-m\:right-px {
		right: 1px;
	}
	.-m\:bottom-px {
		bottom: 1px;
	}
	.-m\:left-px {
		left: 1px;
	}
	.-m\:inset-1 {
		top: 0.4rem;
		right: 0.4rem;
		bottom: 0.4rem;
		left: 0.4rem;
	}
	.-m\:insety-1 {
		top: 0.4rem;
		bottom: 0.4rem;
	}
	.-m\:insetx-1 {
		left: 0.4rem;
		right: 0.4rem;
	}
	.-m\:top-1 {
		top: 0.4rem;
	}
	.-m\:right-1 {
		right: 0.4rem;
	}
	.-m\:bottom-1 {
		bottom: 0.4rem;
	}
	.-m\:left-1 {
		left: 0.4rem;
	}
	.-m\:inset-2 {
		top: 0.8rem;
		right: 0.8rem;
		bottom: 0.8rem;
		left: 0.8rem;
	}
	.-m\:insety-2 {
		top: 0.8rem;
		bottom: 0.8rem;
	}
	.-m\:insetx-2 {
		left: 0.8rem;
		right: 0.8rem;
	}
	.-m\:top-2 {
		top: 0.8rem;
	}
	.-m\:right-2 {
		right: 0.8rem;
	}
	.-m\:bottom-2 {
		bottom: 0.8rem;
	}
	.-m\:left-2 {
		left: 0.8rem;
	}
	.-m\:inset-3 {
		top: 1.2rem;
		right: 1.2rem;
		bottom: 1.2rem;
		left: 1.2rem;
	}
	.-m\:insety-3 {
		top: 1.2rem;
		bottom: 1.2rem;
	}
	.-m\:insetx-3 {
		left: 1.2rem;
		right: 1.2rem;
	}
	.-m\:top-3 {
		top: 1.2rem;
	}
	.-m\:right-3 {
		right: 1.2rem;
	}
	.-m\:bottom-3 {
		bottom: 1.2rem;
	}
	.-m\:left-3 {
		left: 1.2rem;
	}
	.-m\:inset-4 {
		top: 1.6rem;
		right: 1.6rem;
		bottom: 1.6rem;
		left: 1.6rem;
	}
	.-m\:insety-4 {
		top: 1.6rem;
		bottom: 1.6rem;
	}
	.-m\:insetx-4 {
		left: 1.6rem;
		right: 1.6rem;
	}
	.-m\:top-4 {
		top: 1.6rem;
	}
	.-m\:right-4 {
		right: 1.6rem;
	}
	.-m\:bottom-4 {
		bottom: 1.6rem;
	}
	.-m\:left-4 {
		left: 1.6rem;
	}
	.-m\:inset-5 {
		top: 2rem;
		right: 2rem;
		bottom: 2rem;
		left: 2rem;
	}
	.-m\:insety-5 {
		top: 2rem;
		bottom: 2rem;
	}
	.-m\:insetx-5 {
		left: 2rem;
		right: 2rem;
	}
	.-m\:top-5 {
		top: 2rem;
	}
	.-m\:right-5 {
		right: 2rem;
	}
	.-m\:bottom-5 {
		bottom: 2rem;
	}
	.-m\:left-5 {
		left: 2rem;
	}
	.-m\:inset-6 {
		top: 2.4rem;
		right: 2.4rem;
		bottom: 2.4rem;
		left: 2.4rem;
	}
	.-m\:insety-6 {
		top: 2.4rem;
		bottom: 2.4rem;
	}
	.-m\:insetx-6 {
		left: 2.4rem;
		right: 2.4rem;
	}
	.-m\:top-6 {
		top: 2.4rem;
	}
	.-m\:right-6 {
		right: 2.4rem;
	}
	.-m\:bottom-6 {
		bottom: 2.4rem;
	}
	.-m\:left-6 {
		left: 2.4rem;
	}
	.-m\:inset-7 {
		top: 2.8rem;
		right: 2.8rem;
		bottom: 2.8rem;
		left: 2.8rem;
	}
	.-m\:insety-7 {
		top: 2.4rem;
		bottom: 2.4rem;
	}
	.-m\:insetx-7 {
		left: 2.8rem;
		right: 2.8rem;
	}
	.-m\:top-7 {
		top: 2.8rem;
	}
	.-m\:right-7 {
		right: 2.8rem;
	}
	.-m\:bottom-7 {
		bottom: 2.8rem;
	}
	.-m\:left-7 {
		left: 2.8rem;
	}
	.-m\:inset-8 {
		top: 3.2rem;
		right: 3.2rem;
		bottom: 3.2rem;
		left: 3.2rem;
	}
	.-m\:insety-8 {
		top: 3.2rem;
		bottom: 3.2rem;
	}
	.-m\:insetx-8 {
		left: 3.2rem;
		right: 3.2rem;
	}
	.-m\:top-8 {
		top: 3.2rem;
	}
	.-m\:right-8 {
		right: 3.2rem;
	}
	.-m\:bottom-8 {
		bottom: 3.2rem;
	}
	.-m\:left-8 {
		left: 3.2rem;
	}
	.-m\:inset-9 {
		top: 3.6rem;
		right: 3.6rem;
		bottom: 3.6rem;
		left: 3.6rem;
	}
	.-m\:insety-9 {
		top: 3.6rem;
		bottom: 3.6rem;
	}
	.-m\:insetx-9 {
		left: 3.6rem;
		right: 3.6rem;
	}
	.-m\:top-9 {
		top: 3.6rem;
	}
	.-m\:right-9 {
		right: 3.6rem;
	}
	.-m\:bottom-9 {
		bottom: 3.6rem;
	}
	.-m\:left-9 {
		left: 3.6rem;
	}
	.-m\:inset-9 {
		top: 3.6rem;
		right: 3.6rem;
		bottom: 3.6rem;
		left: 3.6rem;
	}
	.-m\:insety-9 {
		top: 3.6rem;
		bottom: 3.6rem;
	}
	.-m\:insetx-9 {
		left: 3.6rem;
		right: 3.6rem;
	}
	.-m\:top-9 {
		top: 3.6rem;
	}
	.-m\:right-9 {
		right: 3.6rem;
	}
	.-m\:bottom-9 {
		bottom: 3.6rem;
	}
	.-m\:left-9 {
		left: 3.6rem;
	}
	.-m\:inset-10 {
		top: 4rem;
		right: 4rem;
		bottom: 4rem;
		left: 4rem;
	}
	.-m\:insety-10 {
		top: 4rem;
		bottom: 4rem;
	}
	.-m\:insetx-10 {
		left: 4rem;
		right: 4rem;
	}
	.-m\:top-10 {
		top: 4rem;
	}
	.-m\:right-10 {
		right: 4rem;
	}
	.-m\:bottom-10 {
		bottom: 4rem;
	}
	.-m\:left-10 {
		left: 4rem;
	}
}
@media (min-width: 960px) {
	.-l\:stat, .-l\:static {
		position: static;
	}
	.-l\:abs, .-l\:absolute {
		position: absolute;
	}
	.-l\:rel, .-l\:relative {
		position: relative;
	}
	.-l\:fix, .-l\:fixed {
		position: fixed;
	}
	.-l\:stick, .-l\:sticky {
		position: sticky !important;
		top: 0;
	}
	.-l\:inset-auto {
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}
	.-l\:insety-auto {
		top: auto;
		bottom: auto;
	}
	.-l\:insetx-auto {
		left: auto;
		right: auto;
	}
	.-l\:top-auto {
		top: auto;
	}
	.-l\:right-auto {
		right: auto;
	}
	.-l\:bottom-auto {
		bottom: auto;
	}
	.-l\:left-auto {
		left: auto;
	}
	.-l\:inset-full {
		top: 100%;
		right: 100%;
		bottom: 100%;
		left: 100%;
	}
	.-l\:insety-full {
		top: 100%;
		bottom: 100%;
	}
	.-l\:insetx-full {
		left: 100%;
		right: 100%;
	}
	.-l\:top-full {
		top: 100%;
	}
	.-l\:right-full {
		right: 100%;
	}
	.-l\:bottom-full {
		bottom: 100%;
	}
	.-l\:left-full {
		left: 100%;
	}
	.-l\:inset-1\/2 {
		top: 50%;
		right: 50%;
		bottom: 50%;
		left: 50%;
	}
	.-l\:insety-1\/2 {
		top: 50%;
		bottom: 50%;
	}
	.-l\:insetx-1\/2 {
		left: 100%;
		right: 100%;
	}
	.-l\:top-1\/2 {
		top: 50%;
	}
	.-l\:right-1\/2 {
		right: 50%;
	}
	.-l\:bottom-1\/2 {
		bottom: 50%;
	}
	.-l\:left-1\/2 {
		left: 50%;
	}
	.-l\:inset-1\/4 {
		top: 25%;
		right: 25%;
		bottom: 25%;
		left: 25%;
	}
	.-l\:insety-1\/4 {
		top: 25%;
		bottom: 25%;
	}
	.-l\:insetx-1\/4 {
		left: 25%;
		right: 25%;
	}
	.-l\:top-1\/4 {
		top: 25%;
	}
	.-l\:right-1\/4 {
		right: 25%;
	}
	.-l\:bottom-1\/4 {
		bottom: 25%;
	}
	.-l\:left-1\/4 {
		left: 25%;
	}
	.-l\:inset-1\/3 {
		top: 33.33%;
		right: 33.33%;
		bottom: 33.33%;
		left: 33.33%;
	}
	.-l\:insety-1\/3 {
		top: 33.33%;
		bottom: 33.33%;
	}
	.-l\:insetx-1\/3 {
		left: 33.33%;
		right: 33.33%;
	}
	.-l\:top-1\/3 {
		top: 33.33%;
	}
	.-l\:right-1\/3 {
		right: 33.33%;
	}
	.-l\:bottom-1\/3 {
		bottom: 33.33%;
	}
	.-l\:left-1\/3 {
		left: 33.33%;
	}
	.-l\:inset-2\/3 {
		top: 66.66%;
		right: 66.66%;
		bottom: 66.66%;
		left: 66.66%;
	}
	.-l\:insety-2\/3 {
		top: 66.66%;
		bottom: 66.66%;
	}
	.-l\:insetx-2\/3 {
		left: 66.66%;
		right: 66.66%;
	}
	.-l\:top-2\/3 {
		top: 66.66%;
	}
	.-l\:right-2\/3 {
		right: 66.66%;
	}
	.-l\:bottom-2\/3 {
		bottom: 66.66%;
	}
	.-l\:left-2\/3 {
		left: 66.66%;
	}
	.-l\:inset-3\/4 {
		top: 75%;
		right: 75%;
		bottom: 75%;
		left: 75%;
	}
	.-l\:insety-3\/4 {
		top: 75%;
		bottom: 75%;
	}
	.-l\:insetx-3\/4 {
		left: 75%;
		right: 75%;
	}
	.-l\:top-3\/4 {
		top: 75%;
	}
	.-l\:right-3\/4 {
		right: 75%;
	}
	.-l\:bottom-3\/4 {
		bottom: 75%;
	}
	.-l\:left-3\/4 {
		left: 75%;
	}
	.-l\:inset-0 {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.-l\:insety-0 {
		top: 0;
		bottom: 0;
	}
	.-l\:insetx-0 {
		left: 0;
		right: 0;
	}
	.-l\:top-0 {
		top: 0;
	}
	.-l\:right-0 {
		right: 0;
	}
	.-l\:bottom-0 {
		bottom: 0;
	}
	.-l\:left-0 {
		left: 0;
	}
	.-l\:inset-px {
		top: 1px;
		right: 1px;
		bottom: 1px;
		left: 1px;
	}
	.-l\:insety-px {
		top: 1px;
		bottom: 1px;
	}
	.-l\:insetx-px {
		left: 1px;
		right: 1px;
	}
	.-l\:top-px {
		top: 1px;
	}
	.-l\:right-px {
		right: 1px;
	}
	.-l\:bottom-px {
		bottom: 1px;
	}
	.-l\:left-px {
		left: 1px;
	}
	.-l\:inset-1 {
		top: 0.4rem;
		right: 0.4rem;
		bottom: 0.4rem;
		left: 0.4rem;
	}
	.-l\:insety-1 {
		top: 0.4rem;
		bottom: 0.4rem;
	}
	.-l\:insetx-1 {
		left: 0.4rem;
		right: 0.4rem;
	}
	.-l\:top-1 {
		top: 0.4rem;
	}
	.-l\:right-1 {
		right: 0.4rem;
	}
	.-l\:bottom-1 {
		bottom: 0.4rem;
	}
	.-l\:left-1 {
		left: 0.4rem;
	}
	.-l\:inset-2 {
		top: 0.8rem;
		right: 0.8rem;
		bottom: 0.8rem;
		left: 0.8rem;
	}
	.-l\:insety-2 {
		top: 0.8rem;
		bottom: 0.8rem;
	}
	.-l\:insetx-2 {
		left: 0.8rem;
		right: 0.8rem;
	}
	.-l\:top-2 {
		top: 0.8rem;
	}
	.-l\:right-2 {
		right: 0.8rem;
	}
	.-l\:bottom-2 {
		bottom: 0.8rem;
	}
	.-l\:left-2 {
		left: 0.8rem;
	}
	.-l\:inset-3 {
		top: 1.2rem;
		right: 1.2rem;
		bottom: 1.2rem;
		left: 1.2rem;
	}
	.-l\:insety-3 {
		top: 1.2rem;
		bottom: 1.2rem;
	}
	.-l\:insetx-3 {
		left: 1.2rem;
		right: 1.2rem;
	}
	.-l\:top-3 {
		top: 1.2rem;
	}
	.-l\:right-3 {
		right: 1.2rem;
	}
	.-l\:bottom-3 {
		bottom: 1.2rem;
	}
	.-l\:left-3 {
		left: 1.2rem;
	}
	.-l\:inset-4 {
		top: 1.6rem;
		right: 1.6rem;
		bottom: 1.6rem;
		left: 1.6rem;
	}
	.-l\:insety-4 {
		top: 1.6rem;
		bottom: 1.6rem;
	}
	.-l\:insetx-4 {
		left: 1.6rem;
		right: 1.6rem;
	}
	.-l\:top-4 {
		top: 1.6rem;
	}
	.-l\:right-4 {
		right: 1.6rem;
	}
	.-l\:bottom-4 {
		bottom: 1.6rem;
	}
	.-l\:left-4 {
		left: 1.6rem;
	}
	.-l\:inset-5 {
		top: 2rem;
		right: 2rem;
		bottom: 2rem;
		left: 2rem;
	}
	.-l\:insety-5 {
		top: 2rem;
		bottom: 2rem;
	}
	.-l\:insetx-5 {
		left: 2rem;
		right: 2rem;
	}
	.-l\:top-5 {
		top: 2rem;
	}
	.-l\:right-5 {
		right: 2rem;
	}
	.-l\:bottom-5 {
		bottom: 2rem;
	}
	.-l\:left-5 {
		left: 2rem;
	}
	.-l\:inset-6 {
		top: 2.4rem;
		right: 2.4rem;
		bottom: 2.4rem;
		left: 2.4rem;
	}
	.-l\:insety-6 {
		top: 2.4rem;
		bottom: 2.4rem;
	}
	.-l\:insetx-6 {
		left: 2.4rem;
		right: 2.4rem;
	}
	.-l\:top-6 {
		top: 2.4rem;
	}
	.-l\:right-6 {
		right: 2.4rem;
	}
	.-l\:bottom-6 {
		bottom: 2.4rem;
	}
	.-l\:left-6 {
		left: 2.4rem;
	}
	.-l\:inset-7 {
		top: 2.8rem;
		right: 2.8rem;
		bottom: 2.8rem;
		left: 2.8rem;
	}
	.-l\:insety-7 {
		top: 2.4rem;
		bottom: 2.4rem;
	}
	.-l\:insetx-7 {
		left: 2.8rem;
		right: 2.8rem;
	}
	.-l\:top-7 {
		top: 2.8rem;
	}
	.-l\:right-7 {
		right: 2.8rem;
	}
	.-l\:bottom-7 {
		bottom: 2.8rem;
	}
	.-l\:left-7 {
		left: 2.8rem;
	}
	.-l\:inset-8 {
		top: 3.2rem;
		right: 3.2rem;
		bottom: 3.2rem;
		left: 3.2rem;
	}
	.-l\:insety-8 {
		top: 3.2rem;
		bottom: 3.2rem;
	}
	.-l\:insetx-8 {
		left: 3.2rem;
		right: 3.2rem;
	}
	.-l\:top-8 {
		top: 3.2rem;
	}
	.-l\:right-8 {
		right: 3.2rem;
	}
	.-l\:bottom-8 {
		bottom: 3.2rem;
	}
	.-l\:left-8 {
		left: 3.2rem;
	}
	.-l\:inset-9 {
		top: 3.6rem;
		right: 3.6rem;
		bottom: 3.6rem;
		left: 3.6rem;
	}
	.-l\:insety-9 {
		top: 3.6rem;
		bottom: 3.6rem;
	}
	.-l\:insetx-9 {
		left: 3.6rem;
		right: 3.6rem;
	}
	.-l\:top-9 {
		top: 3.6rem;
	}
	.-l\:right-9 {
		right: 3.6rem;
	}
	.-l\:bottom-9 {
		bottom: 3.6rem;
	}
	.-l\:left-9 {
		left: 3.6rem;
	}
	.-l\:inset-9 {
		top: 3.6rem;
		right: 3.6rem;
		bottom: 3.6rem;
		left: 3.6rem;
	}
	.-l\:insety-9 {
		top: 3.6rem;
		bottom: 3.6rem;
	}
	.-l\:insetx-9 {
		left: 3.6rem;
		right: 3.6rem;
	}
	.-l\:top-9 {
		top: 3.6rem;
	}
	.-l\:right-9 {
		right: 3.6rem;
	}
	.-l\:bottom-9 {
		bottom: 3.6rem;
	}
	.-l\:left-9 {
		left: 3.6rem;
	}
	.-l\:inset-10 {
		top: 4rem;
		right: 4rem;
		bottom: 4rem;
		left: 4rem;
	}
	.-l\:insety-10 {
		top: 4rem;
		bottom: 4rem;
	}
	.-l\:insetx-10 {
		left: 4rem;
		right: 4rem;
	}
	.-l\:top-10 {
		top: 4rem;
	}
	.-l\:right-10 {
		right: 4rem;
	}
	.-l\:bottom-10 {
		bottom: 4rem;
	}
	.-l\:left-10 {
		left: 4rem;
	}
}
.-grid {
	display: grid;
	grid-auto-flow: row;
}
.-grid-flow-row {
	grid-auto-flow: row;
}
.-grid-flow-col {
	grid-auto-flow: column;
}
.-grid-flow-dense {
	grid-auto-flow: dense;
}
.-grid-flow-row-dense {
	grid-auto-flow: row dense;
}
.-grid-flow-col-dense {
	grid-auto-flow: column dense;
}
.-grid-cols-auto {
	grid-auto-columns: auto;
}
.-grid-cols-min {
	grid-auto-columns: min-content;
}
.-grid-cols-max {
	grid-auto-columns: max-content;
}
.-grid-cols-fr {
	grid-auto-columns: minmax(0, 1fr);
}
.-grid-rows-auto {
	grid-auto-rows: auto;
}
.-grid-rows-min {
	grid-auto-rows: min-content;
}
.-grid-rows-max {
	grid-auto-rows: max-content;
}
.-grid-rows-fr {
	grid-auto-rows: minmax(0, 1fr);
}
.-grid-cols-0 {
	grid-template-columns: none;
}
.-grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.-grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.-grid-cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.-grid-cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.-grid-cols-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.-grid-cols-6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.-grid-cols-7 {
	grid-template-columns: repeat(7, minmax(0, 1fr));
}
.-grid-cols-8 {
	grid-template-columns: repeat(8, minmax(0, 1fr));
}
.-grid-cols-9 {
	grid-template-columns: repeat(9, minmax(0, 1fr));
}
.-grid-cols-10 {
	grid-template-columns: repeat(10, minmax(0, 1fr));
}
.-grid-cols-11 {
	grid-template-columns: repeat(11, minmax(0, 1fr));
}
.-grid-cols-12 {
	grid-template-columns: repeat(12, minmax(0, 1fr));
}
.-grid-cols-16 {
	grid-template-columns: repeat(16, minmax(0, 1fr));
}
.-grid-cols-24 {
	grid-template-columns: repeat(24, minmax(0, 1fr));
}
.-col-masonry {
	grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
	grid-auto-rows: 0;
	grid-auto-flow: dense;
}
.-col-auto {
	grid-column: auto;
}
.-col-span-1 {
	grid-column: span 1 / span 1;
}
.-col-span-2, .-col-span-1\/5 {
	grid-column: span 2 / span 2;
}
.-col-span-3,  .-col-span-1\/4,  .-col-span-fourth {
	grid-column: span 3 / span 3;
}
.-col-span-4,  .-col-span-1\/3,  .-col-span-third {
	grid-column: span 4 / span 4;
}
.-col-span-5 {
	grid-column: span 5 / span 5;
}
.-col-span-6,  .-col-span-1\/2, .-col-span-half {
	grid-column: span 6 / span 6;
}
.-col-span-7 {
	grid-column: span 7 / span 7;
}
.-col-span-8, .-col-span-2\/3 {
	grid-column: span 8 / span 8;
}
.-col-span-9, .-col-span-3\/4 {
	grid-column: span 9 / span 9;
}
.-col-span-10, .-col-span-4\/5 {
	grid-column: span 10 / span 10;
}
.-col-span-11 {
	grid-column: span 11 / span 11;
}
.-col-span-12 {
	grid-column: span 12 / span 12;
}
.-col-span-16 {
	grid-column: span 16 / span 16;
}
.-col-span-24 {
	grid-column: span 24 / span 24;
}
.-col-span-all {
	grid-column: 1 / -1;
}
.-col-start-auto {
	grid-column-start: auto;
}
.-col-start-0 {
	grid-column-start: 0;
}
.-col-start-1 {
	grid-column-start: 1;
}
.-col-start-2 {
	grid-column-start: 2;
}
.-col-start-3 {
	grid-column-start: 3;
}
.-col-start-4 {
	grid-column-start: 4;
}
.-col-start-5 {
	grid-column-start: 5;
}
.-col-start-6 {
	grid-column-start: 6;
}
.-col-start-7 {
	grid-column-start: 7;
}
.-col-start-8 {
	grid-column-start: 8;
}
.-col-start-9 {
	grid-column-start: 9;
}
.-col-start-10 {
	grid-column-start: 10;
}
.-col-start-11 {
	grid-column-start: 11;
}
.-col-start-12 {
	grid-column-start: 12;
}
.-col-end-auto {
	grid-column-end: auto;
}
.-col-end-0 {
	grid-column-end: 0;
}
.-col-end-1 {
	grid-column-end: 1;
}
.-col-end-2 {
	grid-column-end: 2;
}
.-col-end-3 {
	grid-column-end: 3;
}
.-col-end-4 {
	grid-column-end: 4;
}
.-col-end-5 {
	grid-column-end: 5;
}
.-col-end-6 {
	grid-column-end: 6;
}
.-col-end-7 {
	grid-column-end: 7;
}
.-col-end-8 {
	grid-column-end: 8;
}
.-col-end-9 {
	grid-column-end: 9;
}
.-col-end-10 {
	grid-column-end: 10;
}
.-col-end-11 {
	grid-column-end: 11;
}
.-col-end-12 {
	grid-column-end: 12;
}
.-grid-rows-0 {
	grid-template-rows: none;
}
.-grid-rows-1 {
	grid-template-rows: repeat(1, minmax(0, 1fr));
}
.-grid-rows-2 {
	grid-template-rows: repeat(2, minmax(0, 1fr));
}
.-grid-rows-3 {
	grid-template-rows: repeat(3, minmax(0, 1fr));
}
.-grid-rows-4 {
	grid-template-rows: repeat(4, minmax(0, 1fr));
}
.-grid-rows-5 {
	grid-template-rows: repeat(5, minmax(0, 1fr));
}
.-grid-rows-6 {
	grid-template-rows: repeat(6, minmax(0, 1fr));
}
.-grid-rows-12 {
	grid-template-rows: repeat(12, minmax(0, 1fr));
}
.-row-auto {
	grid-row: auto;
}
.-row-span-1 {
	grid-row: span 1 / span 1;
}
.-row-span-2 {
	grid-row: span 2 / span 2;
}
.-row-span-3 {
	grid-row: span 3 / span 3;
}
.-row-span-4 {
	grid-row: span 4 / span 4;
}
.-row-span-5 {
	grid-row: span 5 / span 5;
}
.-row-span-6 {
	grid-row: span 6 / span 6;
}
.-row-span-all {
	grid-row: 1 / -1;
}
.-row-start-0 {
	grid-row-start: 0;
}
.-row-start-1 {
	grid-row-start: 1;
}
.-row-start-2 {
	grid-row-start: 2;
}
.-row-start-3 {
	grid-row-start: 3;
}
.-row-start-4 {
	grid-row-start: 4;
}
.-row-start-5 {
	grid-row-start: 5;
}
.-row-start-6 {
	grid-row-start: 6;
}
.-row-start-7 {
	grid-row-start: 7;
}
.-row-start-8 {
	grid-row-start: 8;
}
.-row-start-9 {
	grid-row-start: 9;
}
.-row-start-10 {
	grid-row-start: 10;
}
.-row-start-11 {
	grid-row-start: 11;
}
.-row-start-12 {
	grid-row-start: 12;
}
.-row-end-auto {
	grid-row-end: auto;
}
.-row-end-0 {
	grid-row-end: 0;
}
.-row-end-1 {
	grid-row-end: 1;
}
.-row-end-2 {
	grid-row-end: 2;
}
.-row-end-3 {
	grid-row-end: 3;
}
.-row-end-4 {
	grid-row-end: 4;
}
.-row-end-5 {
	grid-row-end: 5;
}
.-row-end-6 {
	grid-row-end: 6;
}
.-row-end-7 {
	grid-row-end: 7;
}
.-row-end-8 {
	grid-row-end: 8;
}
.-row-end-9 {
	grid-row-end: 9;
}
.-row-end-10 {
	grid-row-end: 10;
}
.-row-end-11 {
	grid-row-end: 11;
}
.-row-end-12 {
	grid-row-end: 12;
}
@media (max-width: 599px) {
	.-s\:grid {
		display: grid;
		grid-auto-flow: row;
	}
	.-s\:grid-flow-row {
		grid-auto-flow: row;
	}
	.-s\:grid-flow-col {
		grid-auto-flow: column;
	}
	.-s\:grid-flow-dense {
		grid-auto-flow: dense;
	}
	.-s\:grid-flow-row-dense {
		grid-auto-flow: row dense;
	}
	.-s\:grid-flow-col-dense {
		grid-auto-flow: column dense;
	}
	.-s\:auto-cols-auto {
		grid-auto-columns: auto;
	}
	.-s\:auto-cols-min {
		grid-auto-columns: min-content;
	}
	.-s\:auto-cols-max {
		grid-auto-columns: max-content;
	}
	.-s\:auto-cols-fr {
		grid-auto-columns: minmax(0, 1fr);
	}
	.-s\:auto-rows-auto {
		grid-auto-rows: auto;
	}
	.-s\:auto-rows-min {
		grid-auto-rows: min-content;
	}
	.-s\:auto-rows-max {
		grid-auto-rows: max-content;
	}
	.-s\:auto-rows-fr {
		grid-auto-rows: minmax(0, 1fr);
	}
	.-s\:grid-cols-0 {
		grid-template-columns: none;
	}
	.-s\:grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.-s\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.-s\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.-s\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.-s\:grid-cols-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	.-s\:grid-cols-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.-s\:grid-cols-7 {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	.-s\:grid-cols-8 {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	.-s\:grid-cols-9 {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	.-s\:grid-cols-10 {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	.-s\:grid-cols-11 {
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}
	.-s\:grid-cols-12 {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	.-s\:grid-cols-16 {
		grid-template-columns: repeat(16, minmax(0, 1fr));
	}
	.-s\:grid-cols-24 {
		grid-template-columns: repeat(24, minmax(0, 1fr));
	}
	.-s\:grid-cols-masonry {
		grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
		grid-auto-rows: 0;
		grid-auto-flow: dense;
	}
	.-s\:col-auto {
		grid-column: auto;
	}
	.-s\:col-span-1 {
		grid-column: span 1 / span 1;
	}
	.-s\:col-span-2, .-s\:col-span-1\/5 {
		grid-column: span 2 / span 2;
	}
	.-s\:col-span-3, .-s\:col-span-1\/4, .-m\:col-span-fourth {
		grid-column: span 3 / span 3;
	}
	.-s\:col-span-4, .-s\:col-span-1\/3, .-m\:col-span-third {
		grid-column: span 4 / span 4;
	}
	.-s\:col-span-5 {
		grid-column: span 5 / span 5;
	}
	.-s\:col-span-6, .-s\:col-span-1\/2, .-s\:col-span-half {
		grid-column: span 6 / span 6;
	}
	.-s\:col-span-7 {
		grid-column: span 7 / span 7;
	}
	.-s\:col-span-8, .-s\:col-span-2\/3 {
		grid-column: span 8 / span 8;
	}
	.-s\:col-span-9, .-s\:col-span-3\/4 {
		grid-column: span 9 / span 9;
	}
	.-s\:col-span-10, .-s\:col-span-4\/5 {
		grid-column: span 10 / span 10;
	}
	.-s\:col-span-11 {
		grid-column: span 11 / span 11;
	}
	.-s\:col-span-12 {
		grid-column: span 12 / span 12;
	}
	.-s\:col-span-all {
		grid-column: 1 / -1;
	}
	.-s\:col-start-auto {
		grid-column-start: auto;
	}
	.-s\:col-start-0 {
		grid-column-start: 0;
	}
	.-s\:col-start-1 {
		grid-column-start: 1;
	}
	.-s\:col-start-2 {
		grid-column-start: 2;
	}
	.-s\:col-start-3 {
		grid-column-start: 3;
	}
	.-s\:col-start-4 {
		grid-column-start: 4;
	}
	.-s\:col-start-5 {
		grid-column-start: 5;
	}
	.-s\:col-start-6 {
		grid-column-start: 6;
	}
	.-s\:col-start-7 {
		grid-column-start: 7;
	}
	.-s\:col-start-8 {
		grid-column-start: 8;
	}
	.-s\:col-start-9 {
		grid-column-start: 9;
	}
	.-s\:col-start-10 {
		grid-column-start: 10;
	}
	.-s\:col-start-11 {
		grid-column-start: 11;
	}
	.-s\:col-start-12 {
		grid-column-start: 12;
	}
	.-s\:col-end-auto {
		grid-column-end: auto;
	}
	.-s\:col-end-0 {
		grid-column-end: 0;
	}
	.-s\:col-end-1 {
		grid-column-end: 1;
	}
	.-s\:col-end-2 {
		grid-column-end: 2;
	}
	.-s\:col-end-3 {
		grid-column-end: 3;
	}
	.-s\:col-end-4 {
		grid-column-end: 4;
	}
	.-s\:col-end-5 {
		grid-column-end: 5;
	}
	.-s\:col-end-6 {
		grid-column-end: 6;
	}
	.-s\:col-end-7 {
		grid-column-end: 7;
	}
	.-s\:col-end-8 {
		grid-column-end: 8;
	}
	.-s\:col-end-9 {
		grid-column-end: 9;
	}
	.-s\:col-end-10 {
		grid-column-end: 10;
	}
	.-s\:col-end-11 {
		grid-column-end: 11;
	}
	.-s\:col-end-12 {
		grid-column-end: 12;
	}
	.-s\:grid-rows-0 {
		grid-template-rows: none;
	}
	.-s\:grid-rows-1 {
		grid-template-rows: repeat(1, minmax(0, 1fr));
	}
	.-s\:grid-rows-2 {
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}
	.-s\:grid-rows-3 {
		grid-template-rows: repeat(3, minmax(0, 1fr));
	}
	.-s\:grid-rows-4 {
		grid-template-rows: repeat(4, minmax(0, 1fr));
	}
	.-s\:grid-rows-5 {
		grid-template-rows: repeat(5, minmax(0, 1fr));
	}
	.-s\:grid-rows-6 {
		grid-template-rows: repeat(6, minmax(0, 1fr));
	}
	.-s\:grid-rows-12 {
		grid-template-rows: repeat(12, minmax(0, 1fr));
	}
	.-s\:row-auto {
		grid-row: auto;
	}
	.-s\:row-span-1 {
		grid-row: span 1 / span 1;
	}
	.-s\:row-span-2 {
		grid-row: span 2 / span 2;
	}
	.-s\:row-span-3 {
		grid-row: span 3 / span 3;
	}
	.-s\:row-span-4 {
		grid-row: span 4 / span 4;
	}
	.-s\:row-span-5 {
		grid-row: span 5 / span 5;
	}
	.-s\:row-span-6 {
		grid-row: span 6 / span 6;
	}
	.-s\:row-span-all {
		grid-row: 1 / -1;;
	}
	.-s\:row-start-0 {
		grid-row-start: 0;
	}
	.-s\:row-start-1 {
		grid-row-start: 1;
	}
	.-s\:row-start-2 {
		grid-row-start: 2;
	}
	.-s\:row-start-3 {
		grid-row-start: 3;
	}
	.-s\:row-start-4 {
		grid-row-start: 4;
	}
	.-s\:row-start-5 {
		grid-row-start: 5;
	}
	.-s\:row-start-6 {
		grid-row-start: 6;
	}
	.-s\:row-start-7 {
		grid-row-start: 7;
	}
	.-s\:row-start-8 {
		grid-row-start: 8;
	}
	.-s\:row-start-9 {
		grid-row-start: 9;
	}
	.-s\:row-start-10 {
		grid-row-start: 10;
	}
	.-s\:row-start-11 {
		grid-row-start: 11;
	}
	.-s\:row-start-12 {
		grid-row-start: 12;
	}
	.-s\:row-end-auto {
		grid-row-end: auto;
	}
	.-s\:row-end-0 {
		grid-row-end: 0;
	}
	.-s\:row-end-1 {
		grid-row-end: 1;
	}
	.-s\:row-end-2 {
		grid-row-end: 2;
	}
	.-s\:row-end-3 {
		grid-row-end: 3;
	}
	.-s\:row-end-4 {
		grid-row-end: 4;
	}
	.-s\:row-end-5 {
		grid-row-end: 5;
	}
	.-s\:row-end-6 {
		grid-row-end: 6;
	}
	.-s\:row-end-7 {
		grid-row-end: 7;
	}
	.-s\:row-end-8 {
		grid-row-end: 8;
	}
	.-s\:row-end-9 {
		grid-row-end: 9;
	}
	.-s\:row-end-10 {
		grid-row-end: 10;
	}
	.-s\:row-end-11 {
		grid-row-end: 11;
	}
	.-s\:row-end-12 {
		grid-row-end: 12;
	}
}
@media (min-width: 840px) {
	.-m\:grid {
		display: grid;
		grid-auto-flow: row;
	}
	.-m\:grid-flow-row {
		grid-auto-flow: row;
	}
	.-m\:grid-flow-col {
		grid-auto-flow: column;
	}
	.-m\:grid-flow-dense {
		grid-auto-flow: dense;
	}
	.-m\:grid-flow-row-dense {
		grid-auto-flow: row dense;
	}
	.-m\:grid-flow-col-dense {
		grid-auto-flow: column dense;
	}
	.-m\:auto-cols-auto {
		grid-auto-columns: auto;
	}
	.-m\:auto-cols-min {
		grid-auto-columns: min-content;
	}
	.-m\:auto-cols-max {
		grid-auto-columns: max-content;
	}
	.-m\:auto-cols-fr {
		grid-auto-columns: minmax(0, 1fr);
	}
	.-m\:auto-rows-auto {
		grid-auto-rows: auto;
	}
	.-m\:auto-rows-min {
		grid-auto-rows: min-content;
	}
	.-m\:auto-rows-max {
		grid-auto-rows: max-content;
	}
	.-m\:auto-rows-fr {
		grid-auto-rows: minmax(0, 1fr);
	}
	.-m\:grid-cols-0 {
		grid-template-columns: none;
	}
	.-m\:grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.-m\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.-m\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.-m\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.-m\:grid-cols-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	.-m\:grid-cols-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.-m\:grid-cols-7 {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	.-m\:grid-cols-8 {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	.-m\:grid-cols-9 {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	.-m\:grid-cols-10 {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	.-m\:grid-cols-11 {
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}
	.-m\:grid-cols-12 {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	.-m\:grid-cols-16 {
		grid-template-columns: repeat(16, minmax(0, 1fr));
	}
	.-m\:grid-cols-24 {
		grid-template-columns: repeat(24, minmax(0, 1fr));
	}
	.-m\:grid-cols-masonry {
		grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
		grid-auto-rows: 0;
		grid-auto-flow: dense;
	}
	.-m\:col-auto {
		grid-column: auto;
	}
	.-m\:col-span-1 {
		grid-column: span 1 / span 1;
	}
	.-m\:col-span-2, .-m\:col-span-1\/5 {
		grid-column: span 2 / span 2;
	}
	.-m\:col-span-3, .-m\:col-span-1\/4, .-m\:col-span-fourth {
		grid-column: span 3 / span 3;
	}
	.-m\:col-span-4, .-m\:col-span-1\/3, .-m\:col-span-third {
		grid-column: span 4 / span 4;
	}
	.-m\:col-span-5 {
		grid-column: span 5 / span 5;
	}
	.-m\:col-span-6, .-m\:col-span-1\/2, .-m\:col-span-half {
		grid-column: span 6 / span 6;
	}
	.-m\:col-span-7 {
		grid-column: span 7 / span 7;
	}
	.-m\:col-span-8, .-m\:col-span-2\/3 {
		grid-column: span 8 / span 8;
	}
	.-m\:col-span-9, .-m\:col-span-3\/4 {
		grid-column: span 9 / span 9;
	}
	.-m\:col-span-10, .-m\:col-span-4\/5 {
		grid-column: span 10 / span 10;
	}
	.-m\:col-span-11 {
		grid-column: span 11 / span 11;
	}
	.-m\:col-span-12 {
		grid-column: span 12 / span 12;
	}
	.-m\:col-span-all {
		grid-column: 1 / -1;
	}
	.-m\:col-start-auto {
		grid-column-start: auto;
	}
	.-m\:col-start-0 {
		grid-column-start: 0;
	}
	.-m\:col-start-1 {
		grid-column-start: 1;
	}
	.-m\:col-start-2 {
		grid-column-start: 2;
	}
	.-m\:col-start-3 {
		grid-column-start: 3;
	}
	.-m\:col-start-4 {
		grid-column-start: 4;
	}
	.-m\:col-start-5 {
		grid-column-start: 5;
	}
	.-m\:col-start-6 {
		grid-column-start: 6;
	}
	.-m\:col-start-7 {
		grid-column-start: 7;
	}
	.-m\:col-start-8 {
		grid-column-start: 8;
	}
	.-m\:col-start-9 {
		grid-column-start: 9;
	}
	.-m\:col-start-10 {
		grid-column-start: 10;
	}
	.-m\:col-start-11 {
		grid-column-start: 11;
	}
	.-m\:col-start-12 {
		grid-column-start: 12;
	}
	.-m\:col-end-auto {
		grid-column-end: auto;
	}
	.-m\:col-end-0 {
		grid-column-end: 0;
	}
	.-m\:col-end-1 {
		grid-column-end: 1;
	}
	.-m\:col-end-2 {
		grid-column-end: 2;
	}
	.-m\:col-end-3 {
		grid-column-end: 3;
	}
	.-m\:col-end-4 {
		grid-column-end: 4;
	}
	.-m\:col-end-5 {
		grid-column-end: 5;
	}
	.-m\:col-end-6 {
		grid-column-end: 6;
	}
	.-m\:col-end-7 {
		grid-column-end: 7;
	}
	.-m\:col-end-8 {
		grid-column-end: 8;
	}
	.-m\:col-end-9 {
		grid-column-end: 9;
	}
	.-m\:col-end-10 {
		grid-column-end: 10;
	}
	.-m\:col-end-11 {
		grid-column-end: 11;
	}
	.-m\:col-end-12 {
		grid-column-end: 12;
	}
	.-m\:grid-rows-0 {
		grid-template-rows: none;
	}
	.-m\:grid-rows-1 {
		grid-template-rows: repeat(1, minmax(0, 1fr));
	}
	.-m\:grid-rows-2 {
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}
	.-m\:grid-rows-3 {
		grid-template-rows: repeat(3, minmax(0, 1fr));
	}
	.-m\:grid-rows-4 {
		grid-template-rows: repeat(4, minmax(0, 1fr));
	}
	.-m\:grid-rows-5 {
		grid-template-rows: repeat(5, minmax(0, 1fr));
	}
	.-m\:grid-rows-6 {
		grid-template-rows: repeat(6, minmax(0, 1fr));
	}
	.-m\:grid-rows-12 {
		grid-template-rows: repeat(12, minmax(0, 1fr));
	}
	.-m\:row-auto {
		grid-row: auto;
	}
	.-m\:row-span-1 {
		grid-row: span 1 / span 1;
	}
	.-m\:row-span-2 {
		grid-row: span 2 / span 2;
	}
	.-m\:row-span-3 {
		grid-row: span 3 / span 3;
	}
	.-m\:row-span-4 {
		grid-row: span 4 / span 4;
	}
	.-m\:row-span-5 {
		grid-row: span 5 / span 5;
	}
	.-m\:row-span-6 {
		grid-row: span 6 / span 6;
	}
	.-m\:row-span-all {
		grid-row: 1 / -1;
	}
	.-m\:row-start-0 {
		grid-row-start: 0;
	}
	.-m\:row-start-1 {
		grid-row-start: 1;
	}
	.-m\:row-start-2 {
		grid-row-start: 2;
	}
	.-m\:row-start-3 {
		grid-row-start: 3;
	}
	.-m\:row-start-4 {
		grid-row-start: 4;
	}
	.-m\:row-start-5 {
		grid-row-start: 5;
	}
	.-m\:row-start-6 {
		grid-row-start: 6;
	}
	.-m\:row-start-7 {
		grid-row-start: 7;
	}
	.-m\:row-start-8 {
		grid-row-start: 8;
	}
	.-m\:row-start-9 {
		grid-row-start: 9;
	}
	.-m\:row-start-10 {
		grid-row-start: 10;
	}
	.-m\:row-start-11 {
		grid-row-start: 11;
	}
	.-m\:row-start-12 {
		grid-row-start: 12;
	}
	.-m\:row-end-auto {
		grid-row-end: auto;
	}
	.-m\:row-end-0 {
		grid-row-end: 0;
	}
	.-m\:row-end-1 {
		grid-row-end: 1;
	}
	.-m\:row-end-2 {
		grid-row-end: 2;
	}
	.-m\:row-end-3 {
		grid-row-end: 3;
	}
	.-m\:row-end-4 {
		grid-row-end: 4;
	}
	.-m\:row-end-5 {
		grid-row-end: 5;
	}
	.-m\:row-end-6 {
		grid-row-end: 6;
	}
	.-m\:row-end-7 {
		grid-row-end: 7;
	}
	.-m\:row-end-8 {
		grid-row-end: 8;
	}
	.-m\:row-end-9 {
		grid-row-end: 9;
	}
	.-m\:row-end-10 {
		grid-row-end: 10;
	}
	.-m\:row-end-11 {
		grid-row-end: 11;
	}
	.-m\:row-end-12 {
		grid-row-end: 12;
	}
}
@media (min-width: 960px) {
	.-l\:grid {
		display: grid;
		grid-auto-flow: row;
	}
	.-l\:grid-flow-row {
		grid-auto-flow: row;
	}
	.-l\:grid-flow-col {
		grid-auto-flow: column;
	}
	.-l\:grid-flow-dense {
		grid-auto-flow: dense;
	}
	.-l\:grid-flow-row-dense {
		grid-auto-flow: row dense;
	}
	.-l\:grid-flow-col-dense {
		grid-auto-flow: column dense;
	}
	.-l\:auto-cols-auto {
		grid-auto-columns: auto;
	}
	.-l\:auto-cols-min {
		grid-auto-columns: min-content;
	}
	.-l\:auto-cols-max {
		grid-auto-columns: max-content;
	}
	.-l\:auto-cols-fr {
		grid-auto-columns: minmax(0, 1fr);
	}
	.-l\:auto-rows-auto {
		grid-auto-rows: auto;
	}
	.-l\:auto-rows-min {
		grid-auto-rows: min-content;
	}
	.-l\:auto-rows-max {
		grid-auto-rows: max-content;
	}
	.-l\:auto-rows-fr {
		grid-auto-rows: minmax(0, 1fr);
	}
	.-l\:grid-cols-0 {
		grid-template-columns: none;
	}
	.-l\:grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.-l\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.-l\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.-l\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.-l\:grid-cols-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	.-l\:grid-cols-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.-l\:grid-cols-7 {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	.-l\:grid-cols-8 {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	.-l\:grid-cols-9 {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	.-l\:grid-cols-10 {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	.-l\:grid-cols-11 {
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}
	.-l\:grid-cols-12 {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	.-l\:grid-cols-16 {
		grid-template-columns: repeat(16, minmax(0, 1fr));
	}
	.-l\:grid-cols-24 {
		grid-template-columns: repeat(24, minmax(0, 1fr));
	}
	.-l\:grid-cols-masonry {
		grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
		grid-auto-rows: 0;
		grid-auto-flow: dense;
	}
	.-l\:col-auto {
		grid-column: auto;
	}
	.-l\:col-span-1 {
		grid-column: span 1 / span 1;
	}
	.-l\:col-span-2, .-l\:col-span-1\/5 {
		grid-column: span 2 / span 2;
	}
	.-l\:col-span-3, .-l\:col-span-1\/4, .-l\:col-span-fourth {
		grid-column: span 3 / span 3;
	}
	.-l\:col-span-4, .-l\:col-span-1\/3, .-l\:col-span-third {
		grid-column: span 4 / span 4;
	}
	.-l\:col-span-5 {
		grid-column: span 5 / span 5;
	}
	.-l\:col-span-6, .-l\:col-span-1\/2, .-l\:col-span-half {
		grid-column: span 6 / span 6;
	}
	.-l\:col-span-7 {
		grid-column: span 7 / span 7;
	}
	.-l\:col-span-8, .-l\:col-span-3\/4 {
		grid-column: span 8 / span 8;
	}
	.-l\:col-span-9 , .-l\:col-span-2\/3 {
		grid-column: span 9 / span 9;
	}
	.-l\:col-span-10, .-l\:col-span-4\/5 {
		grid-column: span 10 / span 10;
	}
	.-l\:col-span-11 {
		grid-column: span 11 / span 11;
	}
	.-l\:col-span-12 {
		grid-column: span 12 / span 12;
	}
	.-l\:col-span-all {
		grid-column: 1 / -1;
	}
	.-l\:col-start-auto {
		grid-column-start: auto;
	}
	.-l\:col-start-0 {
		grid-column-start: 0;
	}
	.-l\:col-start-1 {
		grid-column-start: 1;
	}
	.-l\:col-start-2 {
		grid-column-start: 2;
	}
	.-l\:col-start-3 {
		grid-column-start: 3;
	}
	.-l\:col-start-4 {
		grid-column-start: 4;
	}
	.-l\:col-start-5 {
		grid-column-start: 5;
	}
	.-l\:col-start-6 {
		grid-column-start: 6;
	}
	.-l\:col-start-7 {
		grid-column-start: 7;
	}
	.-l\:col-start-8 {
		grid-column-start: 8;
	}
	.-l\:col-start-9 {
		grid-column-start: 9;
	}
	.-l\:col-start-10 {
		grid-column-start: 10;
	}
	.-l\:col-start-11 {
		grid-column-start: 11;
	}
	.-l\:col-start-12 {
		grid-column-start: 12;
	}
	.-l\:col-end-auto {
		grid-column-end: auto;
	}
	.-l\:col-end-0 {
		grid-column-end: 0;
	}
	.-l\:col-end-1 {
		grid-column-end: 1;
	}
	.-l\:col-end-2 {
		grid-column-end: 2;
	}
	.-l\:col-end-3 {
		grid-column-end: 3;
	}
	.-l\:col-end-4 {
		grid-column-end: 4;
	}
	.-l\:col-end-5 {
		grid-column-end: 5;
	}
	.-l\:col-end-6 {
		grid-column-end: 6;
	}
	.-l\:col-end-7 {
		grid-column-end: 7;
	}
	.-l\:col-end-8 {
		grid-column-end: 8;
	}
	.-l\:col-end-9 {
		grid-column-end: 9;
	}
	.-l\:col-end-10 {
		grid-column-end: 10;
	}
	.-l\:col-end-11 {
		grid-column-end: 11;
	}
	.-l\:col-end-12 {
		grid-column-end: 12;
	}
	.-l\:grid-rows-0 {
		grid-template-rows: none;
	}
	.-l\:grid-rows-1 {
		grid-template-rows: repeat(1, minmax(0, 1fr));
	}
	.-l\:grid-rows-2 {
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}
	.-l\:grid-rows-3 {
		grid-template-rows: repeat(3, minmax(0, 1fr));
	}
	.-l\:grid-rows-4 {
		grid-template-rows: repeat(4, minmax(0, 1fr));
	}
	.-l\:grid-rows-5 {
		grid-template-rows: repeat(5, minmax(0, 1fr));
	}
	.-l\:grid-rows-6 {
		grid-template-rows: repeat(6, minmax(0, 1fr));
	}
	.-l\:grid-rows-12 {
		grid-template-rows: repeat(12, minmax(0, 1fr));
	}
	.-l\:row-auto {
		grid-row: auto;
	}
	.-l\:row-span-1 {
		grid-row: span 1 / span 1;
	}
	.-l\:row-span-2 {
		grid-row: span 2 / span 2;
	}
	.-l\:row-span-3 {
		grid-row: span 3 / span 3;
	}
	.-l\:row-span-4 {
		grid-row: span 4 / span 4;
	}
	.-l\:row-span-5 {
		grid-row: span 5 / span 5;
	}
	.-l\:row-span-6 {
		grid-row: span 6 / span 6;
	}
	.-l\:row-span-all {
		grid-row: 1 / -1;
	}
	.-l\:row-start-0 {
		grid-row-start: 0;
	}
	.-l\:row-start-1 {
		grid-row-start: 1;
	}
	.-l\:row-start-2 {
		grid-row-start: 2;
	}
	.-l\:row-start-3 {
		grid-row-start: 3;
	}
	.-l\:row-start-4 {
		grid-row-start: 4;
	}
	.-l\:row-start-5 {
		grid-row-start: 5;
	}
	.-l\:row-start-6 {
		grid-row-start: 6;
	}
	.-l\:row-start-7 {
		grid-row-start: 7;
	}
	.-l\:row-start-8 {
		grid-row-start: 8;
	}
	.-l\:row-start-9 {
		grid-row-start: 9;
	}
	.-l\:row-start-10 {
		grid-row-start: 10;
	}
	.-l\:row-start-11 {
		grid-row-start: 11;
	}
	.-l\:row-start-12 {
		grid-row-start: 12;
	}
	.-l\:row-end-auto {
		grid-row-end: auto;
	}
	.-l\:row-end-0 {
		grid-row-end: 0;
	}
	.-l\:row-end-1 {
		grid-row-end: 1;
	}
	.-l\:row-end-2 {
		grid-row-end: 2;
	}
	.-l\:row-end-3 {
		grid-row-end: 3;
	}
	.-l\:row-end-4 {
		grid-row-end: 4;
	}
	.-l\:row-end-5 {
		grid-row-end: 5;
	}
	.-l\:row-end-6 {
		grid-row-end: 6;
	}
	.-l\:row-end-7 {
		grid-row-end: 7;
	}
	.-l\:row-end-8 {
		grid-row-end: 8;
	}
	.-l\:row-end-9 {
		grid-row-end: 9;
	}
	.-l\:row-end-10 {
		grid-row-end: 10;
	}
	.-l\:row-end-11 {
		grid-row-end: 11;
	}
	.-l\:row-end-12 {
		grid-row-end: 12;
	}
}
@media (min-width: 1440px) {
	.-xl\:grid {
		display: grid;
		grid-auto-flow: row;
	}
	.-xl\:grid-flow-row {
		grid-auto-flow: row;
	}
	.-xl\:grid-flow-col {
		grid-auto-flow: column;
	}
	.-xl\:grid-flow-dense {
		grid-auto-flow: dense;
	}
	.-xl\:grid-flow-row-dense {
		grid-auto-flow: row dense;
	}
	.-xl\:grid-flow-col-dense {
		grid-auto-flow: column dense;
	}
	.-xl\:auto-cols-auto {
		grid-auto-columns: auto;
	}
	.-xl\:auto-cols-min {
		grid-auto-columns: min-content;
	}
	.-xl\:auto-cols-max {
		grid-auto-columns: max-content;
	}
	.-xl\:auto-cols-fr {
		grid-auto-columns: minmax(0, 1fr);
	}
	.-xl\:auto-rows-auto {
		grid-auto-rows: auto;
	}
	.-xl\:auto-rows-min {
		grid-auto-rows: min-content;
	}
	.-xl\:auto-rows-max {
		grid-auto-rows: max-content;
	}
	.-xl\:auto-rows-fr {
		grid-auto-rows: minmax(0, 1fr);
	}
	.-xl\:grid-cols-0 {
		grid-template-columns: none;
	}
	.-xl\:grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.-xl\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.-xl\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.-xl\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.-xl\:grid-cols-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	.-xl\:grid-cols-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.-xl\:grid-cols-7 {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	.-xl\:grid-cols-8 {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	.-xl\:grid-cols-9 {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	.-xl\:grid-cols-10 {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	.-xl\:grid-cols-11 {
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}
	.-xl\:grid-cols-12 {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	.-xl\:grid-cols-16 {
		grid-template-columns: repeat(16, minmax(0, 1fr));
	}
	.-xl\:grid-cols-24 {
		grid-template-columns: repeat(24, minmax(0, 1fr));
	}
	.-xl\:grid-cols-masonry {
		grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
		grid-auto-rows: 0;
		grid-auto-flow: dense;
	}
	.-xl\:col-auto {
		grid-column: auto;
	}
	.-xl\:col-span-1 {
		grid-column: span 1 / span 1;
	}
	.-xl\:col-span-2, .-xl\:col-span-1\/5 {
		grid-column: span 2 / span 2;
	}
	.-xl\:col-span-3, .-xl\:col-span-1\/4, .-xl\:col-span-fourth {
		grid-column: span 3 / span 3;
	}
	.-xl\:col-span-4, .-xl\:col-span-1\/3, .-xl\:col-span-third {
		grid-column: span 4 / span 4;
	}
	.-xl\:col-span-5 {
		grid-column: span 5 / span 5;
	}
	.-xl\:col-span-6, .-xl\:col-span-1\/2, .-xl\:col-span-half {
		grid-column: span 6 / span 6;
	}
	.-xl\:col-span-7 {
		grid-column: span 7 / span 7;
	}
	.-xl\:col-span-8, .-xl\:col-span-3\/4 {
		grid-column: span 8 / span 8;
	}
	.-xl\:col-span-9 , .-xl\:col-span-2\/3 {
		grid-column: span 9 / span 9;
	}
	.-xl\:col-span-10, .-xl\:col-span-4\/5 {
		grid-column: span 10 / span 10;
	}
	.-xl\:col-span-11 {
		grid-column: span 11 / span 11;
	}
	.-xl\:col-span-12 {
		grid-column: span 12 / span 12;
	}
	.-xl\:col-span-all {
		grid-column: 1 / -1;
	}
	.-xl\:col-start-auto {
		grid-column-start: auto;
	}
	.-xl\:col-start-0 {
		grid-column-start: 0;
	}
	.-xl\:col-start-1 {
		grid-column-start: 1;
	}
	.-xl\:col-start-2 {
		grid-column-start: 2;
	}
	.-xl\:col-start-3 {
		grid-column-start: 3;
	}
	.-xl\:col-start-4 {
		grid-column-start: 4;
	}
	.-xl\:col-start-5 {
		grid-column-start: 5;
	}
	.-xl\:col-start-6 {
		grid-column-start: 6;
	}
	.-xl\:col-start-7 {
		grid-column-start: 7;
	}
	.-xl\:col-start-8 {
		grid-column-start: 8;
	}
	.-xl\:col-start-9 {
		grid-column-start: 9;
	}
	.-xl\:col-start-10 {
		grid-column-start: 10;
	}
	.-xl\:col-start-11 {
		grid-column-start: 11;
	}
	.-xl\:col-start-12 {
		grid-column-start: 12;
	}
	.-xl\:col-end-auto {
		grid-column-end: auto;
	}
	.-xl\:col-end-0 {
		grid-column-end: 0;
	}
	.-xl\:col-end-1 {
		grid-column-end: 1;
	}
	.-xl\:col-end-2 {
		grid-column-end: 2;
	}
	.-xl\:col-end-3 {
		grid-column-end: 3;
	}
	.-xl\:col-end-4 {
		grid-column-end: 4;
	}
	.-xl\:col-end-5 {
		grid-column-end: 5;
	}
	.-xl\:col-end-6 {
		grid-column-end: 6;
	}
	.-xl\:col-end-7 {
		grid-column-end: 7;
	}
	.-xl\:col-end-8 {
		grid-column-end: 8;
	}
	.-xl\:col-end-9 {
		grid-column-end: 9;
	}
	.-xl\:col-end-10 {
		grid-column-end: 10;
	}
	.-xl\:col-end-11 {
		grid-column-end: 11;
	}
	.-xl\:col-end-12 {
		grid-column-end: 12;
	}
	.-xl\:grid-rows-0 {
		grid-template-rows: none;
	}
	.-xl\:grid-rows-1 {
		grid-template-rows: repeat(1, minmax(0, 1fr));
	}
	.-xl\:grid-rows-2 {
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}
	.-xl\:grid-rows-3 {
		grid-template-rows: repeat(3, minmax(0, 1fr));
	}
	.-xl\:grid-rows-4 {
		grid-template-rows: repeat(4, minmax(0, 1fr));
	}
	.-xl\:grid-rows-5 {
		grid-template-rows: repeat(5, minmax(0, 1fr));
	}
	.-xl\:grid-rows-6 {
		grid-template-rows: repeat(6, minmax(0, 1fr));
	}
	.-xl\:grid-rows-12 {
		grid-template-rows: repeat(12, minmax(0, 1fr));
	}
	.-xl\:row-auto {
		grid-row: auto;
	}
	.-xl\:row-span-1 {
		grid-row: span 1 / span 1;
	}
	.-xl\:row-span-2 {
		grid-row: span 2 / span 2;
	}
	.-xl\:row-span-3 {
		grid-row: span 3 / span 3;
	}
	.-xl\:row-span-4 {
		grid-row: span 4 / span 4;
	}
	.-xl\:row-span-5 {
		grid-row: span 5 / span 5;
	}
	.-xl\:row-span-6 {
		grid-row: span 6 / span 6;
	}
	.-xl\:row-span-all {
		grid-row: 1 / -1;
	}
	.-xl\:row-start-0 {
		grid-row-start: 0;
	}
	.-xl\:row-start-1 {
		grid-row-start: 1;
	}
	.-xl\:row-start-2 {
		grid-row-start: 2;
	}
	.-xl\:row-start-3 {
		grid-row-start: 3;
	}
	.-xl\:row-start-4 {
		grid-row-start: 4;
	}
	.-xl\:row-start-5 {
		grid-row-start: 5;
	}
	.-xl\:row-start-6 {
		grid-row-start: 6;
	}
	.-xl\:row-start-7 {
		grid-row-start: 7;
	}
	.-xl\:row-start-8 {
		grid-row-start: 8;
	}
	.-xl\:row-start-9 {
		grid-row-start: 9;
	}
	.-xl\:row-start-10 {
		grid-row-start: 10;
	}
	.-xl\:row-start-11 {
		grid-row-start: 11;
	}
	.-xl\:row-start-12 {
		grid-row-start: 12;
	}
	.-xl\:row-end-auto {
		grid-row-end: auto;
	}
	.-xl\:row-end-0 {
		grid-row-end: 0;
	}
	.-xl\:row-end-1 {
		grid-row-end: 1;
	}
	.-xl\:row-end-2 {
		grid-row-end: 2;
	}
	.-xl\:row-end-3 {
		grid-row-end: 3;
	}
	.-xl\:row-end-4 {
		grid-row-end: 4;
	}
	.-xl\:row-end-5 {
		grid-row-end: 5;
	}
	.-xl\:row-end-6 {
		grid-row-end: 6;
	}
	.-xl\:row-end-7 {
		grid-row-end: 7;
	}
	.-xl\:row-end-8 {
		grid-row-end: 8;
	}
	.-xl\:row-end-9 {
		grid-row-end: 9;
	}
	.-xl\:row-end-10 {
		grid-row-end: 10;
	}
	.-xl\:row-end-11 {
		grid-row-end: 11;
	}
	.-xl\:row-end-12 {
		grid-row-end: 12;
	}
}
@media (min-width: 1920px) {
	.-xxl\:grid {
		display: grid;
		grid-auto-flow: row;
	}
	.-xxl\:grid-flow-row {
		grid-auto-flow: row;
	}
	.-xxl\:grid-flow-col {
		grid-auto-flow: column;
	}
	.-xxl\:grid-flow-dense {
		grid-auto-flow: dense;
	}
	.-xxl\:grid-flow-row-dense {
		grid-auto-flow: row dense;
	}
	.-xxl\:grid-flow-col-dense {
		grid-auto-flow: column dense;
	}
	.-xxl\:auto-cols-auto {
		grid-auto-columns: auto;
	}
	.-xxl\:auto-cols-min {
		grid-auto-columns: min-content;
	}
	.-xxl\:auto-cols-max {
		grid-auto-columns: max-content;
	}
	.-xxl\:auto-cols-fr {
		grid-auto-columns: minmax(0, 1fr);
	}
	.-xxl\:auto-rows-auto {
		grid-auto-rows: auto;
	}
	.-xxl\:auto-rows-min {
		grid-auto-rows: min-content;
	}
	.-xxl\:auto-rows-max {
		grid-auto-rows: max-content;
	}
	.-xxl\:auto-rows-fr {
		grid-auto-rows: minmax(0, 1fr);
	}
	.-xxl\:grid-cols-0 {
		grid-template-columns: none;
	}
	.-xxl\:grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.-xxl\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.-xxl\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.-xxl\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.-xxl\:grid-cols-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	.-xxl\:grid-cols-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.-xxl\:grid-cols-7 {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	.-xxl\:grid-cols-8 {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	.-xxl\:grid-cols-9 {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	.-xxl\:grid-cols-10 {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	.-xxl\:grid-cols-11 {
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}
	.-xxl\:grid-cols-12 {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	.-xxl\:grid-cols-masonry {
		grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
		grid-auto-rows: 0;
		grid-auto-flow: dense;
	}
	.-xxl\:col-auto {
		grid-column: auto;
	}
	.-xxl\:col-span-1 {
		grid-column: span 1 / span 1;
	}
	.-xxl\:col-span-2, .-xxl\:col-span-1\/5 {
		grid-column: span 2 / span 2;
	}
	.-xxl\:col-span-3, .-xxl\:col-span-1\/4, .-xxl\:col-span-fourth {
		grid-column: span 3 / span 3;
	}
	.-xxl\:col-span-4, .-xxl\:col-span-1\/3, .-xxl\:col-span-third {
		grid-column: span 4 / span 4;
	}
	.-xxl\:col-span-5 {
		grid-column: span 5 / span 5;
	}
	.-xxl\:col-span-6, .-xxl\:col-span-1\/2, .-xxl\:col-span-half {
		grid-column: span 6 / span 6;
	}
	.-xxl\:col-span-7 {
		grid-column: span 7 / span 7;
	}
	.-xxl\:col-span-8, .-xxl\:col-span-3\/4 {
		grid-column: span 8 / span 8;
	}
	.-xxl\:col-span-9 , .-xxl\:col-span-2\/3 {
		grid-column: span 9 / span 9;
	}
	.-xxl\:col-span-10, .-xxl\:col-span-4\/5 {
		grid-column: span 10 / span 10;
	}
	.-xxl\:col-span-11 {
		grid-column: span 11 / span 11;
	}
	.-xxl\:col-span-12 {
		grid-column: span 12 / span 12;
	}
	.-xxl\:col-span-all {
		grid-column: 1 / -1;
	}
	.-xxl\:col-start-auto {
		grid-column-start: auto;
	}
	.-xxl\:col-start-0 {
		grid-column-start: 0;
	}
	.-xxl\:col-start-1 {
		grid-column-start: 1;
	}
	.-xxl\:col-start-2 {
		grid-column-start: 2;
	}
	.-xxl\:col-start-3 {
		grid-column-start: 3;
	}
	.-xxl\:col-start-4 {
		grid-column-start: 4;
	}
	.-xxl\:col-start-5 {
		grid-column-start: 5;
	}
	.-xxl\:col-start-6 {
		grid-column-start: 6;
	}
	.-xxl\:col-start-7 {
		grid-column-start: 7;
	}
	.-xxl\:col-start-8 {
		grid-column-start: 8;
	}
	.-xxl\:col-start-9 {
		grid-column-start: 9;
	}
	.-xxl\:col-start-10 {
		grid-column-start: 10;
	}
	.-xxl\:col-start-11 {
		grid-column-start: 11;
	}
	.-xxl\:col-start-12 {
		grid-column-start: 12;
	}
	.-xxl\:col-end-auto {
		grid-column-end: auto;
	}
	.-xxl\:col-end-0 {
		grid-column-end: 0;
	}
	.-xxl\:col-end-1 {
		grid-column-end: 1;
	}
	.-xxl\:col-end-2 {
		grid-column-end: 2;
	}
	.-xxl\:col-end-3 {
		grid-column-end: 3;
	}
	.-xxl\:col-end-4 {
		grid-column-end: 4;
	}
	.-xxl\:col-end-5 {
		grid-column-end: 5;
	}
	.-xxl\:col-end-6 {
		grid-column-end: 6;
	}
	.-xxl\:col-end-7 {
		grid-column-end: 7;
	}
	.-xxl\:col-end-8 {
		grid-column-end: 8;
	}
	.-xxl\:col-end-9 {
		grid-column-end: 9;
	}
	.-xxl\:col-end-10 {
		grid-column-end: 10;
	}
	.-xxl\:col-end-11 {
		grid-column-end: 11;
	}
	.-xxl\:col-end-12 {
		grid-column-end: 12;
	}
	.-xxl\:grid-rows-0 {
		grid-template-rows: none;
	}
	.-xxl\:grid-rows-1 {
		grid-template-rows: repeat(1, minmax(0, 1fr));
	}
	.-xxl\:grid-rows-2 {
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}
	.-xxl\:grid-rows-3 {
		grid-template-rows: repeat(3, minmax(0, 1fr));
	}
	.-xxl\:grid-rows-4 {
		grid-template-rows: repeat(4, minmax(0, 1fr));
	}
	.-xxl\:grid-rows-5 {
		grid-template-rows: repeat(5, minmax(0, 1fr));
	}
	.-xxl\:grid-rows-6 {
		grid-template-rows: repeat(6, minmax(0, 1fr));
	}
	.-xxl\:row-auto {
		grid-row: auto;
	}
	.-xxl\:row-span-1 {
		grid-row: span 1 / span 1;
	}
	.-xxl\:row-span-2 {
		grid-row: span 2 / span 2;
	}
	.-xxl\:row-span-3 {
		grid-row: span 3 / span 3;
	}
	.-xxl\:row-span-4 {
		grid-row: span 4 / span 4;
	}
	.-xxl\:row-span-5 {
		grid-row: span 5 / span 5;
	}
	.-xxl\:row-span-6 {
		grid-row: span 6 / span 6;
	}
	.-xxl\:row-span-all {
		grid-row: 1 / -1;
	}
	.-xxl\:row-start-0 {
		grid-row-start: 0;
	}
	.-xxl\:row-start-1 {
		grid-row-start: 1;
	}
	.-xxl\:row-start-2 {
		grid-row-start: 2;
	}
	.-xxl\:row-start-3 {
		grid-row-start: 3;
	}
	.-xxl\:row-start-4 {
		grid-row-start: 4;
	}
	.-xxl\:row-start-5 {
		grid-row-start: 5;
	}
	.-xxl\:row-start-6 {
		grid-row-start: 6;
	}
	.-xxl\:row-start-7 {
		grid-row-start: 7;
	}
	.-xxl\:row-start-8 {
		grid-row-start: 8;
	}
	.-xxl\:row-start-9 {
		grid-row-start: 9;
	}
	.-xxl\:row-start-10 {
		grid-row-start: 10;
	}
	.-xxl\:row-start-11 {
		grid-row-start: 11;
	}
	.-xxl\:row-start-12 {
		grid-row-start: 12;
	}
	.-xxl\:row-end-auto {
		grid-row-end: auto;
	}
	.-xxl\:row-end-0 {
		grid-row-end: 0;
	}
	.-xxl\:row-end-1 {
		grid-row-end: 1;
	}
	.-xxl\:row-end-2 {
		grid-row-end: 2;
	}
	.-xxl\:row-end-3 {
		grid-row-end: 3;
	}
	.-xxl\:row-end-4 {
		grid-row-end: 4;
	}
	.-xxl\:row-end-5 {
		grid-row-end: 5;
	}
	.-xxl\:row-end-6 {
		grid-row-end: 6;
	}
	.-xxl\:row-end-7 {
		grid-row-end: 7;
	}
	.-xxl\:row-end-8 {
		grid-row-end: 8;
	}
	.-xxl\:row-end-9 {
		grid-row-end: 9;
	}
	.-xxl\:row-end-10 {
		grid-row-end: 10;
	}
	.-xxl\:row-end-11 {
		grid-row-end: 11;
	}
	.-xxl\:row-end-12 {
		grid-row-end: 12;
	}
}
	.-debug {
	outline: 1px solid red !important;
	visibility: visible !important;
}
.-group:before, .-group:after {
	content: "";
	display: table;
}
.-group:after {
	clear: both;
}
.-group {
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.-scope {
	position: relative !important;
	overflow-x: hidden;
	overflow-y: scroll;
}
.-show {
	display: inherit !important;
}
.-hidden {
	display: none !important;
}
.-invisible {
	visibility: hidden !important;
}
.-visible {
	visibility: visible !important;
}
.-freeze {
	height: 100% !important;
	overflow: hidden !important;
}
.-hideall {
	overflow: hidden !important;
}
.-seeall {
	overflow: visible !important;
}
.-inline {
	display: inline !important;
}
.-flex {
	display: flex !important;
}
.-block {
	display: block !important;
}
.-grid {
	display: grid !important;
}
.-float-left {
	float: left !important;
}
.-float-right {
	float: right !important;
}
.-float-none {
	float: none !important;
}
.-clear-left {
	clear: left !important;
}
.-clear-right {
	clear: right !important;
}
.-clear-none {
	clear: none !important;
}
.-clear-both {
	clear: both !important;
}
.-table {
	display: table !important;
}
.-solid {
	flex: 0 !important;
}
.-is-solid > * {
	flex: 0 !important;
}
.-liquid {
	flex: 1 !important;
}
.-is-liquid > * {
	flex: 1 !important;
}
.-spreadx {
	justify-content: space-between !important;
}
.-aroundx {
	justify-content: space-around !important;
}
.-stretchx {
	justify-content: stretch !important;
}
.-evenx {
	justify-content: space-evenly !important;
}
.-startx {
	justify-content: flex-start !important;
}
.-midx {
	justify-content: center !important;
}
.-endx {
	justify-content: flex-end !important;
}
.-wrap {
	flex-wrap: wrap !important;
}
.-nowrap {
	flex-wrap: nowrap !important;
}
.-starty {
	align-items: flex-start !important;
}
.-midy {
	align-items: center !important;
}
.-endy {
	align-items: flex-end !important;
}
.-baseline {
	align-items: baseline;
}
.-stretchy {
	align-items: stretch;
}
.-eveny {
	align-content: space-evenly !important;
}
.-spready {
	align-content: space-between !important;
}
.-stackx {
	display: flex;
	flex-direction: row !important;
}
.-stacky {
	display: flex;
	flex-direction: column !important;
}
.-stackz {
	display: block;
	position: absolute;
}
.-flipx {
	display: flex;
	flex-direction: row-reverse !important;
}
.-flipy {
	display: flex;
	flex-direction: column-reverse !important;
}
.-dense {
	margin: 0 !important;
}
.-compact {
	padding: 0 !important;
}
.-contain {
	background-size: contain;
}
img.-contain, video.-contain {
	object-fit: contain;
}
.-cover {
	background-size: cover;
	background-position: center center;
}
img.-cover, video.-cover {
	object-fit: cover;
}
.-object-cover {
	object-fit: cover;
}
.-object-contain {
	object-fit: contain;
}
.-object-none {
	object-fit: none;
}
.-object-fill {
	object-fit: fill;
}
.-object-scale-down {
	object-fit: scale-down;
}
.-object-center {
	object-position: center;
}
.-object-top {
	object-position: top;
}
.-object-top-right {
	object-position: top right;
}
.-object-right {
	object-position: right;
}
.-object-bottom {
	object-position: bottom;
}
.-object-bottom-right {
	object-position: bottom right;
}
.-object-left {
	object-position: left;
}
.-object-top-left {
	object-position: top left;
}
.-object-bottom-left {
	object-position: bottom left;
}
@media (max-width: 599px) {
	.-tablet {
		display: none;
	}
	.-desktop {
		display: none;
	}
	.-s\:show {
		display: inherit !important;
	}
	.-s\:hidden {
		display: none !important;
	}
	.-s\:stackx {
		flex-direction: row !important;
	}
	.-s\:stacky {
		flex-direction: column !important;
	}
	.-s\:solid {
		flex: 0 !important;
	}
	.-s\:liquid {
		flex: 1 !important;
	}
	.-s\:spreadx {
		justify-content: space-between !important;
	}
	.-s\:aroundx {
		justify-content: space-around !important;
	}
	.-s\:stretchx {
		justify-content: stretch !important;
	}
	.-s\:startx {
		justify-content: flex-start !important;
	}
	.-s\:midx {
		justify-content: center !important;
	}
	.-s\:endx {
		justify-content: flex-end !important;
	}
	.-s\:baseline {
		align-items: baseline !important;
	}
	.-s\:starty {
		align-items: flex-start !important;
	}
	.-s\:midy {
		align-items: center !important;
	}
	.-s\:endy {
		align-items: flex-end !important;
	}
	.-s\:stackx {
		display: flex;
		flex-direction: row !important;
	}
	.-s\:stacky {
		display: flex;
		flex-direction: column !important;
	}
	.-s\:stackz {
		display: block;
		position: absolute;
	}
	.-s\:flipx {
		display: flex;
		flex-direction: row-reverse !important;
	}
	.-s\:flipy {
		display: flex;
		flex-direction: column-reverse !important;
	}
	.-s\:compact {
		padding: 0 !important;
	}
	.-s\:dense {
		margin: 0 !important;
	}
	.-s\:cover {
		background-size: cover !important;
		background-position: center center !important;
	}
	.-s\:contain {
		background-size: contain !important;
	}
}
@media (min-width: 600px) and (max-width: 839px) {
	.-mobile {
		display: none;
	}
	.-tablet {
		display: inherit;
	}
	.-desktop {
		display: none;
	}
	.-m\:show {
		display: inherit !important;
	}
	.-m\:hidden {
		display: none !important;
	}
	.-m\:stackx {
		flex-direction: row !important;
	}
	.-m\:stacky {
		flex-direction: column !important;
	}
	.-m\:solid {
		flex: 0 !important;
	}
	.-m\:liquid {
		flex: 1 !important;
	}
	.-m\:spreadx {
		justify-content: space-between !important;
	}
	.-m\:aroundx {
		justify-content: space-around !important;
	}
	.-m\:stretchx {
		justify-content: stretch !important;
	}
	.-m\:startx {
		justify-content: flex-start !important;
	}
	.-m\:midx {
		justify-content: center !important;
	}
	.-m\:endx {
		justify-content: flex-end !important;
	}
	.-m\:baseline {
		align-items: baseline !important;
	}
	.-m\:starty {
		align-items: flex-start !important;
	}
	.-m\:midy {
		align-items: center !important;
	}
	.-m\:endy {
		align-items: flex-end !important;
	}
	.-m\:stackx {
		display: flex;
		flex-direction: row !important;
	}
	.-m\:stacky {
		display: flex;
		flex-direction: column !important;
	}
	.-m\:stackz {
		display: block;
		position: absolute;
	}
	.-m\:flipx {
		display: flex;
		flex-direction: row-reverse !important;
	}
	.-m\:flipy {
		display: flex;
		flex-direction: column-reverse !important;
	}
	.-m\:compact {
		padding: 0 !important;
	}
	.-m\:dense {
		margin: 0 !important;
	}
	.-m\:cover {
		background-size: cover !important;
		background-position: center center !important;
	}
	.-m\:contain {
		background-size: contain !important;
	}
}
@media (min-width: 840px) {
	.-mobile {
		display: none;
	}
	.-tablet {
		display: none;
	}
	.-desktop {
		display: inherit;
	}
	.-l\:show {
		display: inherit !important;
	}
	.-l\:hidden {
		display: none !important;
	}
	.-l\:stackx {
		flex-direction: row !important;
	}
	.-l\:stacky {
		flex-direction: column !important;
	}
	.-l\:solid {
		flex: 0 !important;
	}
	.-l\:liquid {
		flex: 1 !important;
	}
	.-l\:spreadx {
		justify-content: space-between !important;
	}
	.-l\:aroundx {
		justify-content: space-around !important;
	}
	.-l\:stretchx {
		justify-content: stretch !important;
	}
	.-l\:startx {
		justify-content: flex-start !important;
	}
	.-l\:midx {
		justify-content: center !important;
	}
	.-l\:endx {
		justify-content: flex-end !important;
	}
	.-l\:baseline {
		align-items: baseline !important;
	}
	.-l\:starty {
		align-items: flex-start !important;
	}
	.-l\:midy {
		align-items: center !important;
	}
	.-l\:endy {
		align-items: flex-end !important;
	}
	.-l\:stackx {
		display: flex;
		flex-direction: row !important;
	}
	.-l\:stacky {
		display: flex;
		flex-direction: column !important;
	}
	.-l\:stackz {
		display: block;
		position: absolute;
	}
	.-l\:flipx {
		display: flex;
		flex-direction: row-reverse !important;
	}
	.-l\:flipy {
		display: flex;
		flex-direction: column-reverse !important;
	}
	.-l\:compact {
		padding: 0 !important;
	}
	.-l\:dense {
		margin: 0 !important;
	}
	.-l\:cover {
		background-size: cover !important;
		background-position: center center !important;
	}
	.-l\:contain {
		background-size: contain !important;
	}
}
	.-z-auto {
	z-index: auto;
}
.-z-back {
	z-index: -9999;
}
.-z-0 {
	z-index: 0;
}
.-z-1 {
	z-index: 1;
}
.-z-2 {
	z-index: 2;
}
.-z-3 {
	z-index: 3;
}
.-z-4 {
	z-index: 4;
}
.-z-5 {
	z-index: 5;
}
.-z-front {
	z-index: 9999;
}
	/* spacing */
.-m-auto {
	margin: auto;
}
.-my-auto {
	margin-top: auto;
	margin-bottom: auto;
}
.-mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.-mt-auto {
	margin-top: auto;
}
.-mr-auto {
	margin-right: auto;
}
.-mb-auto {
	margin-bottom: auto;
}
.-ml-auto {
	margin-left: auto;
}
/* bleed */
.-m-bleed {
	margin: var(--bleed);
}
.-mx-bleed {
	margin-left: var(--bleed);
	margin-right: var(--bleed);
}
.-my-bleed {
	margin-top: var(--bleed);
	margin-bottom: var(--bleed);
}
.-mt-bleed {
	margin-top: var(--bleed);
}
.-mr-bleed {
	margin-right: var(--bleed);
}
.-mb-bleed {
	margin-bottom: var(--bleed);
}
.-ml-bleed {
	margin-left: var(--bleed);
}
/* thinline */
.-m-thinline {
	margin: var(--thinline);
}
.-mx-thinline {
	margin-left: var(--thinline);
	margin-right: var(--thinline);
}
.-my-thinline {
	margin-top: var(--thinline);
	margin-bottom: var(--thinline);
}
.-mt-thinline {
	margin-top: var(--thinline);
}
.-mr-thinline {
	margin-right: var(--thinline);
}
.-mb-thinline {
	margin-bottom: var(--thinline);
}
.-ml-thinline {
	margin-left: var(--thinline);
}
/* baseline */
.-m-baseline {
	margin: var(--baseline);
}
.-mx-baseline {
	margin-left: var(--baseline);
	margin-right: var(--baseline);
}
.-my-baseline {
	margin-top: var(--baseline);
	margin-bottom: var(--baseline);
}
.-mt-baseline {
	margin-top: var(--baseline);
}
.-mr-baseline {
	margin-right: var(--baseline);
}
.-mb-baseline {
	margin-bottom: var(--baseline);
}
.-ml-baseline {
	margin-left: var(--baseline);
}
/* flowline */
.-m-flowline {
	margin: var(--flowline);
}
.-mx-flowline {
	margin-left: var(--flowline);
	margin-right: var(--flowline);
}
.-my-flowline {
	margin-top: var(--flowline);
	margin-bottom: var(--flowline);
}
.-mt-flowline {
	margin-top: var(--flowline);
}
.-mr-flowline {
	margin-right: var(--flowline);
}
.-mb-flowline {
	margin-bottom: var(--flowline);
}
.-ml-flowline {
	margin-left: var(--flowline);
}
/* numbers */
.-m-0 {
	margin: 0;
}
.-my-0 {
	margin-top: 0;
	margin-bottom: 0;
}
.-mx-0 {
	margin-left: 0;
	margin-right: 0;
}
.-mt-0 {
	margin-top: 0;
}
.-mr-0 {
	margin-right: 0;
}
.-mb-0 {
	margin-bottom: 0;
}
.-ml-0 {
	margin-left: 0;
}
.-m-px {
	margin: 1px;
}
.-my-px {
	margin-top: 1px;
	margin-bottom: 1px;
}
.-mx-px {
	margin-left: 1px;
	margin-right: 1px;
}
.-mt-px {
	margin-top: 1px;
}
.-mr-px {
	margin-right: 1px;
}
.-mb-px {
	margin-bottom: 1px;
}
.-ml-px {
	margin-left: 1px;
}
.-m-1  {
	margin: 0.4rem;
}
.-my-1 {
	margin-top: 0.4rem;
	margin-bottom: 0.4rem;
}
.-mx-1 {
	margin-left: 0.4rem;
	margin-right: 0.4rem;
}
.-mt-1  {
	margin-top: 0.4rem;
}
.-mr-1  {
	margin-right: 0.4rem;
}
.-mb-1  {
	margin-bottom: 0.4rem;
}
.-ml-1 {
	margin-left: 0.4rem;
}
.-m-2 {
	margin: 0.8rem;
}
.-my-2 {
	margin-top: 0.8rem;
	margin-bottom: 0.8rem;
}
.-mx-2 {
	margin-left: 0.8rem;
	margin-right: 0.8rem;
}
.-mt-2 {
	margin-top: 0.8rem;
}
.-mr-2 {
	margin-right: 0.8rem;
}
.-mb-2 {
	margin-bottom: 0.8rem;
}
.-ml-2 {
	margin-left: 0.8rem;
}
.-m-3 {
	margin: 1.2rem;
}
.-my-3 {
	margin-top: 1.2rem;
	margin-bottom: 1.2rem;
}
.-mx-3 {
	margin-left: 1.2rem;
	margin-right: 1.2rem;
}
.-mt-3 {
	margin-top: 1.2rem;
}
.-mr-3 {
	margin-right: 1.2rem;
}
.-mb-3 {
	margin-bottom: 1.2rem;
}
.-ml-3 {
	margin-left: 1.2rem;
}
.-m-4 {
	margin: 1.6rem;
}
.-my-4 {
	margin-top: 1.6rem;
	margin-bottom: 1.6rem;
}
.-mx-4 {
	margin-left: 1.6rem;
	margin-right: 1.6rem;
}
.-mt-4 {
	margin-top: 1.6rem;
}
.-mr-4 {
	margin-right: 1.6rem;
}
.-mb-4 {
	margin-bottom: 1.6rem;
}
.-ml-4 {
	margin-left: 1.6rem;
}
.-m-5 {
	margin: 2rem;
}
.-my-5 {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.-mx-5 {
	margin-left: 2rem;
	margin-right: 2rem;
}
.-mt-5 {
	margin-top: 2rem;
}
.-mr-5  {
	margin-right: 2rem;
}
.-mb-5 {
	margin-bottom: 2rem;
}
.-ml-5 {
	margin-left: 2rem;
}
.-m-6  {
	margin: 2.4rem;
}
.-my-6 {
	margin-top: 2.4rem;
	margin-bottom: 2.4rem;
}
.-mx-6 {
	margin-left: 2.4rem;
	margin-right: 2.4rem;
}
.-mt-6 {
	margin-top: 2.4rem;
}
.-mr-6 {
	margin-right: 2.4rem;
}
.-mb-6 {
	margin-bottom: 2.4rem;
}
.-ml-6 {
	margin-left: 2.4rem;
}
.-m-7  {
	margin: 2.8rem;
}
.-my-7 {
	margin-top: 2.8rem;
	margin-bottom: 2.8rem;
}
.-mx-7 {
	margin-left: 2.8rem;
	margin-right: 2.8rem;
}
.-mt-7 {
	margin-top: 2.8rem;
}
.-mr-7 {
	margin-right: 2.8rem;
}
.-mb-7 {
	margin-bottom: 2.8rem;
}
.-ml-7 {
	margin-left: 2.8rem;
}
.-m-8  {
	margin: 3.2rem;
}
.-my-8 {
	margin-top: 3.2rem;
	margin-bottom: 3.2rem;
}
.-mx-8 {
	margin-left: 3.2rem;
	margin-right: 3.2rem;
}
.-mt-8 {
	margin-top: 3.2rem;
}
.-mr-8 {
	margin-right: 3.2rem;
}
.-mb-8 {
	margin-bottom: 3.2rem;
}
.-ml-8 {
	margin-left: 3.2rem;
}
.-m-9  {
	margin: 3.6rem;
}
.-my-9 {
	margin-top: 3.6rem;
	margin-bottom: 3.6rem;
}
.-mx-9 {
	margin-left: 3.6rem;
	margin-right: 3.6rem;
}
.-mt-9 {
	margin-top: 3.6rem;
}
.-mr-9 {
	margin-right: 3.6rem;
}
.-mb-9 {
	margin-bottom: 3.6rem;
}
.-ml-9 {
	margin-left: 3.6rem;
}
.-m-10  {
	margin: 4rem;
}
.-my-10 {
	margin-top: 4rem;
	margin-bottom: 4rem;
}
.-mx-10 {
	margin-left: 4rem;
	margin-right: 4rem;
}
.-mt-10 {
	margin-top: 4rem;
}
.-mr-10 {
	margin-right: 4rem;
}
.-mb-10 {
	margin-bottom: 4rem;
}
.-ml-10 {
	margin-left: 4rem;
}
.-m-11  {
	margin: 8rem;
}
.-my-11 {
	margin-top: 8rem;
	margin-bottom: 8rem;
}
.-mx-11 {
	margin-left: 8rem;
	margin-right: 8rem;
}
.-mt-11 {
	margin-top: 8rem;
}
.-mr-11 {
	margin-right: 8rem;
}
.-mb-11 {
	margin-bottom: 8rem;
}
.-ml-11 {
	margin-left: 8rem;
}
.-m-12  {
	margin: 16rem;
}
.-my-12 {
	margin-top: 16rem;
	margin-bottom: 16rem;
}
.-mx-12 {
	margin-left: 16rem;
	margin-right: 16rem;
}
.-mt-12 {
	margin-top: 16rem;
}
.-mr-12 {
	margin-right: 16rem;
}
.-mb-12 {
	margin-bottom: 16rem;
}
.-ml-12 {
	margin-left: 16rem;
}
.-m-13  {
	margin: 24rem;
}
.-my-13 {
	margin-top: 24rem;
	margin-bottom: 24rem;
}
.-mx-13 {
	margin-left: 24rem;
	margin-right: 24rem;
}
.-mt-13 {
	margin-top: 24rem;
}
.-mr-13 {
	margin-right: 24rem;
}
.-mb-13 {
	margin-bottom: 24rem;
}
.-ml-13 {
	margin-left: 24rem;
}
.-m-14  {
	margin: 32rem;
}
.-my-14 {
	margin-top: 32rem;
	margin-bottom: 32rem;
}
.-mx-14 {
	margin-left: 32rem;
	margin-right: 32rem;
}
.-mt-14 {
	margin-top: 32rem;
}
.-mr-14 {
	margin-right: 32rem;
}
.-mb-14 {
	margin-bottom: 32rem;
}
.-ml-14 {
	margin-left: 32rem;
}
/* negative */
.-m--bleed {
	margin: calc(var(--bleed) * -1);
}
.-mx--bleed {
	margin-left: calc(var(--bleed) * -1);
	margin-right: calc(var(--bleed) * -1);
}
.-my--bleed {
	margin-top: calc(var(--bleed) * -1);
	margin-bottom: calc(var(--bleed) * -1);
}
.-mt--bleed {
	margin-top: calc(var(--bleed) * -1);
}
.-mr--bleed {
	margin-right: calc(var(--bleed) * -1);
}
.-mb--bleed {
	margin-bottom: calc(var(--bleed) * -1);
}
.-ml--bleed {
	margin-left: calc(var(--bleed) * -1);
}
.-m--px {
	margin: -1px;
}
.-my--px {
	margin-top: -1px;
	margin-bottom: -1px;
}
.-mx--px {
	margin-left: -1px;
	margin-right: -1px;
}
.-mt--px {
	margin-top: -1px;
}
.-mr--px {
	margin-right: -1px;
}
.-mb--px {
	margin-bottom: -1px;
}
.-ml--px {
	margin-left: -1px;
}
.-m--1  {
	margin: -0.4rem;
}
.-my--1 {
	margin-top: -0.4rem;
	margin-bottom: -0.4rem;
}
.-mx--1 {
	margin-left: -0.4rem;
	margin-right: -0.4rem;
}
.-mt--1  {
	margin-top: -0.4rem;
}
.-mr--1  {
	margin-right: -0.4rem;
}
.-mb--1  {
	margin-bottom: -0.4rem;
}
.-ml--1 {
	margin-left: -0.4rem;
}
.-m--2 {
	margin: -0.8rem;
}
.-my--2 {
	margin-top: -0.8rem;
	margin-bottom: -0.8rem;
}
.-mx--2 {
	margin-left: -0.8rem;
	margin-right: -0.8rem;
}
.-mt--2 {
	margin-top: -0.8rem;
}
.-mr--2 {
	margin-right: -0.8rem;
}
.-mb--2 {
	margin-bottom: -0.8rem;
}
.-ml--2 {
	margin-left: -0.8rem;
}
.-m--3 {
	margin: -1.2rem;
}
.-my--3 {
	margin-top: -1.2rem;
	margin-bottom: -1.2rem;
}
.-mx--3 {
	margin-left: -1.2rem;
	margin-right: -1.2rem;
}
.-mt--3 {
	margin-top: -1.2rem;
}
.-mr--3 {
	margin-right: -1.2rem;
}
.-mb--3 {
	margin-bottom: -1.2rem;
}
.-ml--3 {
	margin-left: -1.2rem;
}
.-m--4 {
	margin: -1.6rem;
}
.-my--4 {
	margin-top: -1.6rem;
	margin-bottom: -1.6rem;
}
.-mx--4 {
	margin-left: -1.6rem;
	margin-right: -1.6rem;
}
.-mt--4 {
	margin-top: -1.6rem;
}
.-mr--4 {
	margin-right: -1.6rem;
}
.-mb--4 {
	margin-bottom: -1.6rem;
}
.-ml--4 {
	margin-left: -1.6rem;
}
.-m--5 {
	margin: -2rem;
}
.-my--5 {
	margin-top: -2rem;
	margin-bottom: -2rem;
}
.-mx--5 {
	margin-left: -2rem;
	margin-right: -2rem;
}
.-mt--5 {
	margin-top: -2rem;
}
.-mr--5  {
	margin-right: -2rem;
}
.-mb--5 {
	margin-bottom: -2rem;
}
.-ml--5 {
	margin-left: -2rem;
}
.-m--6  {
	margin: -2.4rem;
}
.-my--6 {
	margin-top: -2.4rem;
	margin-bottom: -2.4rem;
}
.-mx--6 {
	margin-left: -2.4rem;
	margin-right: -2.4rem;
}
.-mt--6 {
	margin-top: -2.4rem;
}
.-mr--6 {
	margin-right: -2.4rem;
}
.-mb--6 {
	margin-bottom: -2.4rem;
}
.-ml--6 {
	margin-left: -2.4rem;
}
.-m--7  {
	margin: -2.8rem;
}
.-my--7 {
	margin-top: -2.8rem;
	margin-bottom: -2.8rem;
}
.-mx--7 {
	margin-left: -2.8rem;
	margin-right: -2.8rem;
}
.-mt--7 {
	margin-top: -2.8rem;
}
.-mr--7 {
	margin-right: -2.8rem;
}
.-mb--7 {
	margin-bottom: -2.8rem;
}
.-ml--7 {
	margin-left: -2.8rem;
}
.-m--8  {
	margin: -3.2rem;
}
.-my--8 {
	margin-top: -3.2rem;
	margin-bottom: -3.2rem;
}
.-mx--8 {
	margin-left: -3.2rem;
	margin-right: -3.2rem;
}
.-mt--8 {
	margin-top: -3.2rem;
}
.-mr--8 {
	margin-right: -3.2rem;
}
.-mb--8 {
	margin-bottom: -3.2rem;
}
.-ml--8 {
	margin-left: -3.2rem;
}
.-m--9  {
	margin: -3.6rem;
}
.-my--9 {
	margin-top: -3.6rem;
	margin-bottom: -3.6rem;
}
.-mx--9 {
	margin-left: -3.6rem;
	margin-right: -3.6rem;
}
.-mt--9 {
	margin-top: -3.6rem;
}
.-mr--9 {
	margin-right: -3.6rem;
}
.-mb--9 {
	margin-bottom: -3.6rem;
}
.-ml--9 {
	margin-left: -3.6rem;
}
.-m--10  {
	margin: -4rem;
}
.-my--10 {
	margin-top: -4rem;
	margin-bottom: -4rem;
}
.-mx--10 {
	margin-left: -4rem;
	margin-right: -4rem;
}
.-mt--10 {
	margin-top: -4rem;
}
.-mr--10 {
	margin-right: -4rem;
}
.-mb--10 {
	margin-bottom: -4rem;
}
.-ml--10 {
	margin-left: -4rem;
}
.-m--11  {
	margin: -8rem;
}
.-my--11 {
	margin-top: -8rem;
	margin-bottom: -8rem;
}
.-mx--11 {
	margin-left: -8rem;
	margin-right: -8rem;
}
.-mt--11 {
	margin-top: -8rem;
}
.-mr--11 {
	margin-right: -8rem;
}
.-mb--11 {
	margin-bottom: -8rem;
}
.-ml--11 {
	margin-left: -8rem;
}
.-m--12  {
	margin: -16rem;
}
.-my--12 {
	margin-top: -16rem;
	margin-bottom: -16rem;
}
.-mx--12 {
	margin-left: -16rem;
	margin-right: -16rem;
}
.-mt--12 {
	margin-top: -16rem;
}
.-mr--12 {
	margin-right: -16rem;
}
.-mb--12 {
	margin-bottom: -16rem;
}
.-ml--12 {
	margin-left: -16rem;
}
.-m--13  {
	margin: -24rem;
}
.-my--13 {
	margin-top: -24rem;
	margin-bottom: -24rem;
}
.-mx--13 {
	margin-left: -24rem;
	margin-right: -24rem;
}
.-mt--13 {
	margin-top: -24rem;
}
.-mr--13 {
	margin-right: -24rem;
}
.-mb--13 {
	margin-bottom: -24rem;
}
.-ml--13 {
	margin-left: -24rem;
}
.-m--14  {
	margin: -32rem;
}
.-my--14 {
	margin-top: -32rem;
	margin-bottom: -32rem;
}
.-mx--14 {
	margin-left: -32rem;
	margin-right: -32rem;
}
.-mt--14 {
	margin-top: -32rem;
}
.-mr--14 {
	margin-right: -32rem;
}
.-mb--14 {
	margin-bottom: -32rem;
}
.-ml--14 {
	margin-left: -32rem;
}
/* padding */
.-p-auto {
	padding: auto;
}
.-py-auto {
	padding-top: auto;
	padding-bottom: auto;
}
.-px-auto {
	padding-left: auto;
	padding-right: auto;
}
.-pt-auto {
	padding-top: auto;
}
.-pr-auto {
	padding-right: auto;
}
.-pb-auto {
	padding-bottom: auto;
}
.-pl-auto {
	padding-left: auto;
}
.-p-bleed {
	padding: var(--bleed);
}
/* padding full */
.-p-full {
	padding: 100%;
}
.-pt-full {
	padding-top: 100%;
}
.-pr-full {
	padding-right: 100%;
}
.-pb-full {
	padding-bottom: 100%;
}
.-pl-full {
	padding-left: 100%;
}
/* padding bleed */
.-p-bleed {
	padding: var(--bleed);
}
.-px-bleed {
	padding-left: var(--bleed);
	padding-right: var(--bleed);
}
.-py-bleed {
	padding-top: var(--bleed);
	padding-bottom: var(--bleed);
}
.-pt-bleed {
	padding-top: var(--bleed);
}
.-pr-bleed {
	padding-right: var(--bleed);
}
.-pb-bleed {
	padding-bottom: var(--bleed);
}
.-pl-bleed {
	padding-left: var(--bleed);
}
.-p-0 {
	padding: 0;
}
.-py-0 {
	padding-top: 0;
	padding-bottom: 0;
}
.-px-0 {
	padding-left: 0;
	padding-right: 0;
}
.-pt-0 {
	padding-top: 0;
}
.-pr-0 {
	padding-right: 0;
}
.-pb-0 {
	padding-bottom: 0;
}
.-pl-0 {
	padding-left: 0;
}
.-p-px {
	padding: 1px;
}
.-py-px {
	padding-top: 1px;
	padding-bottom: 1px;
}
.-px-px {
	padding-left: 1px;
	padding-right: 1px;
}
.-pt-px {
	padding-top: 1px;
}
.-pr-px {
	padding-right: 1px;
}
.-pb-px {
	padding-bottom: 1px;
}
.-pl-px {
	padding-left: 1px;
}
.-p-1  {
	padding: 0.4rem;
}
.-py-1 {
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
}
.-px-1 {
	padding-left: 0.4rem;
	padding-right: 0.4rem;
}
.-pt-1  {
	padding-top: 0.4rem;
}
.-pr-1  {
	padding-right: 0.4rem;
}
.-pb-1  {
	padding-bottom: 0.4rem;
}
.-pl-1 {
	padding-left: 0.4rem;
}
.-p-2 {
	padding: 0.8rem
}
.-py-2 {
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}
.-px-2 {
	padding-left: 0.8rem;
	padding-right: 0.8rem;
}
.-pt-2 {
	padding-top: 0.8rem
}
.-pr-2 {
	padding-right: 0.8rem
}
.-pb-2 {
	padding-bottom: 0.8rem
}
.-pl-2 {
	padding-left: 0.8rem
}
.-p-3 {
	padding: 1.2rem;
}
.-py-3 {
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}
.-px-3 {
	padding-left: 1.2rem;
	padding-right: 1.2rem;
}
.-pt-3 {
	padding-top: 1.2rem;
}
.-pr-3 {
	padding-right: 1.2rem;
}
.-pb-3 {
	padding-bottom: 1.2rem;
}
.-pl-3 {
	padding-left: 1.2rem;
}
.-p-4 {
	padding: 1.6rem;
}
.-py-4 {
	padding-top: 1.6rem;
	padding-bottom: 1.6rem;
}
.-px-4 {
	padding-left: 1.6rem;
	padding-right: 1.6rem;
}
.-pt-4 {
	padding-top: 1.6rem;
}
.-pr-4 {
	padding-right: 1.6rem;
}
.-pb-4 {
	padding-bottom: 1.6rem;
}
.-pl-4 {
	padding-left: 1.6rem;
}
.-p-5 {
	padding: 2rem;
}
.-py-5 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.-px-5 {
	padding-left: 2rem;
	padding-right: 2rem;
}
.-pt-5 {
	padding-top: 2rem;
}
.-pr-5  {
	padding-right: 2rem;
}
.-pb-5 {
	padding-bottom: 2rem;
}
.-pl-5 {
	padding-left: 2rem;
}
.-p-6  {
	padding: 2.4rem;
}
.-py-6 {
	padding-top: 2.4rem;
	padding-bottom: 2.4rem;
}
.-px-6 {
	padding-left: 2.4rem;
	padding-right: 2.4rem;
}
.-pt-6 {
	padding-top: 2.4rem;
}
.-pr-6 {
	padding-right: 2.4rem;
}
.-pb-6 {
	padding-bottom: 2.4rem;
}
.-pl-6 {
	padding-left: 2.4rem;
}
.-p-7  {
	padding: 2.8rem;
}
.-py-7 {
	padding-top: 2.8rem;
	padding-bottom: 2.8rem;
}
.-px-7 {
	padding-left: 2.8rem;
	padding-right: 2.8rem;
}
.-pt-7 {
	padding-top: 2.8rem;
}
.-pr-7 {
	padding-right: 2.8rem;
}
.-pb-7 {
	padding-bottom: 2.8rem;
}
.-pl-7 {
	padding-left: 2.8rem;
}
.-p-8  {
	padding: 3.2rem;
}
.-py-8 {
	padding-top: 3.2rem;
	padding-bottom: 3.2rem;
}
.-px-8 {
	padding-left: 3.2rem;
	padding-right: 3.2rem;
}
.-pt-8 {
	padding-top: 3.2rem;
}
.-pr-8 {
	padding-right: 3.2rem;
}
.-pb-8 {
	padding-bottom: 3.2rem;
}
.-pl-8 {
	padding-left: 3.2rem;
}
.-p-9  {
	padding: 3.6rem;
}
.-py-9 {
	padding-top: 3.6rem;
	padding-bottom: 3.6rem;
}
.-px-9 {
	padding-left: 3.6rem;
	padding-right: 3.6rem;
}
.-pt-9 {
	padding-top: 3.6rem;
}
.-pr-9 {
	padding-right: 3.6rem;
}
.-pb-9 {
	padding-bottom: 3.6rem;
}
.-pl-9 {
	padding-left: 3.6rem;
}
.-p-10  {
	padding: 4rem;
}
.-py-10 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.-px-10 {
	padding-left: 3.2rem;
	padding-right: 3.2rem;
}
.-pt-10 {
	padding-top: 4rem;
}
.-pr-10 {
	padding-right: 4rem;
}
.-pb-10 {
	padding-bottom: 4rem;
}
.-pl-10 {
	padding-left: 4rem;
}
.-p-11  {
	padding: 8rem;
}
.-py-11 {
	padding-top: 8rem;
	padding-bottom: 8rem;
}
.-px-11 {
	padding-left: 8rem;
	padding-right: 8rem;
}
.-pt-11 {
	padding-top: 8rem;
}
.-pr-11 {
	padding-right: 8rem;
}
.-pb-11 {
	padding-bottom: 8rem;
}
.-pl-11 {
	padding-left: 8rem;
}
.-p-12  {
	padding: 16rem;
}
.-py-12 {
	padding-top: 16rem;
	padding-bottom: 16rem;
}
.-px-12 {
	padding-left: 16rem;
	padding-right: 16rem;
}
.-pt-12 {
	padding-top: 16rem;
}
.-pr-12 {
	padding-right: 16rem;
}
.-pb-12 {
	padding-bottom: 16rem;
}
.-pl-12 {
	padding-left: 16rem;
}
.-p-13  {
	padding: 24rem;
}
.-py-13 {
	padding-top: 24rem;
	padding-bottom: 24rem;
}
.-px-13 {
	padding-left: 24rem;
	padding-right: 24rem;
}
.-pt-13 {
	padding-top: 24rem;
}
.-pr-13 {
	padding-right: 24rem;
}
.-pb-13 {
	padding-bottom: 24rem;
}
.-pl-13 {
	padding-left: 24rem;
}
.-p-14  {
	padding: 32rem;
}
.-py-14 {
	padding-top: 32rem;
	padding-bottom: 32rem;
}
.-px-14 {
	padding-left: 32rem;
	padding-right: 32rem;
}
.-pt-14 {
	padding-top: 32rem;
}
.-pr-14 {
	padding-right: 32rem;
}
.-pb-14 {
	padding-bottom: 32rem;
}
.-pl-14 {
	padding-left: 32rem;
}
@media (max-width: 599px) {
	.-s\:m-auto {
		margin: auto;
	}
	.-s\:my-auto {
		margin-top: auto;
		margin-bottom: auto;
	}
	.-s\:mx-auto {
		margin-left: auto;
		margin-right: auto;
	}
	.-s\:mt-auto {
		margin-top: auto;
	}
	.-s\:mr-auto {
		margin-right: auto;
	}
	.-s\:mb-auto {
		margin-bottom: auto;
	}
	.-s\:ml-auto {
		margin-left: auto;
	}
	.-s\:m-bleed {
		margin: var(--bleed);
	}
	.-s\:mx-bleed {
		margin-left: var(--bleed);
		margin-right: var(--bleed);
	}
	.-s\:my-bleed {
		margin-top: var(--bleed);
		margin-bottom: var(--bleed);
	}
	.-s\:mt-bleed {
		margin-top: var(--bleed);
	}
	.-s\:mr-bleed {
		margin-right: var(--bleed);
	}
	.-s\:mb-bleed {
		margin-bottom: var(--bleed);
	}
	.-s\:ml-bleed {
		margin-left: var(--bleed);
	}
	.-s\:m-0 {
		margin: 0;
	}
	.-s\:my-0 {
		margin-top: 0;
		margin-bottom: 0;
	}
	.-s\:mx-0 {
		margin-left: 0;
		margin-right: 0;
	}
	.-s\:mt-0 {
		margin-top: 0;
	}
	.-s\:mr-0 {
		margin-right: 0;
	}
	.-s\:mb-0 {
		margin-bottom: 0;
	}
	.-s\:ml-0 {
		margin-left: 0;
	}
	.-s\:m-px {
		margin: 1px;
	}
	.-s\:my-px {
		margin-top: 1px;
		margin-bottom: 1px;
	}
	.-s\:mx-px {
		margin-left: 1px;
		margin-right: 1px;
	}
	.-s\:mt-px {
		margin-top: 1px;
	}
	.-s\:mr-px {
		margin-right: 1px;
	}
	.-s\:mb-px {
		margin-bottom: 1px;
	}
	.-s\:ml-px {
		margin-left: 1px;
	}
	.-s\:m-1  {
		margin: 0.4rem;
	}
	.-s\:my-1 {
		margin-top: 0.4rem;
		margin-bottom: 0.4rem;
	}
	.-s\:mx-1 {
		margin-left: 0.4rem;
		margin-right: 0.4rem;
	}
	.-s\:mt-1  {
		margin-top: 0.4rem;
	}
	.-s\:mr-1  {
		margin-right: 0.4rem;
	}
	.-s\:mb-1  {
		margin-bottom: 0.4rem;
	}
	.-s\:ml-1 {
		margin-left: 0.4rem;
	}
	.-s\:m-2 {
		margin: 0.8rem;
	}
	.-s\:my-2 {
		margin-top: 0.8rem;
		margin-bottom: 0.8rem;
	}
	.-s\:mx-2 {
		margin-left: 0.8rem;
		margin-right: 0.8rem;
	}
	.-s\:mt-2 {
		margin-top: 0.8rem;
	}
	.-s\:mr-2 {
		margin-right: 0.8rem;
	}
	.-s\:mb-2 {
		margin-bottom: 0.8rem;
	}
	.-s\:ml-2 {
		margin-left: 0.8rem;
	}
	.-s\:m-3 {
		margin: 1.2rem;
	}
	.-s\:my-3 {
		margin-top: 1.2rem;
		margin-bottom: 1.2rem;
	}
	.-s\:mx-3 {
		margin-left: 1.2rem;
		margin-right: 1.2rem;
	}
	.-s\:mt-3 {
		margin-top: 1.2rem;
	}
	.-s\:mr-3 {
		margin-right: 1.2rem;
	}
	.-s\:mb-3 {
		margin-bottom: 1.2rem;
	}
	.-s\:ml-3 {
		margin-left: 1.2rem;
	}
	.-s\:m-4 {
		margin: 1.6rem;
	}
	.-s\:my-4 {
		margin-top: 1.6rem;
		margin-bottom: 1.6rem;
	}
	.-s\:mx-4 {
		margin-left: 1.6rem;
		margin-right: 1.6rem;
	}
	.-s\:mt-4 {
		margin-top: 1.6rem;
	}
	.-s\:mr-4 {
		margin-right: 1.6rem;
	}
	.-s\:mb-4 {
		margin-bottom: 1.6rem;
	}
	.-s\:ml-4 {
		margin-left: 1.6rem;
	}
	.-s\:m-5 {
		margin: 2rem;
	}
	.-s\:my-5 {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.-s\:mx-5 {
		margin-left: 2rem;
		margin-right: 2rem;
	}
	.-s\:mt-5 {
		margin-top: 2rem;
	}
	.-s\:mr-5  {
		margin-right: 2rem;
	}
	.-s\:mb-5 {
		margin-bottom: 2rem;
	}
	.-s\:ml-5 {
		margin-left: 2rem;
	}
	.-s\:m-6  {
		margin: 2.4rem;
	}
	.-s\:my-6 {
		margin-top: 2.4rem;
		margin-bottom: 2.4rem;
	}
	.-s\:mx-6 {
		margin-left: 2.4rem;
		margin-right: 2.4rem;
	}
	.-s\:mt-6 {
		margin-top: 2.4rem;
	}
	.-s\:mr-6 {
		margin-right: 2.4rem;
	}
	.-s\:mb-6 {
		margin-bottom: 2.4rem;
	}
	.-s\:ml-6 {
		margin-left: 2.4rem;
	}
	.-s\:m-7  {
		margin: 2.8rem;
	}
	.-s\:my-7 {
		margin-top: 2.8rem;
		margin-bottom: 2.8rem;
	}
	.-s\:mx-7 {
		margin-left: 2.8rem;
		margin-right: 2.8rem;
	}
	.-s\:mt-7 {
		margin-top: 2.8rem;
	}
	.-s\:mr-7 {
		margin-right: 2.8rem;
	}
	.-s\:mb-7 {
		margin-bottom: 2.8rem;
	}
	.-s\:ml-7 {
		margin-left: 2.8rem;
	}
	.-s\:m-8  {
		margin: 3.2rem;
	}
	.-s\:my-8 {
		margin-top: 3.2rem;
		margin-bottom: 3.2rem;
	}
	.-s\:mx-8 {
		margin-left: 3.2rem;
		margin-right: 3.2rem;
	}
	.-s\:mt-8 {
		margin-top: 3.2rem;
	}
	.-s\:mr-8 {
		margin-right: 3.2rem;
	}
	.-s\:mb-8 {
		margin-bottom: 3.2rem;
	}
	.-s\:ml-8 {
		margin-left: 3.2rem;
	}
	.-s\:m-9  {
		margin: 3.6rem;
	}
	.-s\:my-9 {
		margin-top: 3.6rem;
		margin-bottom: 3.6rem;
	}
	.-s\:mx-9 {
		margin-left: 3.6rem;
		margin-right: 3.6rem;
	}
	.-s\:mt-9 {
		margin-top: 3.6rem;
	}
	.-s\:mr-9 {
		margin-right: 3.6rem;
	}
	.-s\:mb-9 {
		margin-bottom: 3.6rem;
	}
	.-s\:ml-9 {
		margin-left: 3.6rem;
	}
	.-s\:m-10  {
		margin: 4rem;
	}
	.-s\:my-10 {
		margin-top: 4rem;
		margin-bottom: 4rem;
	}
	.-s\:mx-10 {
		margin-left: 4rem;
		margin-right: 4rem;
	}
	.-s\:mt-10 {
		margin-top: 4rem;
	}
	.-s\:mr-10 {
		margin-right: 4rem;
	}
	.-s\:mb-10 {
		margin-bottom: 4rem;
	}
	.-s\:ml-10 {
		margin-left: 4rem;
	}
	.-s\:m-11  {
		margin: 8rem;
	}
	.-s\:my-11 {
		margin-top: 8rem;
		margin-bottom: 8rem;
	}
	.-s\:mx-11 {
		margin-left: 8rem;
		margin-right: 8rem;
	}
	.-s\:mt-11 {
		margin-top: 8rem;
	}
	.-s\:mr-11 {
		margin-right: 8rem;
	}
	.-s\:mb-11 {
		margin-bottom: 8rem;
	}
	.-s\:ml-11 {
		margin-left: 8rem;
	}
	.-s\:m-12  {
		margin: 16rem;
	}
	.-s\:my-12 {
		margin-top: 16rem;
		margin-bottom: 16rem;
	}
	.-s\:mx-12 {
		margin-left: 16rem;
		margin-right: 16rem;
	}
	.-s\:mt-12 {
		margin-top: 16rem;
	}
	.-s\:mr-12 {
		margin-right: 16rem;
	}
	.-s\:mb-12 {
		margin-bottom: 16rem;
	}
	.-s\:ml-12 {
		margin-left: 16rem;
	}
	.-s\:m-13  {
		margin: 24rem;
	}
	.-s\:my-13 {
		margin-top: 24rem;
		margin-bottom: 24rem;
	}
	.-s\:mx-13 {
		margin-left: 24rem;
		margin-right: 24rem;
	}
	.-s\:mt-13 {
		margin-top: 24rem;
	}
	.-s\:mr-13 {
		margin-right: 24rem;
	}
	.-s\:mb-13 {
		margin-bottom: 24rem;
	}
	.-s\:ml-13 {
		margin-left: 24rem;
	}
	.-s\:m-14  {
		margin: 32rem;
	}
	.-s\:my-14 {
		margin-top: 32rem;
		margin-bottom: 32rem;
	}
	.-s\:mx-14 {
		margin-left: 32rem;
		margin-right: 32rem;
	}
	.-s\:mt-14 {
		margin-top: 32rem;
	}
	.-s\:mr-14 {
		margin-right: 32rem;
	}
	.-s\:mb-14 {
		margin-bottom: 32rem;
	}
	.-s\:ml-14 {
		margin-left: 32rem;
	}
	/* negative */
	.-s\:m--bleed {
		margin: calc(var(--bleed) * -1);
	}
	.-s\:mx--bleed {
		margin-left: calc(var(--bleed) * -1);
		margin-right: calc(var(--bleed) * -1);
	}
	.-s\:my--bleed {
		margin-top: calc(var(--bleed) * -1);
		margin-bottom: calc(var(--bleed) * -1);
	}
	.-s\:mt--bleed {
		margin-top: calc(var(--bleed) * -1);
	}
	.-s\:mr--bleed {
		margin-right: calc(var(--bleed) * -1);
	}
	.-s\:mb--bleed {
		margin-bottom: calc(var(--bleed) * -1);
	}
	.-s\:ml--bleed {
		margin-left: calc(var(--bleed) * -1);
	}
	.-s\:m--px {
		margin: -1px;
	}
	.-s\:my--px {
		margin-top: -1px;
		margin-bottom: -1px;
	}
	.-s\:mx--px {
		margin-left: -1px;
		margin-right: -1px;
	}
	.-s\:mt--px {
		margin-top: -1px;
	}
	.-s\:mr--px {
		margin-right: -1px;
	}
	.-s\:mb--px {
		margin-bottom: -1px;
	}
	.-s\:ml--px {
		margin-left: -1px;
	}
	.-s\:m--1  {
		margin: -0.4rem;
	}
	.-s\:my--1 {
		margin-top: -0.4rem;
		margin-bottom: -0.4rem;
	}
	.-s\:mx--1 {
		margin-left: -0.4rem;
		margin-right: -0.4rem;
	}
	.-s\:mt--1  {
		margin-top: -0.4rem;
	}
	.-s\:mr--1  {
		margin-right: -0.4rem;
	}
	.-s\:mb--1  {
		margin-bottom: -0.4rem;
	}
	.-s\:ml--1 {
		margin-left: -0.4rem;
	}
	.-s\:m--2 {
		margin: -0.8rem;
	}
	.-s\:my--2 {
		margin-top: -0.8rem;
		margin-bottom: -0.8rem;
	}
	.-s\:mx--2 {
		margin-left: -0.8rem;
		margin-right: -0.8rem;
	}
	.-s\:mt--2 {
		margin-top: -0.8rem;
	}
	.-s\:mr--2 {
		margin-right: -0.8rem;
	}
	.-s\:mb--2 {
		margin-bottom: -0.8rem;
	}
	.-s\:ml--2 {
		margin-left: -0.8rem;
	}
	.-s\:m--3 {
		margin: -1.2rem;
	}
	.-s\:my--3 {
		margin-top: -1.2rem;
		margin-bottom: -1.2rem;
	}
	.-s\:mx--3 {
		margin-left: -1.2rem;
		margin-right: -1.2rem;
	}
	.-s\:mt--3 {
		margin-top: -1.2rem;
	}
	.-s\:mr--3 {
		margin-right: -1.2rem;
	}
	.-s\:mb--3 {
		margin-bottom: -1.2rem;
	}
	.-s\:ml--3 {
		margin-left: -1.2rem;
	}
	.-s\:m--4 {
		margin: -1.6rem;
	}
	.-s\:my--4 {
		margin-top: -1.6rem;
		margin-bottom: -1.6rem;
	}
	.-s\:mx--4 {
		margin-left: -1.6rem;
		margin-right: -1.6rem;
	}
	.-s\:mt--4 {
		margin-top: -1.6rem;
	}
	.-s\:mr--4 {
		margin-right: -1.6rem;
	}
	.-s\:mb--4 {
		margin-bottom: -1.6rem;
	}
	.-s\:ml--4 {
		margin-left: -1.6rem;
	}
	.-s\:m--5 {
		margin: -2rem;
	}
	.-s\:my--5 {
		margin-top: -2rem;
		margin-bottom: -2rem;
	}
	.-s\:mx--5 {
		margin-left: -2rem;
		margin-right: -2rem;
	}
	.-s\:mt--5 {
		margin-top: -2rem;
	}
	.-s\:mr--5  {
		margin-right: -2rem;
	}
	.-s\:mb--5 {
		margin-bottom: -2rem;
	}
	.-s\:ml--5 {
		margin-left: -2rem;
	}
	.-s\:m--6  {
		margin: -2.4rem;
	}
	.-s\:my--6 {
		margin-top: -2.4rem;
		margin-bottom: -2.4rem;
	}
	.-s\:mx--6 {
		margin-left: -2.4rem;
		margin-right: -2.4rem;
	}
	.-s\:mt--6 {
		margin-top: -2.4rem;
	}
	.-s\:mr--6 {
		margin-right: -2.4rem;
	}
	.-s\:mb--6 {
		margin-bottom: -2.4rem;
	}
	.-s\:ml--6 {
		margin-left: -2.4rem;
	}
	.-s\:m--7  {
		margin: -2.8rem;
	}
	.-s\:my--7 {
		margin-top: -2.8rem;
		margin-bottom: -2.8rem;
	}
	.-s\:mx--7 {
		margin-left: -2.8rem;
		margin-right: -2.8rem;
	}
	.-s\:mt--7 {
		margin-top: -2.8rem;
	}
	.-s\:mr--7 {
		margin-right: -2.8rem;
	}
	.-s\:mb--7 {
		margin-bottom: -2.8rem;
	}
	.-s\:ml--7 {
		margin-left: -2.8rem;
	}
	.-s\:m--8  {
		margin: -3.2rem;
	}
	.-s\:my--8 {
		margin-top: -3.2rem;
		margin-bottom: -3.2rem;
	}
	.-s\:mx--8 {
		margin-left: -3.2rem;
		margin-right: -3.2rem;
	}
	.-s\:mt--8 {
		margin-top: -3.2rem;
	}
	.-s\:mr--8 {
		margin-right: -3.2rem;
	}
	.-s\:mb--8 {
		margin-bottom: -3.2rem;
	}
	.-s\:ml--8 {
		margin-left: -3.2rem;
	}
	.-s\:m--9  {
		margin: -3.6rem;
	}
	.-s\:my--9 {
		margin-top: -3.6rem;
		margin-bottom: -3.6rem;
	}
	.-s\:mx--9 {
		margin-left: -3.6rem;
		margin-right: -3.6rem;
	}
	.-s\:mt--9 {
		margin-top: -3.6rem;
	}
	.-s\:mr--9 {
		margin-right: -3.6rem;
	}
	.-s\:mb--9 {
		margin-bottom: -3.6rem;
	}
	.-s\:ml--9 {
		margin-left: -3.6rem;
	}
	.-s\:m--10  {
		margin: -4rem;
	}
	.-s\:my--10 {
		margin-top: -4rem;
		margin-bottom: -4rem;
	}
	.-s\:mx--10 {
		margin-left: -4rem;
		margin-right: -4rem;
	}
	.-s\:mt--10 {
		margin-top: -4rem;
	}
	.-s\:mr--10 {
		margin-right: -4rem;
	}
	.-s\:mb--10 {
		margin-bottom: -4rem;
	}
	.-s\:ml--10 {
		margin-left: -4rem;
	}
	.-s\:m--11  {
		margin: -8rem;
	}
	.-s\:my--11 {
		margin-top: -8rem;
		margin-bottom: -8rem;
	}
	.-s\:mx--11 {
		margin-left: -8rem;
		margin-right: -8rem;
	}
	.-s\:mt--11 {
		margin-top: -8rem;
	}
	.-s\:mr--11 {
		margin-right: -8rem;
	}
	.-s\:mb--11 {
		margin-bottom: -8rem;
	}
	.-s\:ml--11 {
		margin-left: -8rem;
	}
	.-s\:m--12  {
		margin: -16rem;
	}
	.-s\:my--12 {
		margin-top: -16rem;
		margin-bottom: -16rem;
	}
	.-s\:mx--12 {
		margin-left: -16rem;
		margin-right: -16rem;
	}
	.-s\:mt--12 {
		margin-top: -16rem;
	}
	.-s\:mr--12 {
		margin-right: -16rem;
	}
	.-s\:mb--12 {
		margin-bottom: -16rem;
	}
	.-s\:ml--12 {
		margin-left: -16rem;
	}
	.-s\:m--13  {
		margin: -24rem;
	}
	.-s\:my--13 {
		margin-top: -24rem;
		margin-bottom: -24rem;
	}
	.-s\:mx--13 {
		margin-left: -24rem;
		margin-right: -24rem;
	}
	.-s\:mt--13 {
		margin-top: -24rem;
	}
	.-s\:mr--13 {
		margin-right: -24rem;
	}
	.-s\:mb--13 {
		margin-bottom: -24rem;
	}
	.-s\:ml--13 {
		margin-left: -24rem;
	}
	.-s\:m--14  {
		margin: -32rem;
	}
	.-s\:my--14 {
		margin-top: -32rem;
		margin-bottom: -32rem;
	}
	.-s\:mx--14 {
		margin-left: -32rem;
		margin-right: -32rem;
	}
	.-s\:mt--14 {
		margin-top: -32rem;
	}
	.-s\:mr--14 {
		margin-right: -32rem;
	}
	.-s\:mb--14 {
		margin-bottom: -32rem;
	}
	.-s\:ml--14 {
		margin-left: -32rem;
	}
	/* padding */
	.-s\:p-0 {
		padding: 0;
	}
	.-s\:py-0 {
		padding-top: 0;
		padding-bottom: 0;
	}
	.-s\:px-0 {
		padding-left: 0;
		padding-right: 0;
	}
	.-s\:pt-0 {
		padding-top: 0;
	}
	.-s\:pr-0 {
		padding-right: 0;
	}
	.-s\:pb-0 {
		padding-bottom: 0;
	}
	.-s\:pl-0 {
		padding-left: 0;
	}
	.-s\:p-auto {
		padding: auto;
	}
	.-s\:py-auto {
		padding-top: auto;
		padding-bottom: auto;
	}
	.-s\:px-0 {
		padding-left: auto;
		padding-right: auto;
	}
	.-s\:pt-auto {
		padding-top: auto;
	}
	.-s\:pr-auto {
		padding-right: auto;
	}
	.-s\:pb-auto {
		padding-bottom: auto;
	}
	.-s\:pl-auto {
		padding-left: auto;
	}
	/* padding full */
	.-s\:p-full {
		padding: 100%;
	}
	.-s\:pt-full {
		padding-top: 100%;
	}
	.-s\:pr-full {
		padding-right: 100%;
	}
	.-s\:pb-full {
		padding-bottom: 100%;
	}
	.-s\:pl-full {
		padding-left: 100%;
	}
	/* padding bleed */
	.-s\:p-bleed {
		padding: var(--bleed);
	}
	.-s\:px-bleed {
		padding-left: var(--bleed);
		padding-right: var(--bleed);
	}
	.-s\:py-bleed {
		padding-top: var(--bleed);
		padding-bottom: var(--bleed);
	}
	.-s\:pt-bleed {
		padding-top: var(--bleed);
	}
	.-s\:pr-bleed {
		padding-right: var(--bleed);
	}
	.-s\:pb-bleed {
		padding-bottom: var(--bleed);
	}
	.-s\:pl-bleed {
		padding-left: var(--bleed);
	}
	.-s\:p-px {
		padding: 1px;
	}
	.-s\:py-px {
		padding-top: 1px;
		padding-bottom: 1px;
	}
	.-s\:px-px {
		padding-left: 1px;
		padding-right: 1px;
	}
	.-s\:pt-px {
		padding-top: 1px;
	}
	.-s\:pr-px {
		padding-right: 1px;
	}
	.-s\:pb-px {
		padding-bottom: 1px;
	}
	.-s\:pl-px {
		padding-left: 1px;
	}
	.-s\:p-1  {
		padding: 0.4rem;
	}
	.-s\:py-1 {
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
	}
	.-s\:px-1 {
		padding-left: 0.4rem;
		padding-right: 0.4rem;
	}
	.-s\:pt-1  {
		padding-top: 0.4rem;
	}
	.-s\:pr-1  {
		padding-right: 0.4rem;
	}
	.-s\:pb-1  {
		padding-bottom: 0.4rem;
	}
	.-s\:pl-1 {
		padding-left: 0.4rem;
	}
	.-s\:p-2 {
		padding: 0.8rem
	}
	.-s\:py-2 {
		padding-top: 0.8rem;
		padding-bottom: 0.8rem;
	}
	.-s\:px-2 {
		padding-left: 0.8rem;
		padding-right: 0.8rem;
	}
	.-s\:pt-2 {
		padding-top: 0.8rem
	}
	.-s\:pr-2 {
		padding-right: 0.8rem
	}
	.-s\:pb-2 {
		padding-bottom: 0.8rem
	}
	.-s\:pl-2 {
		padding-left: 0.8rem
	}
	.-s\:p-3 {
		padding: 1.2rem;
	}
	.-s\:py-3 {
		padding-top: 1.2rem;
		padding-bottom: 1.2rem;
	}
	.-s\:px-3 {
		padding-left: 1.2rem;
		padding-right: 1.2rem;
	}
	.-s\:pt-3 {
		padding-top: 1.2rem;
	}
	.-s\:pr-3 {
		padding-right: 1.2rem;
	}
	.-s\:pb-3 {
		padding-bottom: 1.2rem;
	}
	.-s\:pl-3 {
		padding-left: 1.2rem;
	}
	.-s\:p-4 {
		padding: 1.6rem;
	}
	.-s\:py-4 {
		padding-top: 1.6rem;
		padding-bottom: 1.6rem;
	}
	.-s\:px-4 {
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}
	.-s\:pt-4 {
		padding-top: 1.6rem;
	}
	.-s\:pr-4 {
		padding-right: 1.6rem;
	}
	.-s\:pb-4 {
		padding-bottom: 1.6rem;
	}
	.-s\:pl-4 {
		padding-left: 1.6rem;
	}
	.-s\:p-5 {
		padding: 2rem;
	}
	.-s\:py-5 {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.-s\:px-5 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.-s\:pt-5 {
		padding-top: 2rem;
	}
	.-s\:pr-5  {
		padding-right: 2rem;
	}
	.-s\:pb-5 {
		padding-bottom: 2rem;
	}
	.-s\:pl-5 {
		padding-left: 2rem;
	}
	.-s\:p-6  {
		padding: 2.4rem;
	}
	.-s\:py-6 {
		padding-top: 2.4rem;
		padding-bottom: 2.4rem;
	}
	.-s\:px-6 {
		padding-left: 2.4rem;
		padding-right: 2.4rem;
	}
	.-s\:pt-6 {
		padding-top: 2.4rem;
	}
	.-s\:pr-6 {
		padding-right: 2.4rem;
	}
	.-s\:pb-6 {
		padding-bottom: 2.4rem;
	}
	.-s\:pl-6 {
		padding-left: 2.4rem;
	}
	.-s\:p-7  {
		padding: 2.8rem;
	}
	.-s\:py-7 {
		padding-top: 2.8rem;
		padding-bottom: 2.8rem;
	}
	.-s\:px-7 {
		padding-left: 2.8rem;
		padding-right: 2.8rem;
	}
	.-s\:pt-7 {
		padding-top: 2.8rem;
	}
	.-s\:pr-7 {
		padding-right: 2.8rem;
	}
	.-s\:pb-7 {
		padding-bottom: 2.8rem;
	}
	.-s\:pl-7 {
		padding-left: 2.8rem;
	}
	.-s\:p-8  {
		padding: 3.2rem;
	}
	.-s\:py-8 {
		padding-top: 3.2rem;
		padding-bottom: 3.2rem;
	}
	.-s\:px-8 {
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}
	.-s\:pt-8 {
		padding-top: 3.2rem;
	}
	.-s\:pr-8 {
		padding-right: 3.2rem;
	}
	.-s\:pb-8 {
		padding-bottom: 3.2rem;
	}
	.-s\:pl-8 {
		padding-left: 3.2rem;
	}
	.-s\:p-9  {
		padding: 3.6rem;
	}
	.-s\:py-9 {
		padding-top: 3.6rem;
		padding-bottom: 3.6rem;
	}
	.-s\:px-9 {
		padding-left: 3.6rem;
		padding-right: 3.6rem;
	}
	.-s\:pt-9 {
		padding-top: 3.6rem;
	}
	.-s\:pr-9 {
		padding-right: 3.6rem;
	}
	.-s\:pb-9 {
		padding-bottom: 3.6rem;
	}
	.-s\:pl-9 {
		padding-left: 3.6rem;
	}
	.-s\:p-10  {
		padding: 4rem;
	}
	.-s\:py-10 {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.-s\:px-10 {
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}
	.-s\:pt-10 {
		padding-top: 4rem;
	}
	.-s\:pr-10 {
		padding-right: 4rem;
	}
	.-s\:pb-10 {
		padding-bottom: 4rem;
	}
	.-s\:pl-10 {
		padding-left: 4rem;
	}
	.-s\:p-11  {
		padding: 8rem;
	}
	.-s\:py-11 {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	.-s\:px-11 {
		padding-left: 8rem;
		padding-right: 8rem;
	}
	.-s\:pt-11 {
		padding-top: 8rem;
	}
	.-s\:pr-11 {
		padding-right: 8rem;
	}
	.-s\:pb-11 {
		padding-bottom: 8rem;
	}
	.-s\:pl-11 {
		padding-left: 8rem;
	}
	.-s\:p-12  {
		padding: 16rem;
	}
	.-s\:py-12 {
		padding-top: 16rem;
		padding-bottom: 16rem;
	}
	.-s\:px-12 {
		padding-left: 16rem;
		padding-right: 16rem;
	}
	.-s\:pt-12 {
		padding-top: 16rem;
	}
	.-s\:pr-12 {
		padding-right: 16rem;
	}
	.-s\:pb-12 {
		padding-bottom: 16rem;
	}
	.-s\:pl-12 {
		padding-left: 16rem;
	}
	.-s\:p-13  {
		padding: 24rem;
	}
	.-s\:py-13 {
		padding-top: 24rem;
		padding-bottom: 24rem;
	}
	.-s\:px-13 {
		padding-left: 24rem;
		padding-right: 24rem;
	}
	.-s\:pt-13 {
		padding-top: 24rem;
	}
	.-s\:pr-13 {
		padding-right: 24rem;
	}
	.-s\:pb-13 {
		padding-bottom: 24rem;
	}
	.-s\:pl-13 {
		padding-left: 24rem;
	}
	.-s\:p-14  {
		padding: 32rem;
	}
	.-s\:py-14 {
		padding-top: 32rem;
		padding-bottom: 32rem;
	}
	.-s\:px-14 {
		padding-left: 32rem;
		padding-right: 32rem;
	}
	.-s\:pt-14 {
		padding-top: 32rem;
	}
	.-s\:pr-14 {
		padding-right: 32rem;
	}
	.-s\:pb-14 {
		padding-bottom: 32rem;
	}
	.-s\:pl-14 {
		padding-left: 32rem;
	}
}
@media (min-width: 840px) {
	.-m\:m-auto {
		margin: auto;
	}
	.-m\:my-auto {
		margin-top: auto;
		margin-bottom: auto;
	}
	.-m\:mx-auto {
		margin-left: auto;
		margin-right: auto;
	}
	.-m\:mt-auto {
		margin-top: auto;
	}
	.-m\:mr-auto {
		margin-right: auto;
	}
	.-m\:mb-auto {
		margin-bottom: auto;
	}
	.-m\:ml-auto {
		margin-left: auto;
	}
	.-m\:m-bleed {
		margin: var(--bleed);
	}
	.-m\:mx-bleed {
		margin-left: var(--bleed);
		margin-right: var(--bleed);
	}
	.-m\:my-bleed {
		margin-top: var(--bleed);
		margin-bottom: var(--bleed);
	}
	.-m\:mt-bleed {
		margin-top: var(--bleed);
	}
	.-m\:mr-bleed {
		margin-right: var(--bleed);
	}
	.-m\:mb-bleed {
		margin-bottom: var(--bleed);
	}
	.-m\:ml-bleed {
		margin-left: var(--bleed);
	}
	.-m\:m-0 {
		margin: 0;
	}
	.-m\:my-0 {
		margin-top: 0;
		margin-bottom: 0;
	}
	.-m\:mx-0 {
		margin-left: 0;
		margin-right: 0;
	}
	.-m\:mt-0 {
		margin-top: 0;
	}
	.-m\:mr-0 {
		margin-right: 0;
	}
	.-m\:mb-0 {
		margin-bottom: 0;
	}
	.-m\:ml-0 {
		margin-left: 0;
	}
	.-m\:m-px {
		margin: 1px;
	}
	.-m\:my-px {
		margin-top: 1px;
		margin-bottom: 1px;
	}
	.-m\:mx-px {
		margin-left: 1px;
		margin-right: 1px;
	}
	.-m\:mt-px {
		margin-top: 1px;
	}
	.-m\:mr-px {
		margin-right: 1px;
	}
	.-m\:mb-px {
		margin-bottom: 1px;
	}
	.-m\:ml-px {
		margin-left: 1px;
	}
	.-m\:m-1  {
		margin: 0.4rem;
	}
	.-m\:my-1 {
		margin-top: 0.4rem;
		margin-bottom: 0.4rem;
	}
	.-m\:mx-1 {
		margin-left: 0.4rem;
		margin-right: 0.4rem;
	}
	.-m\:mt-1  {
		margin-top: 0.4rem;
	}
	.-m\:mr-1  {
		margin-right: 0.4rem;
	}
	.-m\:mb-1  {
		margin-bottom: 0.4rem;
	}
	.-m\:ml-1 {
		margin-left: 0.4rem;
	}
	.-m\:m-2 {
		margin: 0.8rem;
	}
	.-m\:my-2 {
		margin-top: 0.8rem;
		margin-bottom: 0.8rem;
	}
	.-m\:mx-2 {
		margin-left: 0.8rem;
		margin-right: 0.8rem;
	}
	.-m\:mt-2 {
		margin-top: 0.8rem;
	}
	.-m\:mr-2 {
		margin-right: 0.8rem;
	}
	.-m\:mb-2 {
		margin-bottom: 0.8rem;
	}
	.-m\:ml-2 {
		margin-left: 0.8rem;
	}
	.-m\:m-3 {
		margin: 1.2rem;
	}
	.-m\:my-3 {
		margin-top: 1.2rem;
		margin-bottom: 1.2rem;
	}
	.-m\:mx-3 {
		margin-left: 1.2rem;
		margin-right: 1.2rem;
	}
	.-m\:mt-3 {
		margin-top: 1.2rem;
	}
	.-m\:mr-3 {
		margin-right: 1.2rem;
	}
	.-m\:mb-3 {
		margin-bottom: 1.2rem;
	}
	.-m\:ml-3 {
		margin-left: 1.2rem;
	}
	.-m\:m-4 {
		margin: 1.6rem;
	}
	.-m\:my-4 {
		margin-top: 1.6rem;
		margin-bottom: 1.6rem;
	}
	.-m\:mx-4 {
		margin-left: 1.6rem;
		margin-right: 1.6rem;
	}
	.-m\:mt-4 {
		margin-top: 1.6rem;
	}
	.-m\:mr-4 {
		margin-right: 1.6rem;
	}
	.-m\:mb-4 {
		margin-bottom: 1.6rem;
	}
	.-m\:ml-4 {
		margin-left: 1.6rem;
	}
	.-m\:m-5 {
		margin: 2rem;
	}
	.-m\:my-5 {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.-m\:mx-5 {
		margin-left: 2rem;
		margin-right: 2rem;
	}
	.-m\:mt-5 {
		margin-top: 2rem;
	}
	.-m\:mr-5  {
		margin-right: 2rem;
	}
	.-m\:mb-5 {
		margin-bottom: 2rem;
	}
	.-m\:ml-5 {
		margin-left: 2rem;
	}
	.-m\:m-6  {
		margin: 2.4rem;
	}
	.-m\:my-6 {
		margin-top: 2.4rem;
		margin-bottom: 2.4rem;
	}
	.-m\:mx-6 {
		margin-left: 2.4rem;
		margin-right: 2.4rem;
	}
	.-m\:mt-6 {
		margin-top: 2.4rem;
	}
	.-m\:mr-6 {
		margin-right: 2.4rem;
	}
	.-m\:mb-6 {
		margin-bottom: 2.4rem;
	}
	.-m\:ml-6 {
		margin-left: 2.4rem;
	}
	.-m\:m-7  {
		margin: 2.8rem;
	}
	.-m\:my-7 {
		margin-top: 2.8rem;
		margin-bottom: 2.8rem;
	}
	.-m\:mx-7 {
		margin-left: 2.8rem;
		margin-right: 2.8rem;
	}
	.-m\:mt-7 {
		margin-top: 2.8rem;
	}
	.-m\:mr-7 {
		margin-right: 2.8rem;
	}
	.-m\:mb-7 {
		margin-bottom: 2.8rem;
	}
	.-m\:ml-7 {
		margin-left: 2.8rem;
	}
	.-m\:m-8  {
		margin: 3.2rem;
	}
	.-m\:my-8 {
		margin-top: 3.2rem;
		margin-bottom: 3.2rem;
	}
	.-m\:mx-8 {
		margin-left: 3.2rem;
		margin-right: 3.2rem;
	}
	.-m\:mt-8 {
		margin-top: 3.2rem;
	}
	.-m\:mr-8 {
		margin-right: 3.2rem;
	}
	.-m\:mb-8 {
		margin-bottom: 3.2rem;
	}
	.-m\:ml-8 {
		margin-left: 3.2rem;
	}
	.-m\:m-9  {
		margin: 3.6rem;
	}
	.-m\:my-9 {
		margin-top: 3.6rem;
		margin-bottom: 3.6rem;
	}
	.-m\:mx-9 {
		margin-left: 3.6rem;
		margin-right: 3.6rem;
	}
	.-m\:mt-9 {
		margin-top: 3.6rem;
	}
	.-m\:mr-9 {
		margin-right: 3.6rem;
	}
	.-m\:mb-9 {
		margin-bottom: 3.6rem;
	}
	.-m\:ml-9 {
		margin-left: 3.6rem;
	}
	.-m\:m-10  {
		margin: 4rem;
	}
	.-m\:my-10 {
		margin-top: 4rem;
		margin-bottom: 4rem;
	}
	.-m\:mx-10 {
		margin-left: 4rem;
		margin-right: 4rem;
	}
	.-m\:mt-10 {
		margin-top: 4rem;
	}
	.-m\:mr-10 {
		margin-right: 4rem;
	}
	.-m\:mb-10 {
		margin-bottom: 4rem;
	}
	.-m\:ml-10 {
		margin-left: 4rem;
	}
	.-m\:m-11  {
		margin: 8rem;
	}
	.-m\:my-11 {
		margin-top: 8rem;
		margin-bottom: 8rem;
	}
	.-m\:mx-11 {
		margin-left: 8rem;
		margin-right: 8rem;
	}
	.-m\:mt-11 {
		margin-top: 8rem;
	}
	.-m\:mr-11 {
		margin-right: 8rem;
	}
	.-m\:mb-11 {
		margin-bottom: 8rem;
	}
	.-m\:ml-11 {
		margin-left: 8rem;
	}
	.-m\:m-12  {
		margin: 16rem;
	}
	.-m\:my-12 {
		margin-top: 16rem;
		margin-bottom: 16rem;
	}
	.-m\:mx-12 {
		margin-left: 16rem;
		margin-right: 16rem;
	}
	.-m\:mt-12 {
		margin-top: 16rem;
	}
	.-m\:mr-12 {
		margin-right: 16rem;
	}
	.-m\:mb-12 {
		margin-bottom: 16rem;
	}
	.-m\:ml-12 {
		margin-left: 16rem;
	}
	.-m\:m-13  {
		margin: 24rem;
	}
	.-m\:my-13 {
		margin-top: 24rem;
		margin-bottom: 24rem;
	}
	.-m\:mx-13 {
		margin-left: 24rem;
		margin-right: 24rem;
	}
	.-m\:mt-13 {
		margin-top: 24rem;
	}
	.-m\:mr-13 {
		margin-right: 24rem;
	}
	.-m\:mb-13 {
		margin-bottom: 24rem;
	}
	.-m\:ml-13 {
		margin-left: 24rem;
	}
	.-m\:m-14  {
		margin: 32rem;
	}
	.-m\:my-14 {
		margin-top: 32rem;
		margin-bottom: 32rem;
	}
	.-m\:mx-14 {
		margin-left: 32rem;
		margin-right: 32rem;
	}
	.-m\:mt-14 {
		margin-top: 32rem;
	}
	.-m\:mr-14 {
		margin-right: 32rem;
	}
	.-m\:mb-14 {
		margin-bottom: 32rem;
	}
	.-m\:ml-14 {
		margin-left: 32rem;
	}
	/* negative */
	.-m\:m--bleed {
		margin: calc(var(--bleed) * -1);
	}
	.-m\:mx--bleed {
		margin-left: calc(var(--bleed) * -1);
		margin-right: calc(var(--bleed) * -1);
	}
	.-m\:my--bleed {
		margin-top: calc(var(--bleed) * -1);
		margin-bottom: calc(var(--bleed) * -1);
	}
	.-m\:mt--bleed {
		margin-top: calc(var(--bleed) * -1);
	}
	.-m\:mr--bleed {
		margin-right: calc(var(--bleed) * -1);
	}
	.-m\:mb--bleed {
		margin-bottom: calc(var(--bleed) * -1);
	}
	.-m\:ml--bleed {
		margin-left: calc(var(--bleed) * -1);
	}
	.-m\:m--px {
		margin: -1px;
	}
	.-m\:my--px {
		margin-top: -1px;
		margin-bottom: -1px;
	}
	.-m\:mx--px {
		margin-left: -1px;
		margin-right: -1px;
	}
	.-m\:mt--px {
		margin-top: -1px;
	}
	.-m\:mr--px {
		margin-right: -1px;
	}
	.-m\:mb--px {
		margin-bottom: -1px;
	}
	.-m\:ml--px {
		margin-left: -1px;
	}
	.-m\:m--1  {
		margin: -0.4rem;
	}
	.-m\:my--1 {
		margin-top: -0.4rem;
		margin-bottom: -0.4rem;
	}
	.-m\:mx--1 {
		margin-left: -0.4rem;
		margin-right: -0.4rem;
	}
	.-m\:mt--1  {
		margin-top: -0.4rem;
	}
	.-m\:mr--1  {
		margin-right: -0.4rem;
	}
	.-m\:mb--1  {
		margin-bottom: -0.4rem;
	}
	.-m\:ml--1 {
		margin-left: -0.4rem;
	}
	.-m\:m--2 {
		margin: -0.8rem;
	}
	.-m\:my--2 {
		margin-top: -0.8rem;
		margin-bottom: -0.8rem;
	}
	.-m\:mx--2 {
		margin-left: -0.8rem;
		margin-right: -0.8rem;
	}
	.-m\:mt--2 {
		margin-top: -0.8rem;
	}
	.-m\:mr--2 {
		margin-right: -0.8rem;
	}
	.-m\:mb--2 {
		margin-bottom: -0.8rem;
	}
	.-m\:ml--2 {
		margin-left: -0.8rem;
	}
	.-m\:m--3 {
		margin: -1.2rem;
	}
	.-m\:my--3 {
		margin-top: -1.2rem;
		margin-bottom: -1.2rem;
	}
	.-m\:mx--3 {
		margin-left: -1.2rem;
		margin-right: -1.2rem;
	}
	.-m\:mt--3 {
		margin-top: -1.2rem;
	}
	.-m\:mr--3 {
		margin-right: -1.2rem;
	}
	.-m\:mb--3 {
		margin-bottom: -1.2rem;
	}
	.-m\:ml--3 {
		margin-left: -1.2rem;
	}
	.-m\:m--4 {
		margin: -1.6rem;
	}
	.-m\:my--4 {
		margin-top: -1.6rem;
		margin-bottom: -1.6rem;
	}
	.-m\:mx--4 {
		margin-left: -1.6rem;
		margin-right: -1.6rem;
	}
	.-m\:mt--4 {
		margin-top: -1.6rem;
	}
	.-m\:mr--4 {
		margin-right: -1.6rem;
	}
	.-m\:mb--4 {
		margin-bottom: -1.6rem;
	}
	.-m\:ml--4 {
		margin-left: -1.6rem;
	}
	.-m\:m--5 {
		margin: -2rem;
	}
	.-m\:my--5 {
		margin-top: -2rem;
		margin-bottom: -2rem;
	}
	.-m\:mx--5 {
		margin-left: -2rem;
		margin-right: -2rem;
	}
	.-m\:mt--5 {
		margin-top: -2rem;
	}
	.-m\:mr--5  {
		margin-right: -2rem;
	}
	.-m\:mb--5 {
		margin-bottom: -2rem;
	}
	.-m\:ml--5 {
		margin-left: -2rem;
	}
	.-m\:m--6  {
		margin: -2.4rem;
	}
	.-m\:my--6 {
		margin-top: -2.4rem;
		margin-bottom: -2.4rem;
	}
	.-m\:mx--6 {
		margin-left: -2.4rem;
		margin-right: -2.4rem;
	}
	.-m\:mt--6 {
		margin-top: -2.4rem;
	}
	.-m\:mr--6 {
		margin-right: -2.4rem;
	}
	.-m\:mb--6 {
		margin-bottom: -2.4rem;
	}
	.-m\:ml--6 {
		margin-left: -2.4rem;
	}
	.-m\:m--7  {
		margin: -2.8rem;
	}
	.-m\:my--7 {
		margin-top: -2.8rem;
		margin-bottom: -2.8rem;
	}
	.-m\:mx--7 {
		margin-left: -2.8rem;
		margin-right: -2.8rem;
	}
	.-m\:mt--7 {
		margin-top: -2.8rem;
	}
	.-m\:mr--7 {
		margin-right: -2.8rem;
	}
	.-m\:mb--7 {
		margin-bottom: -2.8rem;
	}
	.-m\:ml--7 {
		margin-left: -2.8rem;
	}
	.-m\:m--8  {
		margin: -3.2rem;
	}
	.-m\:my--8 {
		margin-top: -3.2rem;
		margin-bottom: -3.2rem;
	}
	.-m\:mx--8 {
		margin-left: -3.2rem;
		margin-right: -3.2rem;
	}
	.-m\:mt--8 {
		margin-top: -3.2rem;
	}
	.-m\:mr--8 {
		margin-right: -3.2rem;
	}
	.-m\:mb--8 {
		margin-bottom: -3.2rem;
	}
	.-m\:ml--8 {
		margin-left: -3.2rem;
	}
	.-m\:m--9  {
		margin: -3.6rem;
	}
	.-m\:my--9 {
		margin-top: -3.6rem;
		margin-bottom: -3.6rem;
	}
	.-m\:mx--9 {
		margin-left: -3.6rem;
		margin-right: -3.6rem;
	}
	.-m\:mt--9 {
		margin-top: -3.6rem;
	}
	.-m\:mr--9 {
		margin-right: -3.6rem;
	}
	.-m\:mb--9 {
		margin-bottom: -3.6rem;
	}
	.-m\:ml--9 {
		margin-left: -3.6rem;
	}
	.-m\:m--10  {
		margin: -4rem;
	}
	.-m\:my--10 {
		margin-top: -4rem;
		margin-bottom: -4rem;
	}
	.-m\:mx--10 {
		margin-left: -4rem;
		margin-right: -4rem;
	}
	.-m\:mt--10 {
		margin-top: -4rem;
	}
	.-m\:mr--10 {
		margin-right: -4rem;
	}
	.-m\:mb--10 {
		margin-bottom: -4rem;
	}
	.-m\:ml--10 {
		margin-left: -4rem;
	}
	.-m\:m--11  {
		margin: -8rem;
	}
	.-m\:my--11 {
		margin-top: -8rem;
		margin-bottom: -8rem;
	}
	.-m\:mx--11 {
		margin-left: -8rem;
		margin-right: -8rem;
	}
	.-m\:mt--11 {
		margin-top: -8rem;
	}
	.-m\:mr--11 {
		margin-right: -8rem;
	}
	.-m\:mb--11 {
		margin-bottom: -8rem;
	}
	.-m\:ml--11 {
		margin-left: -8rem;
	}
	.-m\:m--12  {
		margin: -16rem;
	}
	.-m\:my--12 {
		margin-top: -16rem;
		margin-bottom: -16rem;
	}
	.-m\:mx--12 {
		margin-left: -16rem;
		margin-right: -16rem;
	}
	.-m\:mt--12 {
		margin-top: -16rem;
	}
	.-m\:mr--12 {
		margin-right: -16rem;
	}
	.-m\:mb--12 {
		margin-bottom: -16rem;
	}
	.-m\:ml--12 {
		margin-left: -16rem;
	}
	.-m\:m--13  {
		margin: -24rem;
	}
	.-m\:my--13 {
		margin-top: -24rem;
		margin-bottom: -24rem;
	}
	.-m\:mx--13 {
		margin-left: -24rem;
		margin-right: -24rem;
	}
	.-m\:mt--13 {
		margin-top: -24rem;
	}
	.-m\:mr--13 {
		margin-right: -24rem;
	}
	.-m\:mb--13 {
		margin-bottom: -24rem;
	}
	.-m\:ml--13 {
		margin-left: -24rem;
	}
	.-m\:m--14  {
		margin: -32rem;
	}
	.-m\:my--14 {
		margin-top: -32rem;
		margin-bottom: -32rem;
	}
	.-m\:mx--14 {
		margin-left: -32rem;
		margin-right: -32rem;
	}
	.-m\:mt--14 {
		margin-top: -32rem;
	}
	.-m\:mr--14 {
		margin-right: -32rem;
	}
	.-m\:mb--14 {
		margin-bottom: -32rem;
	}
	.-m\:ml--14 {
		margin-left: -32rem;
	}
	/* padding*/
	.-m\:p-0 {
		padding: 0;
	}
	.-m\:py-0 {
		padding-top: 0;
		padding-bottom: 0;
	}
	.-m\:px-0 {
		padding-left: 0;
		padding-right: 0;
	}
	.-m\:pt-0 {
		padding-top: 0;
	}
	.-m\:pr-0 {
		padding-right: 0;
	}
	.-m\:pb-0 {
		padding-bottom: 0;
	}
	.-m\:pl-0 {
		padding-left: 0;
	}
	.-m\:p-auto {
		padding: auto;
	}
	.-m\:py-auto {
		padding-top: auto;
		padding-bottom: auto;
	}
	.-m\:px-0 {
		padding-left: auto;
		padding-right: auto;
	}
	.-m\:pt-auto {
		padding-top: auto;
	}
	.-m\:pr-auto {
		padding-right: auto;
	}
	.-m\:pb-auto {
		padding-bottom: auto;
	}
	.-m\:pl-auto {
		padding-left: auto;
	}
	/* padding full */
	.-m\:p-full {
		padding: 100%;
	}
	.-m\:pt-full {
		padding-top: 100%;
	}
	.-m\:pr-full {
		padding-right: 100%;
	}
	.-m\:pb-full {
		padding-bottom: 100%;
	}
	.-m\:pl-full {
		padding-left: 100%;
	}
	/* padding bleed */
	.-m\:p-bleed {
		padding: var(--bleed);
	}
	.-m\:px-bleed {
		padding-left: var(--bleed);
		padding-right: var(--bleed);
	}
	.-m\:py-bleed {
		padding-top: var(--bleed);
		padding-bottom: var(--bleed);
	}
	.-m\:pt-bleed {
		padding-top: var(--bleed);
	}
	.-m\:pr-bleed {
		padding-right: var(--bleed);
	}
	.-m\:pb-bleed {
		padding-bottom: var(--bleed);
	}
	.-m\:pl-bleed {
		padding-left: var(--bleed);
	}
	.-m\:p-px {
		padding: 1px;
	}
	.-m\:py-px {
		padding-top: 1px;
		padding-bottom: 1px;
	}
	.-m\:px-px {
		padding-left: 1px;
		padding-right: 1px;
	}
	.-m\:pt-px {
		padding-top: 1px;
	}
	.-m\:pr-px {
		padding-right: 1px;
	}
	.-m\:pb-px {
		padding-bottom: 1px;
	}
	.-m\:pl-px {
		padding-left: 1px;
	}
	.-m\:p-1  {
		padding: 0.4rem;
	}
	.-m\:py-1 {
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
	}
	.-m\:px-1 {
		padding-left: 0.4rem;
		padding-right: 0.4rem;
	}
	.-m\:pt-1  {
		padding-top: 0.4rem;
	}
	.-m\:pr-1  {
		padding-right: 0.4rem;
	}
	.-m\:pb-1  {
		padding-bottom: 0.4rem;
	}
	.-m\:pl-1 {
		padding-left: 0.4rem;
	}
	.-m\:p-2 {
		padding: 0.8rem
	}
	.-m\:py-2 {
		padding-top: 0.8rem;
		padding-bottom: 0.8rem;
	}
	.-m\:px-2 {
		padding-left: 0.8rem;
		padding-right: 0.8rem;
	}
	.-m\:pt-2 {
		padding-top: 0.8rem
	}
	.-m\:pr-2 {
		padding-right: 0.8rem
	}
	.-m\:pb-2 {
		padding-bottom: 0.8rem
	}
	.-m\:pl-2 {
		padding-left: 0.8rem
	}
	.-m\:p-3 {
		padding: 1.2rem;
	}
	.-m\:py-3 {
		padding-top: 1.2rem;
		padding-bottom: 1.2rem;
	}
	.-m\:px-3 {
		padding-left: 1.2rem;
		padding-right: 1.2rem;
	}
	.-m\:pt-3 {
		padding-top: 1.2rem;
	}
	.-m\:pr-3 {
		padding-right: 1.2rem;
	}
	.-m\:pb-3 {
		padding-bottom: 1.2rem;
	}
	.-m\:pl-3 {
		padding-left: 1.2rem;
	}
	.-m\:p-4 {
		padding: 1.6rem;
	}
	.-m\:py-4 {
		padding-top: 1.6rem;
		padding-bottom: 1.6rem;
	}
	.-m\:px-4 {
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}
	.-m\:pt-4 {
		padding-top: 1.6rem;
	}
	.-m\:pr-4 {
		padding-right: 1.6rem;
	}
	.-m\:pb-4 {
		padding-bottom: 1.6rem;
	}
	.-m\:pl-4 {
		padding-left: 1.6rem;
	}
	.-m\:p-5 {
		padding: 2rem;
	}
	.-m\:py-5 {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.-m\:px-5 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.-m\:pt-5 {
		padding-top: 2rem;
	}
	.-m\:pr-5  {
		padding-right: 2rem;
	}
	.-m\:pb-5 {
		padding-bottom: 2rem;
	}
	.-m\:pl-5 {
		padding-left: 2rem;
	}
	.-m\:p-6  {
		padding: 2.4rem;
	}
	.-m\:py-6 {
		padding-top: 2.4rem;
		padding-bottom: 2.4rem;
	}
	.-m\:px-6 {
		padding-left: 2.4rem;
		padding-right: 2.4rem;
	}
	.-m\:pt-6 {
		padding-top: 2.4rem;
	}
	.-m\:pr-6 {
		padding-right: 2.4rem;
	}
	.-m\:pb-6 {
		padding-bottom: 2.4rem;
	}
	.-m\:pl-6 {
		padding-left: 2.4rem;
	}
	.-m\:p-7  {
		padding: 2.8rem;
	}
	.-m\:py-7 {
		padding-top: 2.8rem;
		padding-bottom: 2.8rem;
	}
	.-m\:px-7 {
		padding-left: 2.8rem;
		padding-right: 2.8rem;
	}
	.-m\:pt-7 {
		padding-top: 2.8rem;
	}
	.-m\:pr-7 {
		padding-right: 2.8rem;
	}
	.-m\:pb-7 {
		padding-bottom: 2.8rem;
	}
	.-m\:pl-7 {
		padding-left: 2.8rem;
	}
	.-m\:p-8  {
		padding: 3.2rem;
	}
	.-m\:py-8 {
		padding-top: 3.2rem;
		padding-bottom: 3.2rem;
	}
	.-m\:px-8 {
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}
	.-m\:pt-8 {
		padding-top: 3.2rem;
	}
	.-m\:pr-8 {
		padding-right: 3.2rem;
	}
	.-m\:pb-8 {
		padding-bottom: 3.2rem;
	}
	.-m\:pl-8 {
		padding-left: 3.2rem;
	}
	.-m\:p-9  {
		padding: 3.6rem;
	}
	.-m\:py-9 {
		padding-top: 3.6rem;
		padding-bottom: 3.6rem;
	}
	.-m\:px-9 {
		padding-left: 3.6rem;
		padding-right: 3.6rem;
	}
	.-m\:pt-9 {
		padding-top: 3.6rem;
	}
	.-m\:pr-9 {
		padding-right: 3.6rem;
	}
	.-m\:pb-9 {
		padding-bottom: 3.6rem;
	}
	.-m\:pl-9 {
		padding-left: 3.6rem;
	}
	.-m\:p-10  {
		padding: 4rem;
	}
	.-m\:py-10 {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.-m\:px-10 {
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}
	.-m\:pt-10 {
		padding-top: 4rem;
	}
	.-m\:pr-10 {
		padding-right: 4rem;
	}
	.-m\:pb-10 {
		padding-bottom: 4rem;
	}
	.-m\:pl-10 {
		padding-left: 4rem;
	}
	.-m\:p-11  {
		padding: 8rem;
	}
	.-m\:py-11 {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	.-m\:px-11 {
		padding-left: 8rem;
		padding-right: 8rem;
	}
	.-m\:pt-11 {
		padding-top: 8rem;
	}
	.-m\:pr-11 {
		padding-right: 8rem;
	}
	.-m\:pb-11 {
		padding-bottom: 8rem;
	}
	.-m\:pl-11 {
		padding-left: 8rem;
	}
	.-m\:p-12  {
		padding: 16rem;
	}
	.-m\:py-12 {
		padding-top: 16rem;
		padding-bottom: 16rem;
	}
	.-m\:px-12 {
		padding-left: 16rem;
		padding-right: 16rem;
	}
	.-m\:pt-12 {
		padding-top: 16rem;
	}
	.-m\:pr-12 {
		padding-right: 16rem;
	}
	.-m\:pb-12 {
		padding-bottom: 16rem;
	}
	.-m\:pl-12 {
		padding-left: 16rem;
	}
	.-m\:p-13  {
		padding: 24rem;
	}
	.-m\:py-13 {
		padding-top: 24rem;
		padding-bottom: 24rem;
	}
	.-m\:px-13 {
		padding-left: 24rem;
		padding-right: 24rem;
	}
	.-m\:pt-13 {
		padding-top: 24rem;
	}
	.-m\:pr-13 {
		padding-right: 24rem;
	}
	.-m\:pb-13 {
		padding-bottom: 24rem;
	}
	.-m\:pl-13 {
		padding-left: 24rem;
	}
	.-m\:p-14  {
		padding: 32rem;
	}
	.-m\:py-14 {
		padding-top: 32rem;
		padding-bottom: 32rem;
	}
	.-m\:px-14 {
		padding-left: 32rem;
		padding-right: 32rem;
	}
	.-m\:pt-14 {
		padding-top: 32rem;
	}
	.-m\:pr-14 {
		padding-right: 32rem;
	}
	.-m\:pb-14 {
		padding-bottom: 32rem;
	}
	.-m\:pl-14 {
		padding-left: 32rem;
	}
}
@media (min-width: 960px) {
	.-l\:m-auto {
		margin: auto;
	}
	.-l\:my-auto {
		margin-top: auto;
		margin-bottom: auto;
	}
	.-l\:mx-auto {
		margin-left: auto;
		margin-right: auto;
	}
	.-l\:mt-auto {
		margin-top: auto;
	}
	.-l\:mr-auto {
		margin-right: auto;
	}
	.-l\:mb-auto {
		margin-bottom: auto;
	}
	.-l\:ml-auto {
		margin-left: auto;
	}
	.-l\:m-bleed {
		margin: var(--bleed);
	}
	.-l\:mx-bleed {
		margin-left: var(--bleed);
		margin-right: var(--bleed);
	}
	.-l\:my-bleed {
		margin-top: var(--bleed);
		margin-bottom: var(--bleed);
	}
	.-l\:mt-bleed {
		margin-top: var(--bleed);
	}
	.-l\:mr-bleed {
		margin-right: var(--bleed);
	}
	.-l\:mb-bleed {
		margin-bottom: var(--bleed);
	}
	.-l\:ml-bleed {
		margin-left: var(--bleed);
	}
	.-l\:m-0 {
		margin: 0;
	}
	.-l\:my-0 {
		margin-top: 0;
		margin-bottom: 0;
	}
	.-l\:mx-0 {
		margin-left: 0;
		margin-right: 0;
	}
	.-l\:mt-0 {
		margin-top: 0;
	}
	.-l\:mr-0 {
		margin-right: 0;
	}
	.-l\:mb-0 {
		margin-bottom: 0;
	}
	.-l\:ml-0 {
		margin-left: 0;
	}
	.-l\:m-px {
		margin: 1px;
	}
	.-l\:my-px {
		margin-top: 1px;
		margin-bottom: 1px;
	}
	.-l\:mx-px {
		margin-left: 1px;
		margin-right: 1px;
	}
	.-l\:mt-px {
		margin-top: 1px;
	}
	.-l\:mr-px {
		margin-right: 1px;
	}
	.-l\:mb-px {
		margin-bottom: 1px;
	}
	.-l\:ml-px {
		margin-left: 1px;
	}
	.-l\:m-1  {
		margin: 0.4rem;
	}
	.-l\:my-1 {
		margin-top: 0.4rem;
		margin-bottom: 0.4rem;
	}
	.-l\:mx-1 {
		margin-left: 0.4rem;
		margin-right: 0.4rem;
	}
	.-l\:mt-1  {
		margin-top: 0.4rem;
	}
	.-l\:mr-1  {
		margin-right: 0.4rem;
	}
	.-l\:mb-1  {
		margin-bottom: 0.4rem;
	}
	.-l\:ml-1 {
		margin-left: 0.4rem;
	}
	.-l\:m-2 {
		margin: 0.8rem;
	}
	.-l\:my-2 {
		margin-top: 0.8rem;
		margin-bottom: 0.8rem;
	}
	.-l\:mx-2 {
		margin-left: 0.8rem;
		margin-right: 0.8rem;
	}
	.-l\:mt-2 {
		margin-top: 0.8rem;
	}
	.-l\:mr-2 {
		margin-right: 0.8rem;
	}
	.-l\:mb-2 {
		margin-bottom: 0.8rem;
	}
	.-l\:ml-2 {
		margin-left: 0.8rem;
	}
	.-l\:m-3 {
		margin: 1.2rem;
	}
	.-l\:my-3 {
		margin-top: 1.2rem;
		margin-bottom: 1.2rem;
	}
	.-l\:mx-3 {
		margin-left: 1.2rem;
		margin-right: 1.2rem;
	}
	.-l\:mt-3 {
		margin-top: 1.2rem;
	}
	.-l\:mr-3 {
		margin-right: 1.2rem;
	}
	.-l\:mb-3 {
		margin-bottom: 1.2rem;
	}
	.-l\:ml-3 {
		margin-left: 1.2rem;
	}
	.-l\:m-4 {
		margin: 1.6rem;
	}
	.-l\:my-4 {
		margin-top: 1.6rem;
		margin-bottom: 1.6rem;
	}
	.-l\:mx-4 {
		margin-left: 1.6rem;
		margin-right: 1.6rem;
	}
	.-l\:mt-4 {
		margin-top: 1.6rem;
	}
	.-l\:mr-4 {
		margin-right: 1.6rem;
	}
	.-l\:mb-4 {
		margin-bottom: 1.6rem;
	}
	.-l\:ml-4 {
		margin-left: 1.6rem;
	}
	.-l\:m-5 {
		margin: 2rem;
	}
	.-l\:my-5 {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.-l\:mx-5 {
		margin-left: 2rem;
		margin-right: 2rem;
	}
	.-l\:mt-5 {
		margin-top: 2rem;
	}
	.-l\:mr-5  {
		margin-right: 2rem;
	}
	.-l\:mb-5 {
		margin-bottom: 2rem;
	}
	.-l\:ml-5 {
		margin-left: 2rem;
	}
	.-l\:m-6  {
		margin: 2.4rem;
	}
	.-l\:my-6 {
		margin-top: 2.4rem;
		margin-bottom: 2.4rem;
	}
	.-l\:mx-6 {
		margin-left: 2.4rem;
		margin-right: 2.4rem;
	}
	.-l\:mt-6 {
		margin-top: 2.4rem;
	}
	.-l\:mr-6 {
		margin-right: 2.4rem;
	}
	.-l\:mb-6 {
		margin-bottom: 2.4rem;
	}
	.-l\:ml-6 {
		margin-left: 2.4rem;
	}
	.-l\:m-7  {
		margin: 2.8rem;
	}
	.-l\:my-7 {
		margin-top: 2.8rem;
		margin-bottom: 2.8rem;
	}
	.-l\:mx-7 {
		margin-left: 2.8rem;
		margin-right: 2.8rem;
	}
	.-l\:mt-7 {
		margin-top: 2.8rem;
	}
	.-l\:mr-7 {
		margin-right: 2.8rem;
	}
	.-l\:mb-7 {
		margin-bottom: 2.8rem;
	}
	.-l\:ml-7 {
		margin-left: 2.8rem;
	}
	.-l\:m-8  {
		margin: 3.2rem;
	}
	.-l\:my-8 {
		margin-top: 3.2rem;
		margin-bottom: 3.2rem;
	}
	.-l\:mx-8 {
		margin-left: 3.2rem;
		margin-right: 3.2rem;
	}
	.-l\:mt-8 {
		margin-top: 3.2rem;
	}
	.-l\:mr-8 {
		margin-right: 3.2rem;
	}
	.-l\:mb-8 {
		margin-bottom: 3.2rem;
	}
	.-l\:ml-8 {
		margin-left: 3.2rem;
	}
	.-l\:m-9  {
		margin: 3.6rem;
	}
	.-l\:my-9 {
		margin-top: 3.6rem;
		margin-bottom: 3.6rem;
	}
	.-l\:mx-9 {
		margin-left: 3.6rem;
		margin-right: 3.6rem;
	}
	.-l\:mt-9 {
		margin-top: 3.6rem;
	}
	.-l\:mr-9 {
		margin-right: 3.6rem;
	}
	.-l\:mb-9 {
		margin-bottom: 3.6rem;
	}
	.-l\:ml-9 {
		margin-left: 3.6rem;
	}
	.-l\:m-10  {
		margin: 4rem;
	}
	.-l\:my-10 {
		margin-top: 4rem;
		margin-bottom: 4rem;
	}
	.-l\:mx-10 {
		margin-left: 4rem;
		margin-right: 4rem;
	}
	.-l\:mt-10 {
		margin-top: 4rem;
	}
	.-l\:mr-10 {
		margin-right: 4rem;
	}
	.-l\:mb-10 {
		margin-bottom: 4rem;
	}
	.-l\:ml-10 {
		margin-left: 4rem;
	}
	.-l\:m-11  {
		margin: 8rem;
	}
	.-l\:my-11 {
		margin-top: 8rem;
		margin-bottom: 8rem;
	}
	.-l\:mx-11 {
		margin-left: 8rem;
		margin-right: 8rem;
	}
	.-l\:mt-11 {
		margin-top: 8rem;
	}
	.-l\:mr-11 {
		margin-right: 8rem;
	}
	.-l\:mb-11 {
		margin-bottom: 8rem;
	}
	.-l\:ml-11 {
		margin-left: 8rem;
	}
	.-l\:m-12  {
		margin: 16rem;
	}
	.-l\:my-12 {
		margin-top: 16rem;
		margin-bottom: 16rem;
	}
	.-l\:mx-12 {
		margin-left: 16rem;
		margin-right: 16rem;
	}
	.-l\:mt-12 {
		margin-top: 16rem;
	}
	.-l\:mr-12 {
		margin-right: 16rem;
	}
	.-l\:mb-12 {
		margin-bottom: 16rem;
	}
	.-l\:ml-12 {
		margin-left: 16rem;
	}
	.-l\:m-13  {
		margin: 24rem;
	}
	.-l\:my-13 {
		margin-top: 24rem;
		margin-bottom: 24rem;
	}
	.-l\:mx-13 {
		margin-left: 24rem;
		margin-right: 24rem;
	}
	.-l\:mt-13 {
		margin-top: 24rem;
	}
	.-l\:mr-13 {
		margin-right: 24rem;
	}
	.-l\:mb-13 {
		margin-bottom: 24rem;
	}
	.-l\:ml-13 {
		margin-left: 24rem;
	}
	.-l\:m-14  {
		margin: 32rem;
	}
	.-l\:my-14 {
		margin-top: 32rem;
		margin-bottom: 32rem;
	}
	.-l\:mx-14 {
		margin-left: 32rem;
		margin-right: 32rem;
	}
	.-l\:mt-14 {
		margin-top: 32rem;
	}
	.-l\:mr-14 {
		margin-right: 32rem;
	}
	.-l\:mb-14 {
		margin-bottom: 32rem;
	}
	.-l\:ml-14 {
		margin-left: 32rem;
	}
	/* negative */
	.-l\:m--bleed {
		margin: calc(var(--bleed) * -1);
	}
	.-l\:mx--bleed {
		margin-left: calc(var(--bleed) * -1);
		margin-right: calc(var(--bleed) * -1);
	}
	.-l\:my--bleed {
		margin-top: calc(var(--bleed) * -1);
		margin-bottom: calc(var(--bleed) * -1);
	}
	.-l\:mt--bleed {
		margin-top: calc(var(--bleed) * -1);
	}
	.-l\:mr--bleed {
		margin-right: calc(var(--bleed) * -1);
	}
	.-l\:mb--bleed {
		margin-bottom: calc(var(--bleed) * -1);
	}
	.-l\:ml--bleed {
		margin-left: calc(var(--bleed) * -1);
	}
	.-l\:m--px {
		margin: -1px;
	}
	.-l\:my--px {
		margin-top: -1px;
		margin-bottom: -1px;
	}
	.-l\:mx--px {
		margin-left: -1px;
		margin-right: -1px;
	}
	.-l\:mt--px {
		margin-top: -1px;
	}
	.-l\:mr--px {
		margin-right: -1px;
	}
	.-l\:mb--px {
		margin-bottom: -1px;
	}
	.-l\:ml--px {
		margin-left: -1px;
	}
	.-l\:m--1  {
		margin: -0.4rem;
	}
	.-l\:my--1 {
		margin-top: -0.4rem;
		margin-bottom: -0.4rem;
	}
	.-l\:mx--1 {
		margin-left: -0.4rem;
		margin-right: -0.4rem;
	}
	.-l\:mt--1  {
		margin-top: -0.4rem;
	}
	.-l\:mr--1  {
		margin-right: -0.4rem;
	}
	.-l\:mb--1  {
		margin-bottom: -0.4rem;
	}
	.-l\:ml--1 {
		margin-left: -0.4rem;
	}
	.-l\:m--2 {
		margin: -0.8rem;
	}
	.-l\:my--2 {
		margin-top: -0.8rem;
		margin-bottom: -0.8rem;
	}
	.-l\:mx--2 {
		margin-left: -0.8rem;
		margin-right: -0.8rem;
	}
	.-l\:mt--2 {
		margin-top: -0.8rem;
	}
	.-l\:mr--2 {
		margin-right: -0.8rem;
	}
	.-l\:mb--2 {
		margin-bottom: -0.8rem;
	}
	.-l\:ml--2 {
		margin-left: -0.8rem;
	}
	.-l\:m--3 {
		margin: -1.2rem;
	}
	.-l\:my--3 {
		margin-top: -1.2rem;
		margin-bottom: -1.2rem;
	}
	.-l\:mx--3 {
		margin-left: -1.2rem;
		margin-right: -1.2rem;
	}
	.-l\:mt--3 {
		margin-top: -1.2rem;
	}
	.-l\:mr--3 {
		margin-right: -1.2rem;
	}
	.-l\:mb--3 {
		margin-bottom: -1.2rem;
	}
	.-l\:ml--3 {
		margin-left: -1.2rem;
	}
	.-l\:m--4 {
		margin: -1.6rem;
	}
	.-l\:my--4 {
		margin-top: -1.6rem;
		margin-bottom: -1.6rem;
	}
	.-l\:mx--4 {
		margin-left: -1.6rem;
		margin-right: -1.6rem;
	}
	.-l\:mt--4 {
		margin-top: -1.6rem;
	}
	.-l\:mr--4 {
		margin-right: -1.6rem;
	}
	.-l\:mb--4 {
		margin-bottom: -1.6rem;
	}
	.-l\:ml--4 {
		margin-left: -1.6rem;
	}
	.-l\:m--5 {
		margin: -2rem;
	}
	.-l\:my--5 {
		margin-top: -2rem;
		margin-bottom: -2rem;
	}
	.-l\:mx--5 {
		margin-left: -2rem;
		margin-right: -2rem;
	}
	.-l\:mt--5 {
		margin-top: -2rem;
	}
	.-l\:mr--5  {
		margin-right: -2rem;
	}
	.-l\:mb--5 {
		margin-bottom: -2rem;
	}
	.-l\:ml--5 {
		margin-left: -2rem;
	}
	.-l\:m--6  {
		margin: -2.4rem;
	}
	.-l\:my--6 {
		margin-top: -2.4rem;
		margin-bottom: -2.4rem;
	}
	.-l\:mx--6 {
		margin-left: -2.4rem;
		margin-right: -2.4rem;
	}
	.-l\:mt--6 {
		margin-top: -2.4rem;
	}
	.-l\:mr--6 {
		margin-right: -2.4rem;
	}
	.-l\:mb--6 {
		margin-bottom: -2.4rem;
	}
	.-l\:ml--6 {
		margin-left: -2.4rem;
	}
	.-l\:m--7  {
		margin: -2.8rem;
	}
	.-l\:my--7 {
		margin-top: -2.8rem;
		margin-bottom: -2.8rem;
	}
	.-l\:mx--7 {
		margin-left: -2.8rem;
		margin-right: -2.8rem;
	}
	.-l\:mt--7 {
		margin-top: -2.8rem;
	}
	.-l\:mr--7 {
		margin-right: -2.8rem;
	}
	.-l\:mb--7 {
		margin-bottom: -2.8rem;
	}
	.-l\:ml--7 {
		margin-left: -2.8rem;
	}
	.-l\:m--8  {
		margin: -3.2rem;
	}
	.-l\:my--8 {
		margin-top: -3.2rem;
		margin-bottom: -3.2rem;
	}
	.-l\:mx--8 {
		margin-left: -3.2rem;
		margin-right: -3.2rem;
	}
	.-l\:mt--8 {
		margin-top: -3.2rem;
	}
	.-l\:mr--8 {
		margin-right: -3.2rem;
	}
	.-l\:mb--8 {
		margin-bottom: -3.2rem;
	}
	.-l\:ml--8 {
		margin-left: -3.2rem;
	}
	.-l\:m--9  {
		margin: -3.6rem;
	}
	.-l\:my--9 {
		margin-top: -3.6rem;
		margin-bottom: -3.6rem;
	}
	.-l\:mx--9 {
		margin-left: -3.6rem;
		margin-right: -3.6rem;
	}
	.-l\:mt--9 {
		margin-top: -3.6rem;
	}
	.-l\:mr--9 {
		margin-right: -3.6rem;
	}
	.-l\:mb--9 {
		margin-bottom: -3.6rem;
	}
	.-l\:ml--9 {
		margin-left: -3.6rem;
	}
	.-l\:m--10  {
		margin: -4rem;
	}
	.-l\:my--10 {
		margin-top: -4rem;
		margin-bottom: -4rem;
	}
	.-l\:mx--10 {
		margin-left: -4rem;
		margin-right: -4rem;
	}
	.-l\:mt--10 {
		margin-top: -4rem;
	}
	.-l\:mr--10 {
		margin-right: -4rem;
	}
	.-l\:mb--10 {
		margin-bottom: -4rem;
	}
	.-l\:ml--10 {
		margin-left: -4rem;
	}
	.-l\:m--11  {
		margin: -8rem;
	}
	.-l\:my--11 {
		margin-top: -8rem;
		margin-bottom: -8rem;
	}
	.-l\:mx--11 {
		margin-left: -8rem;
		margin-right: -8rem;
	}
	.-l\:mt--11 {
		margin-top: -8rem;
	}
	.-l\:mr--11 {
		margin-right: -8rem;
	}
	.-l\:mb--11 {
		margin-bottom: -8rem;
	}
	.-l\:ml--11 {
		margin-left: -8rem;
	}
	.-l\:m--12  {
		margin: -16rem;
	}
	.-l\:my--12 {
		margin-top: -16rem;
		margin-bottom: -16rem;
	}
	.-l\:mx--12 {
		margin-left: -16rem;
		margin-right: -16rem;
	}
	.-l\:mt--12 {
		margin-top: -16rem;
	}
	.-l\:mr--12 {
		margin-right: -16rem;
	}
	.-l\:mb--12 {
		margin-bottom: -16rem;
	}
	.-l\:ml--12 {
		margin-left: -16rem;
	}
	.-l\:m--13  {
		margin: -24rem;
	}
	.-l\:my--13 {
		margin-top: -24rem;
		margin-bottom: -24rem;
	}
	.-l\:mx--13 {
		margin-left: -24rem;
		margin-right: -24rem;
	}
	.-l\:mt--13 {
		margin-top: -24rem;
	}
	.-l\:mr--13 {
		margin-right: -24rem;
	}
	.-l\:mb--13 {
		margin-bottom: -24rem;
	}
	.-l\:ml--13 {
		margin-left: -24rem;
	}
	.-l\:m--14  {
		margin: -32rem;
	}
	.-l\:my--14 {
		margin-top: -32rem;
		margin-bottom: -32rem;
	}
	.-l\:mx--14 {
		margin-left: -32rem;
		margin-right: -32rem;
	}
	.-l\:mt--14 {
		margin-top: -32rem;
	}
	.-l\:mr--14 {
		margin-right: -32rem;
	}
	.-l\:mb--14 {
		margin-bottom: -32rem;
	}
	.-l\:ml--14 {
		margin-left: -32rem;
	}
	/* padding */
	.-l\:p-0 {
		padding: 0;
	}
	.-l\:py-0 {
		padding-top: 0;
		padding-bottom: 0;
	}
	.-l\:px-0 {
		padding-left: 0;
		padding-right: 0;
	}
	.-l\:pt-0 {
		padding-top: 0;
	}
	.-l\:pr-0 {
		padding-right: 0;
	}
	.-l\:pb-0 {
		padding-bottom: 0;
	}
	.-l\:pl-0 {
		padding-left: 0;
	}
	.-l\:p-auto {
		padding: auto;
	}
	.-l\:py-auto {
		padding-top: auto;
		padding-bottom: auto;
	}
	.-l\:px-0 {
		padding-left: auto;
		padding-right: auto;
	}
	.-l\:pt-auto {
		padding-top: auto;
	}
	.-l\:pr-auto {
		padding-right: auto;
	}
	.-l\:pb-auto {
		padding-bottom: auto;
	}
	.-l\:pl-auto {
		padding-left: auto;
	}
	/* padding full */
	.-l\:p-full {
		padding: 100%;
	}
	.-l\:pt-full {
		padding-top: 100%;
	}
	.-l\:pr-full {
		padding-right: 100%;
	}
	.-l\:pb-full {
		padding-bottom: 100%;
	}
	.-l\:pl-full {
		padding-left: 100%;
	}
	/* padding bleed */
	.-l\:p-bleed {
		padding: var(--bleed);
	}
	.-l\:px-bleed {
		padding-left: var(--bleed);
		padding-right: var(--bleed);
	}
	.-l\:py-bleed {
		padding-top: var(--bleed);
		padding-bottom: var(--bleed);
	}
	.-l\:pt-bleed {
		padding-top: var(--bleed);
	}
	.-l\:pr-bleed {
		padding-right: var(--bleed);
	}
	.-l\:pb-bleed {
		padding-bottom: var(--bleed);
	}
	.-l\:pl-bleed {
		padding-left: var(--bleed);
	}
	.-l\:p-px {
		padding: 1px;
	}
	.-l\:py-px {
		padding-top: 1px;
		padding-bottom: 1px;
	}
	.-l\:px-px {
		padding-left: 1px;
		padding-right: 1px;
	}
	.-l\:pt-px {
		padding-top: 1px;
	}
	.-l\:pr-px {
		padding-right: 1px;
	}
	.-l\:pb-px {
		padding-bottom: 1px;
	}
	.-l\:pl-px {
		padding-left: 1px;
	}
	.-l\:p-1  {
		padding: 0.4rem;
	}
	.-l\:py-1 {
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
	}
	.-l\:px-1 {
		padding-left: 0.4rem;
		padding-right: 0.4rem;
	}
	.-l\:pt-1  {
		padding-top: 0.4rem;
	}
	.-l\:pr-1  {
		padding-right: 0.4rem;
	}
	.-l\:pb-1  {
		padding-bottom: 0.4rem;
	}
	.-l\:pl-1 {
		padding-left: 0.4rem;
	}
	.-l\:p-2 {
		padding: 0.8rem
	}
	.-l\:py-2 {
		padding-top: 0.8rem;
		padding-bottom: 0.8rem;
	}
	.-l\:px-2 {
		padding-left: 0.8rem;
		padding-right: 0.8rem;
	}
	.-l\:pt-2 {
		padding-top: 0.8rem
	}
	.-l\:pr-2 {
		padding-right: 0.8rem
	}
	.-l\:pb-2 {
		padding-bottom: 0.8rem
	}
	.-l\:pl-2 {
		padding-left: 0.8rem
	}
	.-l\:p-3 {
		padding: 1.2rem;
	}
	.-l\:py-3 {
		padding-top: 1.2rem;
		padding-bottom: 1.2rem;
	}
	.-l\:px-3 {
		padding-left: 1.2rem;
		padding-right: 1.2rem;
	}
	.-l\:pt-3 {
		padding-top: 1.2rem;
	}
	.-l\:pr-3 {
		padding-right: 1.2rem;
	}
	.-l\:pb-3 {
		padding-bottom: 1.2rem;
	}
	.-l\:pl-3 {
		padding-left: 1.2rem;
	}
	.-l\:p-4 {
		padding: 1.6rem;
	}
	.-l\:py-4 {
		padding-top: 1.6rem;
		padding-bottom: 1.6rem;
	}
	.-l\:px-4 {
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}
	.-l\:pt-4 {
		padding-top: 1.6rem;
	}
	.-l\:pr-4 {
		padding-right: 1.6rem;
	}
	.-l\:pb-4 {
		padding-bottom: 1.6rem;
	}
	.-l\:pl-4 {
		padding-left: 1.6rem;
	}
	.-l\:p-5 {
		padding: 2rem;
	}
	.-l\:py-5 {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.-l\:px-5 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.-l\:pt-5 {
		padding-top: 2rem;
	}
	.-l\:pr-5  {
		padding-right: 2rem;
	}
	.-l\:pb-5 {
		padding-bottom: 2rem;
	}
	.-l\:pl-5 {
		padding-left: 2rem;
	}
	.-l\:p-6  {
		padding: 2.4rem;
	}
	.-l\:py-6 {
		padding-top: 2.4rem;
		padding-bottom: 2.4rem;
	}
	.-l\:px-6 {
		padding-left: 2.4rem;
		padding-right: 2.4rem;
	}
	.-l\:pt-6 {
		padding-top: 2.4rem;
	}
	.-l\:pr-6 {
		padding-right: 2.4rem;
	}
	.-l\:pb-6 {
		padding-bottom: 2.4rem;
	}
	.-l\:pl-6 {
		padding-left: 2.4rem;
	}
	.-l\:p-7  {
		padding: 2.8rem;
	}
	.-l\:py-7 {
		padding-top: 2.8rem;
		padding-bottom: 2.8rem;
	}
	.-l\:px-7 {
		padding-left: 2.8rem;
		padding-right: 2.8rem;
	}
	.-l\:pt-7 {
		padding-top: 2.8rem;
	}
	.-l\:pr-7 {
		padding-right: 2.8rem;
	}
	.-l\:pb-7 {
		padding-bottom: 2.8rem;
	}
	.-l\:pl-7 {
		padding-left: 2.8rem;
	}
	.-l\:p-8  {
		padding: 3.2rem;
	}
	.-l\:py-8 {
		padding-top: 3.2rem;
		padding-bottom: 3.2rem;
	}
	.-l\:px-8 {
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}
	.-l\:pt-8 {
		padding-top: 3.2rem;
	}
	.-l\:pr-8 {
		padding-right: 3.2rem;
	}
	.-l\:pb-8 {
		padding-bottom: 3.2rem;
	}
	.-l\:pl-8 {
		padding-left: 3.2rem;
	}
	.-l\:p-9  {
		padding: 3.6rem;
	}
	.-l\:py-9 {
		padding-top: 3.6rem;
		padding-bottom: 3.6rem;
	}
	.-l\:px-9 {
		padding-left: 3.6rem;
		padding-right: 3.6rem;
	}
	.-l\:pt-9 {
		padding-top: 3.6rem;
	}
	.-l\:pr-9 {
		padding-right: 3.6rem;
	}
	.-l\:pb-9 {
		padding-bottom: 3.6rem;
	}
	.-l\:pl-9 {
		padding-left: 3.6rem;
	}
	.-l\:p-10  {
		padding: 4rem;
	}
	.-l\:py-10 {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.-l\:px-10 {
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}
	.-l\:pt-10 {
		padding-top: 4rem;
	}
	.-l\:pr-10 {
		padding-right: 4rem;
	}
	.-l\:pb-10 {
		padding-bottom: 4rem;
	}
	.-l\:pl-10 {
		padding-left: 4rem;
	}
	.-l\:p-11  {
		padding: 8rem;
	}
	.-l\:py-11 {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	.-l\:px-11 {
		padding-left: 8rem;
		padding-right: 8rem;
	}
	.-l\:pt-11 {
		padding-top: 8rem;
	}
	.-l\:pr-11 {
		padding-right: 8rem;
	}
	.-l\:pb-11 {
		padding-bottom: 8rem;
	}
	.-l\:pl-11 {
		padding-left: 8rem;
	}
	.-l\:p-12  {
		padding: 16rem;
	}
	.-l\:py-12 {
		padding-top: 16rem;
		padding-bottom: 16rem;
	}
	.-l\:px-12 {
		padding-left: 16rem;
		padding-right: 16rem;
	}
	.-l\:pt-12 {
		padding-top: 16rem;
	}
	.-l\:pr-12 {
		padding-right: 16rem;
	}
	.-l\:pb-12 {
		padding-bottom: 16rem;
	}
	.-l\:pl-12 {
		padding-left: 16rem;
	}
	.-l\:p-13  {
		padding: 24rem;
	}
	.-l\:py-13 {
		padding-top: 24rem;
		padding-bottom: 24rem;
	}
	.-l\:px-13 {
		padding-left: 24rem;
		padding-right: 24rem;
	}
	.-l\:pt-13 {
		padding-top: 24rem;
	}
	.-l\:pr-13 {
		padding-right: 24rem;
	}
	.-l\:pb-13 {
		padding-bottom: 24rem;
	}
	.-l\:pl-13 {
		padding-left: 24rem;
	}
	.-l\:p-14  {
		padding: 32rem;
	}
	.-l\:py-14 {
		padding-top: 32rem;
		padding-bottom: 32rem;
	}
	.-l\:px-14 {
		padding-left: 32rem;
		padding-right: 32rem;
	}
	.-l\:pt-14 {
		padding-top: 32rem;
	}
	.-l\:pr-14 {
		padding-right: 32rem;
	}
	.-l\:pb-14 {
		padding-bottom: 32rem;
	}
	.-l\:pl-14 {
		padding-left: 32rem;
	}
}
	.-overflow-auto {
	overflow: auto;
}
.-overflow-hidden, .-trim {
	overflow: hidden;
}
.-overflow-clip, .-clip {
	overflow: clip;
}
.-overflow-visible, .-spill {
	overflow: visible;
}
.-overflow-scroll, .-scroll {
	overflow: scroll;
}
.-overflowx-auto {
	overflow-x: auto;
}
.-overflowy-auto {
	overflow-y: auto;
}
.-overflowx-hidden, .-trimx {
	overflow-x: hidden;
}
.-overflowy-hidden, .-trimy {
	overflow-y: hidden;
}
.-overflowx-visible, .-spillx {
	overflow-x: visible;
}
.-overflowy-visible, .-spilly {
	overflow-y: visible;
}
.-overflowx-clip, .-clipx {
	overflow-x: clip;
}
.-overflowy-clip, .-clipy {
	overflow-y: clip;
}
.-overflowx-scroll, .-scrollx {
	overflow-x: scroll;
}
.-overflowy-scroll, .-scrolly {
	overflow-y: scroll;
}
	/* sizing */
.-fullscreen, .-vfs {
	width: 100vw;
	height: 100vh;
}
.-fullsize, .-fs {
	width: 100%;
	height: 100%;
}
.-w-mobile {
	width: 375px;
}
.-w-phablet {
	width: 750px;
}
.-w-tablet {
	width: 1280px;
} 
.-w-desktop {
	width: 1440px;
} 
.-w-auto {
	width: auto;
}
.-w-full {
	width: 100%;
}
.-w-min {
	width: min-content;
}
.-w-max {
	width: max-content;
}
.-w-fit {
	width: fit-content;
}
.-w-prose {
	width: 65ch;
}
.-w-1\/10 {
	width: 10%;
}
.-w-1\/5 {
	width: 20%;
}
.-w-1\/4 {
	width: 25%;
}
.-w-1\/2 {
	width: 50%;
}
.-w-1\/3 {
	width: 33.33%;
}
.-w-2\/3 {
	width: 66.66%;
}
.-w-3\/4 {
	width: 75%;
}
.-w-4\/5 {
	width: 80%;
}
.-w-9\/10 {
	width: 90%;
}
.-w-px {
	width: 1px;
}
.-w-0 {
	width: 0;
}
.-w-1 {
	width: 0.4rem;
}
.-w-2 {
	width: 0.8rem;
}
.-w-3 {
	width: 1.2rem;
}
.-w-4 {
	width: 1.6rem;
}
.-w-5 {
	width: 2rem;
}
.-w-6 {
	width: 2.4rem;
}
.-w-7 {
	width: 2.8rem;
}
.-w-8 {
	width: 3.2rem;
}
.-w-9 {
	width: 3.6rem;
}
.-w-10 {
	width: 4rem;
}
.-w-11 {
	width: 8rem;
}
.-w-12 {
	width: 16rem;
}
.-w-13 {
	width: 24rem;
}
.-w-14 {
	width: 32rem;
}
.-w-15 {
	width: 40rem;
}
.-w-16 {
	width: 56rem;
}
.-vw-full {
	width: 100vw;
}
.-vw-1\/10 {
	width: 10vw;
}
.-vw-1\/5 {
	width: 20vw;
}
.-vw-1\/4 {
	width: 25vw;
}
.-vw-1\/3 {
	width: 33.33vw;
}
.-vw-1\/2 {
	width: 50vw;
}
.-vw-2\/3 {
	width: 66.66vw;
}
.-vw-3\/4 {
	width: 75vw;
}
.-vw-4\/5 {
	width: 80vw;
}
.-vw-9\/10 {
	width: 90vw;
}
.-maxw-0 {
	max-width: 0rem;
}
.-maxw-none {
	max-width: none;
}
.-maxw-min {
	max-width: min-content;
}
.-maxw-max {
	max-width: max-content;
}
.-maxw-fit {
	max-width: fit-content;
}
.-maxw-prose {
	max-width: 65ch;
}
.-maxw-full {
	max-width: 100%;
}
.-maxw-1\/10 {
	max-width: 10%;
}
.-maxw-1\/5 {
	max-width: 20%;
}
.-maxw-1\/4 {
	max-width: 25%;
}
.-maxw-1\/2 {
	max-width: 50%;
}
.-maxw-1\/3 {
	max-width: 33.33%;
}
.-maxw-2\/3 {
	max-width: 66.66%;
}
.-w-3\/4 {
	width: 75%;
}
.-maxw-s {
	max-width: 600px;
}
.-maxw-m {
	max-width: 840px;
}
.-maxw-l {
	max-width: 960px;
}
.-maxw-xl {
	max-width: 1240px;
}
.-minw-0 {
	min-width: 0rem;
}
.-minw-min {
	min-width: min-content;
}
.-minw-max {
	min-width: max-content;
}
.-minw-fit {
	min-width: fit-content;
}
.-minw-full {
	min-width: 100%;
}
.-h-auto {
	height: auto;
}
.-h-full {
	height: 100%;
}
.-h-min {
	height: min-content;
}
.-h-max {
	height: max-content;
}
.-h-fit {
	height: fit-content;
}
.-h-prose {
	height: 65ch;
}
.-h-1\/10 {
	height: 10%;
}
.-h-1\/5 {
	height: 20%;
}
.-h-1\/4 {
	height: 25%;
}
.-h-1\/2 {
	height: 50%;
}
.-h-1\/3 {
	height: 33.33%;
}
.-h-2\/3 {
	height: 66.66%;
}
.-h-3\/4 {
	height: 75%;
}
.-h-4\/5 {
	height: 80%;
}
.-h-9\/10 {
	height: 90%;
}
.-h-px {
	height: 1px;
}
.-h-0 {
	height: 0;
}
.-h-1 {
	height: 0.4rem;
}
.-h-2 {
	height: 0.8rem;
}
.-h-3 {
	height: 1.2rem;
}
.-h-4 {
	height: 1.6rem;
}
.-h-5 {
	height: 2rem;
}
.-h-6 {
	height: 2.4rem;
}
.-h-7 {
	height: 2.8rem;
}
.-h-8 {
	height: 3.2rem;
}
.-h-9 {
	height: 3.6rem;
}
.-h-10 {
	height: 4rem;
}
.-h-11 {
	height: 8rem;
}
.-h-12 {
	height: 16rem;
}
.-h-13 {
	height: 24rem;
}
.-h-14 {
	height: 32rem;
}
.-h-15 {
	height: 40rem;
}
.-h-16 {
	height: 56rem;
}
.-vh-full {
	height: 100vh;
}
.-vh-1\/10 {
	height: 10vh;
}
.-vh-1\/5 {
	height: 20vh;
}
.-vh-1\/4 {
	height: 25vh;
}
.-vh-1\/3 {
	height: 33.33vh;
}
.-vh-1\/2 {
	height: 50vh;
}
.-vh-2\/3 {
	height: 66.66vh;
}
.-vh-3\/4 {
	height: 75vh;
}
.-vh-4\/5 {
	height: 80vh;
}
.-vh-9\/10 {
	height: 90vh;
}
.-maxh-0 {
	max-height: 0rem;
}
.-maxh-1 {
	max-height: 0.4rem;
}
.-maxh-2 {
	max-height: 0.8rem;
}
.-maxh-3 {
	max-height: 1.2rem;
}
.-maxh-4 {
	max-height: 1.6rem;
}
.-maxh-5 {
	max-height: 2rem;
}
.-maxh-6 {
	max-height: 2.4rem;
}
.-maxh-7 {
	max-height: 2.8rem;
}
.-maxh-8 {
	max-height: 3.2rem;
}
.-maxh-9 {
	max-height: 3.6rem;
}
.-maxh-10 {
	max-height: 4rem;
}
.-maxh-11 {
	max-height: 8rem;
}
.-maxh-12 {
	max-height: 16rem;
}
.-maxh-13 {
	max-height: 24rem;
}
.-maxh-14 {
	max-height: 32rem;
}
.-maxh-15 {
	max-height: 40rem;
}
.-maxh-16 {
	max-height: 56rem;
}
.-maxh-none {
	max-height: none;
}
.-maxh-min {
	max-height: min-content;
}
.-maxh-max {
	max-height: max-content;
}
.-maxh-fit {
	max-height: fit-content;
}
.-maxh-dynamic {
	max-height: 100dvh;
}
.-maxh-prose {
	max-height: 65ch;
}
.-maxh-full {
	max-height: 100%;
}
.-maxh-1\/10 {
	max-height: 10%;
}
.-maxh-1\/5 {
	max-height: 20%;
}
.-maxh-1\/4 {
	max-height: 25%;
}
.-maxh-1\/2 {
	max-height: 50%;
}
.-maxh-1\/3 {
	max-height: 33.33%;
}
.-maxh-2\/3 {
	max-height: 66.66%;
}
.-maxh-s {
	max-height: 600px;
}
.-maxh-m {
	max-height: 840px;
}
.-maxh-l {
	max-height: 960px;
}
.-maxh-xl {
	max-height: 1240px;
}
.-minh-0 {
	min-height: 0;
}
.-minh-1 {
	min-height: 0.4rem;
}
.-minh-2 {
	min-height: 0.8rem;
}
.-minh-3 {
	min-height: 1.2rem;
}
.-minh-4 {
	min-height: 1.6rem;
}
.-minh-5 {
	min-height: 2rem;
}
.-minh-6 {
	min-height: 2.4rem;
}
.-minh-7 {
	min-height: 2.8rem;
}
.-minh-8 {
	min-height: 3.2rem;
}
.-minh-9 {
	min-height: 3.6rem;
}
.-minh-10 {
	min-height: 4rem;
}
.-minh-11 {
	min-height: 8rem;
}
.-minh-12 {
	min-height: 16rem;
}
.-minh-13 {
	min-height: 24rem;
}
.-minh-14 {
	min-height: 32rem;
}
.-minh-15 {
	min-height: 40rem;
}
.-minh-16 {
	min-height: 56rem;
}
.-minh-min {
	min-height: min-content;
}
.-minh-max {
	min-height: max-content;
}
.-minh-fit {
	min-height: fit-content;
}
.-minh-full {
	min-height: 100%;
}
.-s-px {
	width: 1px;
	height: 1px;
}
.-s-0 {
	width: 0;
	height: 0;
}
.-s-1 {
	width: 0.4rem;
	height: 0.4rem;
}
.-s-2 {
	width: 0.8rem;
	height: 0.8rem;
}
.-s-3 {
	width: 1.2rem;
	height: 1.2rem;
}
.-s-4 {
	width: 1.6rem;
	height: 1.6rem;
}
.-s-5 {
	width: 2rem;
	height: 2rem;
}
.-s-6 {
	width: 2.4rem;
	height: 2.4rem;
}
.-s-7 {
	width: 2.8rem;
	height: 2.8rem;
}
.-s-8 {
	width: 3.2rem;
	height: 3.2rem;
}
.-s-9 {
	width: 3.6rem;
	height: 3.6rem;
}
.-s-10 {
	width: 4rem;
	height: 4rem;
}
.-s-11 {
	width: 8rem;
	height: 8rem;
}
.-s-12 {
	width: 16rem;
	height: 16rem;
}
.-s-13 {
	width: 24rem;
	height: 24rem;
}
.-s-14 {
	width: 32rem;
	height: 32rem;
}
.-s-15 {
	width: 40rem;
	height: 40rem;
}
.-s-16 {
	width: 56rem;
	height: 56rem;
}
.-s-full {
	width: 100vw;
	height: 100vh;
}
@media (max-width: 599px) {
	.-s\:fullscreen, .-s\:vfs {
		width: 100vw;
		height: 100vh;
	}
	.-s\:fullsize, .-s\:fs {
		width: 100%;
		height: 100%;
	} 
	.-s\:w-auto {
		width: auto;
	}
	.-s\:w-full {
		width: 100%;
	}
	.-s\:w-min {
		width: min-content;
	}
	.-s\:w-max {
		width: max-content;
	}
	.-s\:w-fit {
		width: fit-content;
	}
	.-s\:w-prose {
		width: 65ch;
	}
	.-s\:w-1\/10 {
		width: 10%;
	}
	.-s\:w-1\/5 {
		width: 20%;
	}
	.-s\:w-1\/4 {
		width: 25%;
	}
	.-s\:w-1\/2 {
		width: 50%;
	}
	.-s\:w-1\/3 {
		width: 33.33%;
	}
	.-s\:w-2\/3 {
		width: 66.66%;
	}
	.-s\:w-3\/4 {
		width: 75%;
	}
	.-s\:w-px {
		width: 1px;
	}
	.-s\:w-0 {
		width: 0;
	}
	.-s\:w-1 {
		width: 0.4rem;
	}
	.-s\:w-2 {
		width: 0.8rem;
	}
	.-s\:w-3 {
		width: 1.2rem;
	}
	.-s\:w-4 {
		width: 1.6rem;
	}
	.-s\:w-5 {
		width: 2rem;
	}
	.-s\:w-6 {
		width: 2.4rem;
	}
	.-s\:w-7 {
		width: 2.8rem;
	}
	.-s\:w-8 {
		width: 3.2rem;
	}
	.-s\:w-9 {
		width: 3.6rem;
	}
	.-s\:w-10 {
		width: 4rem;
	}
	.-s\:w-11 {
		width: 8rem;
	}
	.-s\:w-12 {
		width: 16rem;
	}
	.-s\:w-13 {
		width: 24rem;
	}
	.-s\:w-14 {
		width: 32rem;
	}
	.-s\:w-15 {
		width: 40rem;
	}
	.-s\:w-16 {
		width: 56rem;
	}
	.-s\:vw-full {
		width: 100vw;
	}
	.-s\:vw-1\/10 {
		width: 10vw;
	}
	.-s\:vw-2\/5 {
		width: 20vw;
	}
	.-s\:vw-1\/4 {
		width: 25vw;
	}
	.-s\:vw-1\/3 {
		width: 33.33vw;
	}
	.-s\:vw-1\/2 {
		width: 50vw;
	}
	.-s\:vw-2\/3 {
		width: 66.66vw;
	}
	.-s\:vw-3\/4 {
		width: 75vw;
	}
	.-s\:vw-8\/10 {
		width: 80vw;
	}
	.-s\:vw-9\/10 {
		width: 90vw;
	}
	.-s\:maxw-0 {
		max-width: 0rem;
	}
	.-s\:maxw-none {
		max-width: none;
	}
	.-s\:maxw-min {
		max-width: min-content;
	}
	.-s\:maxw-max {
		max-width: max-content;
	}
	.-s\:maxw-fit {
		max-width: fit-content;
	}
	.-s\:maxw-prose {
		max-width: 65ch;
	}
	.-s\:maxw-full {
		max-width: 100%;
	}
	.-s\:maxw-1\/10 {
		max-width: 10%;
	}
	.-s\:maxw-1\/5 {
		max-width: 20%;
	}
	.-s\:maxw-1\/4 {
		max-width: 25%;
	}
	.-s\:maxw-1\/2 {
		max-width: 50%;
	}
	.-s\:maxw-1\/3 {
		max-width: 33.33%;
	}
	.-s\:maxw-2\/3 {
		max-width: 66.66%;
	}
	.-s\:maxw-3\/4 {
		max-width: 75%;
	}
	.-s\:maxw-4\/5 {
		max-width: 80%;
	}
	.-s\:maxw-9\/10 {
		max-width: 80%;
	}
	.-s\:maxw-s {
		max-width: 600px;
	}
	.-s\:maxw-m {
		max-width: 840px;
	}
	.-s\:maxw-l {
		max-width: 960px;
	}
	.-s\:maxw-xl {
		max-width: 1240px;
	}
	.-s\:minw-0 {
		min-width: 0;
	}
	.-s\:minw-min {
		min-width: min-content;
	}
	.-s\:minw-max {
		min-width: max-content;
	}
	.-s\:minw-fit {
		min-width: fit-content;
	}
	.-s\:minw-full {
		min-width: 100%;
	}
	.-s\:minw-1\/4 {
		min-width: 25%;
	}
	.-s\:minw-1\/2 {
		min-width: 50%;
	}
	.-s\:minw-1\/3 {
		min-width: 33.33%;
	}
	.-s\:minw-2\/3 {
		min-width: 66.66%;
	}
	.-s\:minw-3\/4 {
		min-width: 75%;
	}
	.-s\:minw-4\/5 {
		min-width: 80%;
	}
	.-s\:minw-9\/10 {
		min-width: 90%;
	}
	.-s\:h-auto {
		height: auto;
	}
	.-s\:h-full {
		height: 100%;
	}
	.-s\:h-min {
		height: min-content;
	}
	.-s\:h-max {
		height: max-content;
	}
	.-s\:h-fit {
		height: fit-content;
	}
	.-s\:h-prose {
		height: 65ch;
	}
	.-s\:h-1\/10 {
		height: 10%;
	}
	.-s\:h-1\/5 {
		height: 20%;
	}
	.-s\:h-1\/4 {
		height: 25%;
	}
	.-s\:h-1\/2 {
		height: 50%;
	}
	.-s\:h-1\/3 {
		height: 33.33%;
	}
	.-s\:h-2\/3 {
		height: 66.66%;
	}
	.-s\:h-3\/4 {
		height: 75%;
	}
	.-s\:h-4\/5 {
		height: 80%;
	}
	.-s\:h-9\/10 {
		height: 90%;
	}
	.-s\:h-px {
		height: 1px;
	}
	.-s\:h-0 {
		height: 0;
	}
	.-s\:h-1 {
		height: 0.4rem;
	}
	.-s\:h-2 {
		height: 0.8rem;
	}
	.-s\:h-3 {
		height: 1.2rem;
	}
	.-s\:h-4 {
		height: 1.6rem;
	}
	.-s\:h-5 {
		height: 2rem;
	}
	.-s\:h-6 {
		height: 2.4rem;
	}
	.-s\:h-7 {
		height: 2.8rem;
	}
	.-s\:h-8 {
		height: 3.2rem;
	}
	.-s\:h-9 {
		height: 3.6rem;
	}
	.-s\:h-10 {
		height: 4rem;
	}
	.-s\:h-11 {
		height: 8rem;
	}
	.-s\:h-12 {
		height: 16rem;
	}
	.-s\:h-13 {
		height: 24rem;
	}
	.-s\:h-14 {
		height: 32rem;
	}
	.-s\:h-15 {
		height: 40rem;
	}
	.-s\:h-16 {
		height: 56rem;
	}
	.-s\:vh-full {
		height: 100vh;
	}
	.-s\:vh-1\/10 {
		height: 10vh;
	}
	.-s\:vh-2\/5 {
		height: 20vh;
	}
	.-s\:vh-1\/4 {
		height: 25vh;
	}
	.-s\:vh-1\/3 {
		height: 33.33vh;
	}
	.-s\:vh-1\/2 {
		height: 50vh;
	}
	.-s\:vh-2\/3 {
		height: 66.66vh;
	}
	.-s\:vh-3\/4 {
		height: 75vh;
	}
	.-s\:vh-4\/5 {
		height: 80vh;
	}
	.-s\:vh-9\/10 {
		height: 90vh;
	}
	.-s\:maxh-0 {
		max-height: 0rem;
	}
	.-s\:maxh-none {
		max-height: none;
	}
	.-s\:maxh-min {
		max-height: min-content;
	}
	.-s\:maxh-max {
		max-height: max-content;
	}
	.-s\:maxh-fit {
		max-height: fit-content;
	}
	.-s\:maxh-prose {
		max-height: 65ch;
	}
	.-s\:maxh-full {
		max-height: 100%;
	}
	.-s\:maxh-s {
		max-height: 600px;
	}
	.-s\:maxh-m {
		max-height: 840px;
	}
	.-s\:maxh-l {
		max-height: 960px;
	}
	.-s\:maxh-xl {
		max-height: 1240px;
	}
	.-s\:minh-0 {
		min-height: 0rem;
	}
	.-s\:minh-min {
		min-height: min-content;
	}
	.-s\:minh-max {
		min-height: max-content;
	}
	.-s\:minh-fit {
		min-height: fit-content;
	}
	.-s\:minh-full {
		min-height: 100%;
	}
	.-s\:s-px {
		width: 1px;
		height: 1px;
	}
	.-s\:s-0 {
		width: 0;
		height: 0;
	}
	.-s\:s-1 {
		width: 0.4rem;
		height: 0.4rem;
	}
	.-s\:s-2 {
		width: 0.8rem;
		height: 0.8rem;
	}
	.-s\:s-3 {
		width: 1.2rem;
		height: 1.2rem;
	}
	.-s\:s-4 {
		width: 1.6rem;
		height: 1.6rem;
	}
	.-s\:s-5 {
		width: 2rem;
		height: 2rem;
	}
	.-s\:s-6 {
		width: 2.4rem;
		height: 2.4rem;
	}
	.-s\:s-7 {
		width: 2.8rem;
		height: 2.8rem;
	}
	.-s\:s-8 {
		width: 3.2rem;
		height: 3.2rem;
	}
	.-s\:s-9 {
		width: 3.6rem;
		height: 3.6rem;
	}
	.-s\:s-10 {
		width: 4rem;
		height: 4rem;
	}
	.-s\:s-11 {
		width: 8rem;
		height: 8rem;
	}
	.-s\:s-12 {
		width: 16rem;
		height: 16rem;
	}
	.-s\:s-13 {
		width: 24rem;
		height: 24rem;
	}
	.-s\:s-14 {
		width: 32rem;
		height: 32rem;
	}
	.-s\:s-15 {
		width: 40rem;
		height: 40rem;
	}
	.-s\:s-16 {
		width: 56rem;
		height: 56rem;
	}
	.-s\:s-full {
		width: 100vw;
		height: 100vh;
	}
}
@media (min-width: 840px) {
	.-m\:fullscreen, .-m\:vfs {
		width: 100vw;
		height: 100vh;
	}
	.-m\:fullsize, .-m\:fs {
		width: 100%;
		height: 100%;
	} 
	.-m\:w-auto {
		width: auto;
	}
	.-m\:w-full {
		width: 100%;
	}
	.-m\:w-min {
		width: min-content;
	}
	.-m\:w-max {
		width: max-content;
	}
	.-m\:w-fit {
		width: fit-content;
	}
	.-m\:w-prose {
		width: 65ch;
	}
	.-m\:w-1\/10 {
		width: 10%;
	}
	.-m\:w-1\/5 {
		width: 20%;
	}
	.-m\:w-1\/4 {
		width: 25%;
	}
	.-m\:w-1\/2 {
		width: 50%;
	}
	.-m\:w-1\/3 {
		width: 33.33%;
	}
	.-m\:w-2\/3 {
		width: 66.66%;
	}
	.-m\:w-3\/4 {
		width: 75%;
	}
	.-m\:w-4\/5 {
		width: 80%;
	}
	.-m\:w-9\/10 {
		width: 90%;
	}
	.-m\:w-px {
		width: 1px;
	}
	.-m\:w-0 {
		width: 0;
	}
	.-m\:w-1 {
		width: 0.4rem;
	}
	.-m\:w-2 {
		width: 0.8rem;
	}
	.-m\:w-3 {
		width: 1.2rem;
	}
	.-m\:w-4 {
		width: 1.6rem;
	}
	.-m\:w-5 {
		width: 2rem;
	}
	.-m\:w-6 {
		width: 2.4rem;
	}
	.-m\:w-7 {
		width: 2.8rem;
	}
	.-m\:w-8 {
		width: 3.2rem;
	}
	.-m\:w-9 {
		width: 3.6rem;
	}
	.-m\:w-10 {
		width: 4rem;
	}
	.-m\:w-11 {
		width: 8rem;
	}
	.-m\:w-12 {
		width: 16rem;
	}
	.-m\:w-13 {
		width: 24rem;
	}
	.-m\:w-14 {
		width: 32rem;
	}
	.-m\:w-15 {
		width: 40rem;
	}
	.-m\:w-16 {
		width: 56rem;
	}
	.-m\:vw-full {
		width: 100vw;
	}
	.-m\:vw-1\/10 {
		width: 10vw;
	}
	.-m\:vw-2\/10 {
		width: 20vw;
	}
	.-m\:vw-1\/4 {
		width: 25vw;
	}
	.-m\:vw-1\/3 {
		width: 33.33vw;
	}
	.-m\:vw-1\/2 {
		width: 50vw;
	}
	.-m\:vw-2\/3 {
		width: 66.66vw;
	}
	.-m\:vw-3\/4 {
		width: 75vw;
	}
	.-m\:vw-4\/5 {
		width: 80vw;
	}
	.-m\:vw-9\/10 {
		width: 90vw;
	}
	.-m\:maxw-0 {
		max-width: 0rem;
	}
	.-m\:maxw-none {
		max-width: none;
	}
	.-m\:maxw-min {
		max-width: min-content;
	}
	.-m\:maxw-max {
		max-width: max-content;
	}
	.-m\:maxw-fit {
		max-width: fit-content;
	}
	.-m\:maxw-prose {
		max-width: 65ch;
	}
	.-m\:maxw-full {
		max-width: 100%;
	}
	.-m\:maxw-1\/4 {
		max-width: 25%;
	}
	.-m\:maxw-1\/2 {
		max-width: 50%;
	}
	.-m\:maxw-1\/3 {
		max-width: 33.33%;
	}
	.-m\:maxw-2\/3 {
		max-width: 66.66%;
	}
	.-m\:maxw-3\/4 {
		max-width: 75%;
	}
	.-m\:maxw-4\/5 {
		max-width: 80%;
	}
	.-m\:maxw-9\/10 {
		max-width: 90%;
	}
	.-m\:maxw-s {
		max-width: 600px;
	}
	.-m\:maxw-m {
		max-width: 840px;
	}
	.-m\:maxw-l {
		max-width: 960px;
	}
	.-m\:maxw-xl {
		max-width: 1240px;
	}
	.-m\:minw-0 {
		min-width: 0;
	}
	.-m\:minw-min {
		min-width: min-content;
	}
	.-m\:minw-max {
		min-width: max-content;
	}
	.-m\:minw-fit {
		min-width: fit-content;
	}
	.-m\:minw-full {
		min-width: 100%;
	}
	.-m\:minw-1\/10 {
		min-width: 10%;
	}
	.-m\:minw-1\/5 {
		min-width: 20%;
	}
	.-m\:minw-1\/4 {
		min-width: 25%;
	}
	.-m\:minw-1\/2 {
		min-width: 50%;
	}
	.-m\:minw-1\/3 {
		min-width: 33.33%;
	}
	.-m\:minw-2\/3 {
		min-width: 66.66%;
	}
	.-m\:minw-3\/4 {
		min-width: 75%;
	}
	.-m\:minw-4\/5 {
		min-width: 80%;
	}
	.-m\:minw-9\/10 {
		min-width: 90%;
	}
	.-m\:h-auto {
		height: auto;
	}
	.-m\:h-full {
		height: 100%;
	}
	.-m\:h-min {
		height: min-content;
	}
	.-m\:h-max {
		height: max-content;
	}
	.-m\:h-fit {
		height: fit-content;
	}
	.-m\:h-prose {
		height: 65ch;
	}
	.-m\:h-1\/4 {
		height: 25%;
	}
	.-m\:h-1\/2 {
		height: 50%;
	}
	.-m\:h-1\/3 {
		height: 33.33%;
	}
	.-m\:h-2\/3 {
		height: 66.66%;
	}
	.-m\:h-3\/4 {
		height: 75%;
	}
	.-m\:h-4\/5 {
		height: 80%;
	}
	.-m\:h-9\/10 {
		height: 90%;
	}
	.-m\:h-px {
		height: 1px;
	}
	.-m\:h-0 {
		height: 0;
	}
	.-m\:h-1 {
		height: 0.4rem;
	}
	.-m\:h-2 {
		height: 0.8rem;
	}
	.-m\:h-3 {
		height: 1.2rem;
	}
	.-m\:h-4 {
		height: 1.6rem;
	}
	.-m\:h-5 {
		height: 2rem;
	}
	.-m\:h-6 {
		height: 2.4rem;
	}
	.-m\:h-7 {
		height: 2.8rem;
	}
	.-m\:h-8 {
		height: 3.2rem;
	}
	.-m\:h-9 {
		height: 3.6rem;
	}
	.-m\:h-10 {
		height: 4rem;
	}
	.-m\:h-11 {
		height: 8rem;
	}
	.-m\:h-12 {
		height: 16rem;
	}
	.-m\:h-13 {
		height: 24rem;
	}
	.-m\:h-14 {
		height: 32rem;
	}
	.-m\:h-15 {
		height: 40rem;
	}
	.-m\:h-16 {
		height: 56rem;
	}
	.-m\:vh-full {
		height: 100vh;
	}
	.-m\:vh-1\/10 {
		height: 10vh;
	}
	.-m\:vh-2\/10 {
		height: 20vh;
	}
	.-m\:vh-1\/4 {
		height: 25vh;
	}
	.-m\:vh-1\/3 {
		height: 33.33vh;
	}
	.-m\:vh-1\/2 {
		height: 50vh;
	}
	.-m\:vh-2\/3 {
		height: 66.66vh;
	}
	.-m\:vh-3\/4 {
		height: 75vh;
	}
	.-m\:vh-4\/5 {
		height: 80vh;
	}
	.-m\:vh-9\/10 {
		height: 90vh;
	}
	.-m\:maxh-0 {
		max-height: 0rem;
	}
	.-m\:maxh-none {
		max-height: none;
	}
	.-m\:maxh-min {
		max-height: min-content;
	}
	.-m\:maxh-max {
		max-height: max-content;
	}
	.-m\:maxh-fit {
		max-height: fit-content;
	}
	.-m\:maxh-prose {
		max-height: 65ch;
	}
	.-m\:maxh-full {
		max-height: 100%;
	}
	.-m\:maxh-s {
		max-height: 600px;
	}
	.-m\:maxh-m {
		max-height: 840px;
	}
	.-m\:maxh-l {
		max-height: 960px;
	}
	.-m\:maxh-xl {
		max-height: 1240px;
	}
	.-m\:minh-0 {
		min-height: 0rem;
	}
	.-m\:minh-min {
		min-height: min-content;
	}
	.-m\:minh-max {
		min-height: max-content;
	}
	.-m\:minh-fit {
		min-height: fit-content;
	}
	.-m\:minh-full {
		min-height: 100%;
	}
	.-m\:s-px {
		width: 1px;
		height: 1px;
	}
	.-m\:s-0 {
		width: 0;
		height: 0;
	}
	.-m\:s-1 {
		width: 0.4rem;
		height: 0.4rem;
	}
	.-m\:s-2 {
		width: 0.8rem;
		height: 0.8rem;
	}
	.-m\:s-3 {
		width: 1.2rem;
		height: 1.2rem;
	}
	.-m\:s-4 {
		width: 1.6rem;
		height: 1.6rem;
	}
	.-m\:s-5 {
		width: 2rem;
		height: 2rem;
	}
	.-m\:s-6 {
		width: 2.4rem;
		height: 2.4rem;
	}
	.-m\:s-7 {
		width: 2.8rem;
		height: 2.8rem;
	}
	.-m\:s-8 {
		width: 3.2rem;
		height: 3.2rem;
	}
	.-m\:s-9 {
		width: 3.6rem;
		height: 3.6rem;
	}
	.-m\:s-10 {
		width: 4rem;
		height: 4rem;
	}
	.-m\:s-11 {
		width: 8rem;
		height: 8rem;
	}
	.-m\:s-12 {
		width: 16rem;
		height: 16rem;
	}
	.-m\:s-13 {
		width: 24rem;
		height: 24rem;
	}
	.-m\:s-14 {
		width: 32rem;
		height: 32rem;
	}
	.-m\:s-15 {
		width: 40rem;
		height: 40rem;
	}
	.-m\:s-16 {
		width: 56rem;
		height: 56rem;
	}
	.-m\:s-full {
		width: 100vw;
		height: 100vh;
	}
}
@media (min-width: 960px) {
	.-l\:fullscreen, .-l\:vfs {
		width: 100vw;
		height: 100vh;
	}
	.-l\:fullsize, .-l\:fs {
		width: 100%;
		height: 100%;
	} 
	.-l\:w-auto {
		width: auto;
	}
	.-l\:w-full {
		width: 100%;
	}
	.-l\:w-min {
		width: min-content;
	}
	.-l\:w-max {
		width: max-content;
	}
	.-l\:w-fit {
		width: fit-content;
	}
	.-l\:w-prose {
		width: 65ch;
	}
	.-l\:w-1\/10 {
		width: 10%;
	}
	.-l\:w-1\/5 {
		width: 20%;
	}
	.-l\:w-1\/4 {
		width: 25%;
	}
	.-l\:w-1\/2 {
		width: 50%;
	}
	.-l\:w-1\/3 {
		width: 33.33%;
	}
	.-l\:w-2\/3 {
		width: 66.66%;
	}
	.-l\:w-3\/4 {
		width: 75%;
	}
	.-l\:w-4\/5 {
		width: 80%;
	}
	.-l\:w-9\/10 {
		width: 90%;
	}
	.-l\:w-px {
		width: 1px;
	}
	.-l\:w-0 {
		width: 0;
	}
	.-l\:w-1 {
		width: 0.4rem;
	}
	.-l\:w-2 {
		width: 0.8rem;
	}
	.-l\:w-3 {
		width: 1.2rem;
	}
	.-l\:w-4 {
		width: 1.6rem;
	}
	.-l\:w-5 {
		width: 2rem;
	}
	.-l\:w-6 {
		width: 2.4rem;
	}
	.-l\:w-7 {
		width: 2.8rem;
	}
	.-l\:w-8 {
		width: 3.2rem;
	}
	.-l\:w-9 {
		width: 3.6rem;
	}
	.-l\:w-10 {
		width: 4rem;
	}
	.-l\:w-11 {
		width: 8rem;
	}
	.-l\:w-12 {
		width: 16rem;
	}
	.-l\:w-13 {
		width: 24rem;
	}
	.-l\:w-14 {
		width: 32rem;
	}
	.-l\:w-15 {
		width: 40rem;
	}
	.-l\:w-16 {
		width: 56rem;
	}
	.-l\:vw-full {
		width: 100vw;
	}
	.-l\:vw-1\/10 {
		width: 10vw;
	}
	.-l\:vw-2\/10 {
		width: 20vw;
	}
	.-l\:vw-1\/4 {
		width: 25vw;
	}
	.-l\:vw-1\/3 {
		width: 33.33vw;
	}
	.-l\:vw-1\/2 {
		width: 50vw;
	}
	.-l\:vw-2\/3 {
		width: 66.66vw;
	}
	.-l\:vw-3\/4 {
		width: 75vw;
	}
	.-l\:vw-4\/5 {
		width: 80vw;
	}
	.-l\:vw-9\/10 {
		width: 90vw;
	}
	.-l\:maxw-0 {
		max-width: 0rem;
	}
	.-l\:maxw-none {
		max-width: none;
	}
	.-l\:maxw-min {
		max-width: min-content;
	}
	.-l\:maxw-max {
		max-width: max-content;
	}
	.-l\:maxw-fit {
		max-width: fit-content;
	}
	.-l\:maxw-prose {
		max-width: 65ch;
	}
	.-l\:maxw-full {
		max-width: 100%;
	}
	.-l\:maxw-1\/10 {
		max-width: 10%;
	}
	.-l\:maxw-1\/5 {
		max-width: 20%;
	}
	.-l\:maxw-1\/4 {
		max-width: 25%;
	}
	.-l\:maxw-1\/2 {
		max-width: 50%;
	}
	.-l\:maxw-1\/3 {
		max-width: 33.33%;
	}
	.-l\:maxw-2\/3 {
		max-width: 66.66%;
	}
	.-l\:maxw-3\/4 {
		max-width: 75%;
	}
	.-l\:maxw-4\/5 {
		max-width: 80%;
	}
	.-l\:maxw-9\/10 {
		max-width: 90%;
	}
	.-l\:maxw-s {
		max-width: 600px;
	}
	.-l\:maxw-m {
		max-width: 840px;
	}
	.-l\:maxw-l {
		max-width: 960px;
	}
	.-l\:maxw-xl {
		max-width: 1240px;
	}
	.-l\:minw-0 {
		min-width: 0rem;
	}
	.-l\:minw-min {
		min-width: min-content;
	}
	.-l\:minw-max {
		min-width: max-content;
	}
	.-l\:minw-fit {
		min-width: fit-content;
	}
	.-l\:minw-full {
		min-width: 100%;
	}
	.-l\:minw-1\/10 {
		min-width: 10%;
	}
	.-l\:minw-1\/5 {
		min-width: 20%;
	}
	.-l\:minw-1\/4 {
		min-width: 25%;
	}
	.-l\:minw-1\/2 {
		min-width: 50%;
	}
	.-l\:minw-1\/3 {
		min-width: 33.33%;
	}
	.-l\:minw-2\/3 {
		min-width: 66.66%;
	}
	.-l\:minw-3\/4 {
		min-width: 75%;
	}
	.-l\:h-auto {
		height: auto;
	}
	.-l\:h-full {
		height: 100%;
	}
	.-l\:h-min {
		height: min-content;
	}
	.-l\:h-max {
		height: max-content;
	}
	.-l\:h-fit {
		height: fit-content;
	}
	.-l\:h-prose {
		height: 65ch;
	}
	.-l\:h-1\/10 {
		height: 10%;
	}
	.-l\:h-1\/5 {
		height: 20%;
	}
	.-l\:h-1\/4 {
		height: 25%;
	}
	.-l\:h-1\/2 {
		height: 50%;
	}
	.-l\:h-1\/3 {
		height: 33.33%;
	}
	.-l\:h-2\/3 {
		height: 66.66%;
	}
	.-l\:h-3\/4 {
		height: 75%;
	}
	.-l\:h-4\/5 {
		height: 80%;
	}
	.-l\:h-9\/10 {
		height: 90%;
	}
	.-l\:h-px {
		height: 1px;
	}
	.-l\:h-0 {
		height: 0;
	}
	.-l\:h-1 {
		height: 0.4rem;
	}
	.-l\:h-2 {
		height: 0.8rem;
	}
	.-l\:h-3 {
		height: 1.2rem;
	}
	.-l\:h-4 {
		height: 1.6rem;
	}
	.-l\:h-5 {
		height: 2rem;
	}
	.-l\:h-6 {
		height: 2.4rem;
	}
	.-l\:h-7 {
		height: 2.8rem;
	}
	.-l\:h-8 {
		height: 3.2rem;
	}
	.-l\:h-9 {
		height: 3.6rem;
	}
	.-l\:h-10 {
		height: 4rem;
	}
	.-l\:h-11 {
		height: 8rem;
	}
	.-l\:h-12 {
		height: 16rem;
	}
	.-l\:h-13 {
		height: 24rem;
	}
	.-l\:h-14 {
		height: 32rem;
	}
	.-l\:h-15 {
		height: 40rem;
	}
	.-l\:h-16 {
		height: 56rem;
	}
	.-l\:vh-full {
		height: 100vh;
	}
	.-l\:vh-1\/10 {
		height: 10vh;
	}
	.-l\:vh-1\/5 {
		height: 20vh;
	}
	.-l\:vh-1\/4 {
		height: 25vh;
	}
	.-l\:vh-1\/3 {
		height: 33.33vh;
	}
	.-l\:vh-1\/2 {
		height: 50vh;
	}
	.-l\:vh-2\/3 {
		height: 66.66vh;
	}
	.-l\:vh-3\/4 {
		height: 75vh;
	}
	.-l\:vh-4\/5 {
		height: 80vh;
	}
	.-l\:vh-9\/10 {
		height: 90vh;
	}
	.-l\:maxh-0 {
		max-height: 0rem;
	}
	.-l\:maxh-none {
		max-height: none;
	}
	.-l\:maxh-min {
		max-height: min-content;
	}
	.-l\:maxh-max {
		max-height: max-content;
	}
	.-l\:maxh-fit {
		max-height: fit-content;
	}
	.-l\:maxh-prose {
		max-height: 65ch;
	}
	.-l\:maxh-full {
		max-height: 100%;
	}
	.-l\:maxh-s {
		max-height: 600px;
	}
	.-l\:maxh-m {
		max-height: 840px;
	}
	.-l\:maxh-l {
		max-height: 960px;
	}
	.-l\:maxh-xl {
		max-height: 1240px;
	}
	.-l\:minh-0 {
		min-height: 0rem;
	}
	.-l\:minh-min {
		min-height: min-content;
	}
	.-l\:minh-max {
		min-height: max-content;
	}
	.-l\:minh-fit {
		min-height: fit-content;
	}
	.-l\:minh-full {
		min-height: 100%;
	}
	.-l\:s-px {
		width: 1px;
		height: 1px;
	}
	.-l\:s-0 {
		width: 0;
		height: 0;
	}
	.-l\:s-1 {
		width: 0.4rem;
		height: 0.4rem;
	}
	.-l\:s-2 {
		width: 0.8rem;
		height: 0.8rem;
	}
	.-l\:s-3 {
		width: 1.2rem;
		height: 1.2rem;
	}
	.-l\:s-4 {
		width: 1.6rem;
		height: 1.6rem;
	}
	.-l\:s-5 {
		width: 2rem;
		height: 2rem;
	}
	.-l\:s-6 {
		width: 2.4rem;
		height: 2.4rem;
	}
	.-l\:s-7 {
		width: 2.8rem;
		height: 2.8rem;
	}
	.-l\:s-8 {
		width: 3.2rem;
		height: 3.2rem;
	}
	.-l\:s-9 {
		width: 3.6rem;
		height: 3.6rem;
	}
	.-l\:s-10 {
		width: 4rem;
		height: 4rem;
	}
	.-l\:s-11 {
		width: 8rem;
		height: 8rem;
	}
	.-l\:s-12 {
		width: 16rem;
		height: 16rem;
	}
	.-l\:s-13 {
		width: 24rem;
		height: 24rem;
	}
	.-l\:s-14 {
		width: 32rem;
		height: 32rem;
	}
	.-l\:s-15 {
		width: 40rem;
		height: 40rem;
	}
	.-l\:s-16 {
		width: 56rem;
		height: 56rem;
	}
	.-l\:s-full {
		width: 100vw;
		height: 100vh;
	}
}
	.-gap-0 {
	gap: 0;
}
.-gap-baseline {
	gap: var(--baseline);
}
.-gap-gutter {
	gap: var(--gutter);
}
.-gap-thinline {
	gap: var(--thinline);
}
.-gap-flowline {
	gap: var(--flowline);
}
.-gap-riverline {
	gap: var(--riverline);
}
.-gap-space {
	gap: 1ch;
}
.-gap-px {
	gap: 1px;
}
.-gap-1 {
	gap: 0.4rem;
}
.-gap-2 {
	gap: 0.8rem;
}
.-gap-3 {
	gap: 1.2rem;
}
.-gap-4 {
	gap: 1.6rem;
}
.-gap-5 {
	gap: 2rem;
}
.-gap-6 {
	gap: 2.4rem;
}
.-gap-7 {
	gap: 2.8rem;
}
.-gap-8 {
	gap: 3.2rem;
}
.-gap-9 {
	gap: 3.6rem;
}
.-gap-10 {
	gap: 4rem;
}
.-gap-11 {
	gap: 8rem;
}
.-gapx-0 {
	column-gap: 0;
}
.-gapx-thinline {
	column-gap: var(--thinline);
}
.-gapx-baseline {
	column-gap: var(--baseline);
}
.-gapx-gutter {
	column-gap: var(--gutter);
}
.-gapx-space {
	column-gap: 1ch;
}
.-gapx-px {
	column-gap: 1px;
}
.-gapx-1 {
	column-gap: 0.4rem;
}
.-gapx-2 {
	column-gap: 0.8rem;
}
.-gapx-3 {
	column-gap: 1.2rem;
}
.-gapx-4 {
	column-gap: 1.6rem;
}
.-gapx-5 {
	column-gap: 2rem;
}
.-gapx-6 {
	column-gap: 2.4rem;
}
.-gapx-7 {
	column-gap: 2.8rem;
}
.-gapx-8 {
	column-gap: 3.2rem;
}
.-gapx-9 {
	column-gap: 3.6rem;
}
.-gapx-10 {
	column-gap: 4rem;
}
.-gapx-11 {
	column-gap: 8rem;
}
.-gapy-0 {
	row-gap: 0;
}
.-gapy-thinline {
	row-gap: var(--thinline);
}
.-gapy-baseline {
	row-gap: var(--baseline);
}
.-gapy-flowline {
	row-gap: var(--flowline);
}
.-gapy-riverline {
	row-gap: var(--riverline);
}
.-gapy-space {
	row-gap: 1ch;
}
.-gapy-px {
	row-gap: 1px;
}
.-gapy-1 {
	row-gap: 0.4rem;
}
.-gapy-2 {
	row-gap: 0.8rem;
}
.-gapy-3 {
	row-gap: 1.2rem;
}
.-gapy-4 {
	row-gap: 1.6rem;
}
.-gapy-5 {
	row-gap: 2rem;
}
.-gapy-6 {
	row-gap: 2.4rem;
}
.-gapy-7 {
	row-gap: 2.8rem;
}
.-gapy-8 {
	row-gap: 3.2rem;
}
.-gapy-9 {
	row-gap: 3.6rem;
}
.-gapy-10 {
	row-gap: 4rem;
}
.-gapy-11 {
	row-gap: 8rem;
}
@media (max-width: 599px) {
	.-s\:gap-0 {
		gap: 0;
	}
	.-s\:gap-thinline {
		gap: var(--thinline);
	}
	.-s\:gap-baseline {
		gap: var(--baseline);
	}
	.-s\:gap-gutter {
		gap: var(--gutter);
	}
	.-s\:gap-flowline {
		gap: var(--flowline);
	}
	.-s\:gap-riverline {
		gap: var(--riverline);
	}
	.-s\:gap-space {
		gap: 1ch;
	}
	.-s\:gap-px {
		gap: 1px;
	}
	.-s\:gap-1 {
		gap: 0.4rem;
	}
	.-s\:gap-2 {
		gap: 0.8rem;
	}
	.-s\:gap-3 {
		gap: 1.2rem;
	}
	.-s\:gap-4 {
		gap: 1.6rem;
	}
	.-s\:gap-5 {
		gap: 2rem;
	}
	.-s\:gap-6 {
		gap: 2.4rem;
	}
	.-s\:gap-7 {
		gap: 2.8rem;
	}
	.-s\:gap-8 {
		gap: 3.2rem;
	}
	.-s\:gap-9 {
		gap: 3.6rem;
	}
	.-s\:gap-10 {
		gap: 4rem;
	}
	.-s\:gap-11 {
		gap: 8rem;
	}
	.-s\:gapx-0 {
		column-gap: 0;
	}
	.-s\:gap-thinline {
		column-gap: var(--thinline);
	}
	.-s\:gapx-baseline {
		column-gap: var(--baseline);
	}
	.-s\:gapx-gutter {
		column-gap: var(--gutter);
	}
	.-s\:gapx-px {
		column-gap: 1px;
	}
	.-s\:gapx-1 {
		column-gap: 0.4rem;
	}
	.-s\:gapx-2 {
		column-gap: 0.8rem;
	}
	.-s\:gapx-3 {
		column-gap: 1.2rem;
	}
	.-s\:gapx-4 {
		column-gap: 1.6rem;
	}
	.-s\:gapx-5 {
		column-gap: 2rem;
	}
	.-s\:gapx-6 {
		column-gap: 2.4rem;
	}
	.-s\:gapx-7 {
		column-gap: 2.8rem;
	}
	.-s\:gapx-8 {
		column-gap: 3.2rem;
	}
	.-s\:gapx-9 {
		column-gap: 3.6rem;
	}
	.-s\:gapx-10 {
		column-gap: 4rem;
	}
	.-s\:gapx-11 {
		column-gap: 8rem;
	}
	.-s\:gapy-0 {
		row-gap: 0;
	}
	.-s\:gapy-thinline {
		row-gap: var(--thinline);
	}
	.-s\:gapy-baseline {
		row-gap: var(--baseline);
	}
	.-s\:gapy-flowline {
		row-gap: var(--flowline);
	}
	.-s\:gapy-riverline {
		row-gap: var(--riverline);
	}
	.-s\:gapy-px {
		row-gap: 1px;
	}
	.-s\:gapy-1 {
		row-gap: 0.4rem;
	}
	.-s\:gapy-2 {
		row-gap: 0.8rem;
	}
	.-s\:gapy-3 {
		row-gap: 1.2rem;
	}
	.-s\:gapy-4 {
		row-gap: 1.6rem;
	}
	.-s\:gapy-5 {
		row-gap: 2rem;
	}
	.-s\:gapy-6 {
		row-gap: 2.4rem;
	}
	.-s\:gapy-7 {
		row-gap: 2.8rem;
	}
	.-s\:gapy-8 {
		row-gap: 3.2rem;
	}
	.-s\:gapy-9 {
		row-gap: 3.6rem;
	}
	.-s\:gapy-10 {
		row-gap: 4rem;
	}
	.-s\:gapy-11 {
		row-gap: 8rem;
	}
}
@media (min-width: 600px) and (max-width: 839px) {
	.-m\:gap-0 {
		gap: 0;
	}
	.-m\:gap-thinline {
		gap: var(--thinline);
	}
	.-m\:gap-baseline {
		gap: var(--baseline);
	}
	.-m\:gap-gutter {
		gap: var(--gutter);
	}
	.-m\:gap-flowline {
		gap: var(--flowline);
	}
	.-m\:gap-riverline {
		gap: var(--riverline);
	}
	.-m\:gap-space {
		gap: 1ch;
	}
	.-m\:gap-px {
		gap: 1px;
	}
	.-m\:gap-1 {
		gap: 0.4rem;
	}
	.-m\:gap-2 {
		gap: 0.8rem;
	}
	.-m\:gap-3 {
		gap: 1.2rem;
	}
	.-m\:gap-4 {
		gap: 1.6rem;
	}
	.-m\:gap-5 {
		gap: 2rem;
	}
	.-m\:gap-6 {
		gap: 2.4rem;
	}
	.-m\:gap-7 {
		gap: 2.8rem;
	}
	.-m\:gap-8 {
		gap: 3.2rem;
	}
	.-m\:gap-9 {
		gap: 3.6rem;
	}
	.-m\:gap-10 {
		gap: 4rem;
	}
	.-m\:gap-11 {
		gap: 8rem;
	}
	.-m\:gapx-0 {
		column-gap: 0;
	}
	.-m\:gapx-thinline {
		column-gap: var(--thinline);
	}
	.-m\:gapx-baseline {
		column-gap: var(--baseline);
	}
	.-m\:gapx-gutter {
		column-gap: var(--gutter);
	}
	.-m\:gapx-px {
		column-gap: 1px;
	}
	.-m\:gapx-1 {
		column-gap: 0.4rem;
	}
	.-m\:gapx-2 {
		column-gap: 0.8rem;
	}
	.-m\:gapx-3 {
		column-gap: 1.2rem;
	}
	.-m\:gapx-4 {
		column-gap: 1.6rem;
	}
	.-m\:gapx-5 {
		column-gap: 2rem;
	}
	.-m\:gapx-6 {
		column-gap: 2.4rem;
	}
	.-m\:gapx-7 {
		column-gap: 2.8rem;
	}
	.-m\:gapx-8 {
		column-gap: 3.2rem;
	}
	.-m\:gapx-9 {
		column-gap: 3.6rem;
	}
	.-m\:gapx-10 {
		column-gap: 4rem;
	}
	.-m\:gapx-11 {
		column-gap: 8rem;
	}
	.-m\:gapy-0 {
		row-gap: 0;
	}
	.-m\:gapy-thinline {
		row-gap: var(--thinline);
	}
	.-m\:gapy-baseline {
		row-gap: var(--baseline);
	}
	.-m\:gapy-flowline {
		row-gap: var(--flowline);
	}
	.-m\:gapy-riverline {
		row-gap: var(--riverline);
	}
	.-m\:gapy-px {
		row-gap: 1px;
	}
	.-m\:gapy-1 {
		row-gap: 0.4rem;
	}
	.-m\:gapy-2 {
		row-gap: 0.8rem;
	}
	.-m\:gapy-3 {
		row-gap: 1.2rem;
	}
	.-m\:gapy-4 {
		row-gap: 1.6rem;
	}
	.-m\:gapy-5 {
		row-gap: 2rem;
	}
	.-m\:gapy-6 {
		row-gap: 2.4rem;
	}
	.-m\:gapy-7 {
		row-gap: 2.8rem;
	}
	.-m\:gapy-8 {
		row-gap: 3.2rem;
	}
	.-m\:gapy-9 {
		row-gap: 3.6rem;
	}
	.-m\:gapy-10 {
		row-gap: 4rem;
	}
	.-m\:gapy-11 {
		row-gap: 8rem;
	}
}
@media (min-width: 840px) {
	.-l\:gap-0 {
		gap: 0;
	}
	.-l\:gap-thinline {
		gap: var(--thinline);
	}
	.-l\:gap-baseline {
		gap: var(--baseline);
	}
	.-l\:gap-gutter {
		gap: var(--gutter);
	}
	.-l\:gap-flowline {
		gap: var(--flowline);
	}
	.-l\:gap-riverline {
		gap: var(--riverline);
	}
	.-l\:gap-space {
		gap: 1ch;
	}
	.-l\:gap-px {
		gap: 1px;
	}
	.-l\:gap-1 {
		gap: 0.4rem;
	}
	.-l\:gap-2 {
		gap: 0.8rem;
	}
	.-l\:gap-3 {
		gap: 1.2rem;
	}
	.-l\:gap-4 {
		gap: 1.6rem;
	}
	.-l\:gap-5 {
		gap: 2rem;
	}
	.-l\:gap-6 {
		gap: 2.4rem;
	}
	.-l\:gap-7 {
		gap: 2.8rem;
	}
	.-l\:gap-8 {
		gap: 3.2rem;
	}
	.-l\:gap-9 {
		gap: 3.6rem;
	}
	.-l\:gap-10 {
		gap: 4rem;
	}
	.-l\:gapx-0 {
		column-gap: 0;
	}
	.-l\:gap-thinline {
		gap: var(--thinline);
	}
	.-l\:gapx-baseline {
		column-gap: var(--baseline);
	}
	.-l\:gapx-gutter {
		column-gap: var(--gutter);
	}
	.-l\:gapx-px {
		column-gap: 1px;
	}
	.-l\:gapx-1 {
		column-gap: 0.4rem;
	}
	.-l\:gapx-2 {
		column-gap: 0.8rem;
	}
	.-l\:gapx-3 {
		column-gap: 1.2rem;
	}
	.-l\:gapx-4 {
		column-gap: 1.6rem;
	}
	.-l\:gapx-5 {
		column-gap: 2rem;
	}
	.-l\:gapx-6 {
		column-gap: 2.4rem;
	}
	.-l\:gapx-7 {
		column-gap: 2.8rem;
	}
	.-l\:gapx-8 {
		column-gap: 3.2rem;
	}
	.-l\:gapx-9 {
		column-gap: 3.6rem;
	}
	.-l\:gapx-10 {
		column-gap: 4rem;
	}
	.-l\:gapy-0 {
		row-gap: 0;
	}
	.-l\:gapy-thinline {
		column-gap: var(--thinline);
	}
	.-l\:gapy-baseline {
		row-gap: var(--baseline);
	}
	.-l\:gapy-flowline {
		row-gap: var(--flowline);
	}
	.-l\:gapy-flowline {
		row-gap: var(--riverline);
	}
	.-l\:gapy-px {
		row-gap: 1px;
	}
	.-l\:gapy-1 {
		row-gap: 0.4rem;
	}
	.-l\:gapy-2 {
		row-gap: 0.8rem;
	}
	.-l\:gapy-3 {
		row-gap: 1.2rem;
	}
	.-l\:gapy-4 {
		row-gap: 1.6rem;
	}
	.-l\:gapy-5 {
		row-gap: 2rem;
	}
	.-l\:gapy-6 {
		row-gap: 2.4rem;
	}
	.-l\:gapy-7 {
		row-gap: 2.8rem;
	}
	.-l\:gapy-8 {
		row-gap: 3.2rem;
	}
	.-l\:gapy-9 {
		row-gap: 3.6rem;
	}
	.-l\:gapy-10 {
		row-gap: 4rem;
	}
	.-l\:gapy-11 {
		row-gap: 8rem;
	}
}
	.-columns-auto {
	columns: auto;
}
.-columns-1 {
	columns: 1;
}
.-columns-2 {
	columns: 2;
}
.-columns-3 {
	columns: 3;
}
.-columns-4 {
	columns: 4;
}
.-columns-5 {
	columns: 5;
}
.-columns-6 {
	columns: 6;
}
.-columns-7 {
	columns: 7;
}
.-columns-8 {
	columns: 8;
}
.-columns-9 {
	columns: 9;
}
.-columns-10 {
	columns: 10;
}
.-columns-11 {
	columns: 11;
}
.-columns-12 {
	columns: 12;
}
@media (max-width: 599px) {
	.-s\:columns-auto {
		columns: auto;
	}
	.-s\:columns-1 {
		columns: 1;
	}
	.-s\:columns-2 {
		columns: 2;
	}
	.-s\:columns-3 {
		columns: 3;
	}
	.-s\:columns-4 {
		columns: 4;
	}
	.-s\:columns-5 {
		columns: 5;
	}
	.-s\:columns-6 {
		columns: 6;
	}
	.-s\:columns-7 {
		columns: 7;
	}
	.-s\:columns-8 {
		columns: 8;
	}
	.-s\:columns-9 {
		columns: 9;
	}
	.-s\:columns-10 {
		columns: 10;
	}
	.-s\:columns-11 {
		columns: 11;
	}
	.-s\:columns-12 {
		columns: 12;
	}
}
@media (min-width: 600px) and (max-width: 839px) {
	.-m\:columns-auto {
		columns: auto;
	}
	.-m\:columns-1 {
		columns: 1;
	}
	.-m\:columns-2 {
		columns: 2;
	}
	.-m\:columns-3 {
		columns: 3;
	}
	.-m\:columns-4 {
		columns: 4;
	}
	.-m\:columns-5 {
		columns: 5;
	}
	.-m\:columns-6 {
		columns: 6;
	}
	.-m\:columns-7 {
		columns: 7;
	}
	.-m\:columns-8 {
		columns: 8;
	}
	.-m\:columns-9 {
		columns: 9;
	}
	.-m\:columns-10 {
		columns: 10;
	}
	.-m\:columns-11 {
		columns: 11;
	}
	.-m\:columns-12 {
		columns: 12;
	}
}
@media (min-width: 840px) {
	.-l\:columns-auto {
		columns: auto;
	}
	.-l\:columns-1 {
		columns: 1;
	}
	.-l\:columns-2 {
		columns: 2;
	}
	.-l\:columns-3 {
		columns: 3;
	}
	.-l\:columns-4 {
		columns: 4;
	}
	.-l\:columns-5 {
		columns: 5;
	}
	.-l\:columns-6 {
		columns: 6;
	}
	.-l\:columns-7 {
		columns: 7;
	}
	.-l\:columns-8 {
		columns: 8;
	}
	.-l\:columns-9 {
		columns: 9;
	}
	.-l\:columns-10 {
		columns: 10;
	}
	.-l\:columns-11 {
		columns: 11;
	}
	.-l\:columns-12 {
		columns: 12;
	}
}
@media (min-width: 960px) {
	.-xl\:columns-auto {
		columns: auto;
	}
	.-xl\:columns-1 {
		columns: 1;
	}
	.-xl\:columns-2 {
		columns: 2;
	}
	.-xl\:columns-3 {
		columns: 3;
	}
	.-xl\:columns-4 {
		columns: 4;
	}
	.-xl\:columns-5 {
		columns: 5;
	}
	.-xl\:columns-6 {
		columns: 6;
	}
	.-xl\:columns-7 {
		columns: 7;
	}
	.-xl\:columns-8 {
		columns: 8;
	}
	.-xl\:columns-9 {
		columns: 9;
	}
	.-xl\:columns-10 {
		columns: 10;
	}
	.-xl\:columns-11 {
		columns: 11;
	}
	.-xl\:columns-12 {
		columns: 12;
	}
}
	.-debug {
	outline: 1px solid red !important;
	visibility: visible !important;
}
.-group:before, .-group:after {
	content: "";
	display: table;
}
.-group:after {
	clear: both;
}
.-group {
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.-scope {
	position: relative !important;
	overflow-x: hidden;
	overflow-y: scroll;
}
.-show {
	display: inherit !important;
}
.-hidden {
	display: none !important;
}
.-invisible {
	visibility: hidden !important;
}
.-visible {
	visibility: visible !important;
}
.-freeze {
	height: 100% !important;
	overflow: hidden !important;
}
.-hideall {
	overflow: hidden !important;
}
.-seeall {
	overflow: visible !important;
}
.-inline {
	display: inline !important;
}
.-flex {
	display: flex !important;
}
.-block {
	display: block !important;
}
.-grid {
	display: grid !important;
}
.-float-left {
	float: left !important;
}
.-float-right {
	float: right !important;
}
.-float-none {
	float: none !important;
}
.-clear-left {
	clear: left !important;
}
.-clear-right {
	clear: right !important;
}
.-clear-none {
	clear: none !important;
}
.-clear-both {
	clear: both !important;
}
.-table {
	display: table !important;
}
.-solid {
	flex: 0 !important;
}
.-is-solid > * {
	flex: 0 !important;
}
.-liquid {
	flex: 1 !important;
}
.-is-liquid > * {
	flex: 1 !important;
}
.-spreadx {
	justify-content: space-between !important;
}
.-aroundx {
	justify-content: space-around !important;
}
.-stretchx {
	justify-content: stretch !important;
}
.-evenx {
	justify-content: space-evenly !important;
}
.-startx {
	justify-content: flex-start !important;
}
.-midx {
	justify-content: center !important;
}
.-endx {
	justify-content: flex-end !important;
}
.-wrap {
	flex-wrap: wrap !important;
}
.-nowrap {
	flex-wrap: nowrap !important;
}
.-starty {
	align-items: flex-start !important;
}
.-midy {
	align-items: center !important;
}
.-endy {
	align-items: flex-end !important;
}
.-baseline {
	align-items: baseline;
}
.-stretchy {
	align-items: stretch;
}
.-eveny {
	align-content: space-evenly !important;
}
.-spready {
	align-content: space-between !important;
}
.-stackx {
	display: flex;
	flex-direction: row !important;
}
.-stacky {
	display: flex;
	flex-direction: column !important;
}
.-stackz {
	display: block;
	position: absolute;
}
.-flipx {
	display: flex;
	flex-direction: row-reverse !important;
}
.-flipy {
	display: flex;
	flex-direction: column-reverse !important;
}
.-dense {
	margin: 0 !important;
}
.-compact {
	padding: 0 !important;
}
.-contain {
	background-size: contain;
}
img.-contain, video.-contain {
	object-fit: contain;
}
.-cover {
	background-size: cover;
	background-position: center center;
}
img.-cover, video.-cover {
	object-fit: cover;
}
.-object-cover {
	object-fit: cover;
}
.-object-contain {
	object-fit: contain;
}
.-object-none {
	object-fit: none;
}
.-object-fill {
	object-fit: fill;
}
.-object-scale-down {
	object-fit: scale-down;
}
.-object-center {
	object-position: center;
}
.-object-top {
	object-position: top;
}
.-object-top-right {
	object-position: top right;
}
.-object-right {
	object-position: right;
}
.-object-bottom {
	object-position: bottom;
}
.-object-bottom-right {
	object-position: bottom right;
}
.-object-left {
	object-position: left;
}
.-object-top-left {
	object-position: top left;
}
.-object-bottom-left {
	object-position: bottom left;
}
@media (max-width: 599px) {
	.-tablet {
		display: none;
	}
	.-desktop {
		display: none;
	}
	.-s\:show {
		display: inherit !important;
	}
	.-s\:hidden {
		display: none !important;
	}
	.-s\:stackx {
		flex-direction: row !important;
	}
	.-s\:stacky {
		flex-direction: column !important;
	}
	.-s\:solid {
		flex: 0 !important;
	}
	.-s\:liquid {
		flex: 1 !important;
	}
	.-s\:spreadx {
		justify-content: space-between !important;
	}
	.-s\:aroundx {
		justify-content: space-around !important;
	}
	.-s\:stretchx {
		justify-content: stretch !important;
	}
	.-s\:startx {
		justify-content: flex-start !important;
	}
	.-s\:midx {
		justify-content: center !important;
	}
	.-s\:endx {
		justify-content: flex-end !important;
	}
	.-s\:baseline {
		align-items: baseline !important;
	}
	.-s\:starty {
		align-items: flex-start !important;
	}
	.-s\:midy {
		align-items: center !important;
	}
	.-s\:endy {
		align-items: flex-end !important;
	}
	.-s\:stackx {
		display: flex;
		flex-direction: row !important;
	}
	.-s\:stacky {
		display: flex;
		flex-direction: column !important;
	}
	.-s\:stackz {
		display: block;
		position: absolute;
	}
	.-s\:flipx {
		display: flex;
		flex-direction: row-reverse !important;
	}
	.-s\:flipy {
		display: flex;
		flex-direction: column-reverse !important;
	}
	.-s\:compact {
		padding: 0 !important;
	}
	.-s\:dense {
		margin: 0 !important;
	}
	.-s\:cover {
		background-size: cover !important;
		background-position: center center !important;
	}
	.-s\:contain {
		background-size: contain !important;
	}
}
@media (min-width: 600px) and (max-width: 839px) {
	.-mobile {
		display: none;
	}
	.-tablet {
		display: inherit;
	}
	.-desktop {
		display: none;
	}
	.-m\:show {
		display: inherit !important;
	}
	.-m\:hidden {
		display: none !important;
	}
	.-m\:stackx {
		flex-direction: row !important;
	}
	.-m\:stacky {
		flex-direction: column !important;
	}
	.-m\:solid {
		flex: 0 !important;
	}
	.-m\:liquid {
		flex: 1 !important;
	}
	.-m\:spreadx {
		justify-content: space-between !important;
	}
	.-m\:aroundx {
		justify-content: space-around !important;
	}
	.-m\:stretchx {
		justify-content: stretch !important;
	}
	.-m\:startx {
		justify-content: flex-start !important;
	}
	.-m\:midx {
		justify-content: center !important;
	}
	.-m\:endx {
		justify-content: flex-end !important;
	}
	.-m\:baseline {
		align-items: baseline !important;
	}
	.-m\:starty {
		align-items: flex-start !important;
	}
	.-m\:midy {
		align-items: center !important;
	}
	.-m\:endy {
		align-items: flex-end !important;
	}
	.-m\:stackx {
		display: flex;
		flex-direction: row !important;
	}
	.-m\:stacky {
		display: flex;
		flex-direction: column !important;
	}
	.-m\:stackz {
		display: block;
		position: absolute;
	}
	.-m\:flipx {
		display: flex;
		flex-direction: row-reverse !important;
	}
	.-m\:flipy {
		display: flex;
		flex-direction: column-reverse !important;
	}
	.-m\:compact {
		padding: 0 !important;
	}
	.-m\:dense {
		margin: 0 !important;
	}
	.-m\:cover {
		background-size: cover !important;
		background-position: center center !important;
	}
	.-m\:contain {
		background-size: contain !important;
	}
}
@media (min-width: 840px) {
	.-mobile {
		display: none;
	}
	.-tablet {
		display: none;
	}
	.-desktop {
		display: inherit;
	}
	.-l\:show {
		display: inherit !important;
	}
	.-l\:hidden {
		display: none !important;
	}
	.-l\:stackx {
		flex-direction: row !important;
	}
	.-l\:stacky {
		flex-direction: column !important;
	}
	.-l\:solid {
		flex: 0 !important;
	}
	.-l\:liquid {
		flex: 1 !important;
	}
	.-l\:spreadx {
		justify-content: space-between !important;
	}
	.-l\:aroundx {
		justify-content: space-around !important;
	}
	.-l\:stretchx {
		justify-content: stretch !important;
	}
	.-l\:startx {
		justify-content: flex-start !important;
	}
	.-l\:midx {
		justify-content: center !important;
	}
	.-l\:endx {
		justify-content: flex-end !important;
	}
	.-l\:baseline {
		align-items: baseline !important;
	}
	.-l\:starty {
		align-items: flex-start !important;
	}
	.-l\:midy {
		align-items: center !important;
	}
	.-l\:endy {
		align-items: flex-end !important;
	}
	.-l\:stackx {
		display: flex;
		flex-direction: row !important;
	}
	.-l\:stacky {
		display: flex;
		flex-direction: column !important;
	}
	.-l\:stackz {
		display: block;
		position: absolute;
	}
	.-l\:flipx {
		display: flex;
		flex-direction: row-reverse !important;
	}
	.-l\:flipy {
		display: flex;
		flex-direction: column-reverse !important;
	}
	.-l\:compact {
		padding: 0 !important;
	}
	.-l\:dense {
		margin: 0 !important;
	}
	.-l\:cover {
		background-size: cover !important;
		background-position: center center !important;
	}
	.-l\:contain {
		background-size: contain !important;
	}
}
	.-isolate {
	isolation: isolate;
}
.-isolation-auto {
	isolation: auto;
}
	.-constrast-none, .-uncontrast-none {
	filter: contrast(1);
}
.-contrast-soft {
	filter: contrast(1.1);
}
.-contrast {
	filter: contrast(1.5);
}
.-contrast-hard {
	filter: contrast(2);
}
.-uncontrast-soft {
	filter: contrast(0.9);
}
.-uncontrast {
	filter: contrast(0.5);
}
.-uncontrast-hard {
	filter: contrast(0.25);
}
.-washout {
	filter: contrast(0);
}
.-invert-none {
	filter: contrast(1);
}
.-invert {
	filter: invert(1);
}
.-is-invert img {
	filter: invert(1);
}
	.-backdrop-blur-0, .-frosted-none {
	backdrop-filter: blur(0);
	-webkit-backdrop-filter: blur(0);
}
.-backdrop-blur-100 {
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.-backdrop-blur-200 {
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}
.-backdrop-blur-300, .-frosted-soft {
	backdrop-filter: blur(32px);
	-webkit-backdrop-filter: blur(32px);
}
.-backdrop-blur-400 {
	backdrop-filter: blur(48px);
	-webkit-backdrop-filter: blur(48px);
}
.-backdrop-blur-500, .-frosted {
	backdrop-filter: blur(64px);
	-webkit-backdrop-filter: blur(64px);
}
.-backdrop-blur-600 {
	backdrop-filter: blur(80px);
	-webkit-backdrop-filter: blur(80px);
}
.-backdrop-blur-700 {
	backdrop-filter: blur(96px);
	-webkit-backdrop-filter: blur(96px);
}
.-backdrop-blur-800 {
	backdrop-filter: blur(112px);
	-webkit-backdrop-filter: blur(11px);
}
.-backdrop-blur-900, .-frosted-more {
	backdrop-filter: blur(128px);
	-webkit-backdrop-filter: blur(128px);
}
	.-from-inherit {
	--gradient-from: inherit;
	--gradient-stops: var(--gradient-from), var(--gradient-to, rgb(255 255 255 / 0));
}
.-from-current {
	--gradient-from: currentColor;
	--gradient-stops: var(--gradient-from), var(--gradient-to, rgb(255 255 255 / 0));
}
.-from-transparent {
	--gradient-from: transparent;
	--gradient-stops: var(--gradient-from), var(--gradient-to, rgb(255 255 255 / 0));
}
.-from-black {
	--gradient-from: black;
	--gradient-stops: var(--gradient-from), var(--gradient-to, rgb(0 0 0 / 0));
}
.-from-white {
	--gradient-from: white;
	--gradient-stops: var(--gradient-from), var(--gradient-to, rgb(255 255 255 / 0));
}
.-to-inherit {
	--gradient-to: inherit;
}
.-to-current {
	--gradient-to: currentColor;
}
.-to-transparent {
	--gradient-to: transparent;
}	
.-to-black {
	--gradient-to: black;
}
.-to-white {
	--gradient-to: white;
}
.-linear-none {
	background-image: none;
}
.-linear-to-t {
	background-image: linear-gradient(0deg, var(--gradient-stops));
}
.-linear-to-tr {
	background-image: linear-gradient(45deg, var(--gradient-stops));
}
.-linear-to-r {
	background-image: linear-gradient(90deg, var(--gradient-stops));
}
.-linear-to-br {
	background-image: linear-gradient(135deg, var(--gradient-stops));
}
.-linear-to-b, .-linear {
	background-image: linear-gradient(180deg, var(--gradient-stops));
}
.-linear-to-bl {
	background-image: linear-gradient(225deg, var(--gradient-stops));
}
.-linear-to-l {
	background-image: linear-gradient(270deg, var(--gradient-stops));
}
.-linear-to-tl {
	background-image: linear-gradient(315deg, var(--gradient-stops));
}
.-radial-none {
	background-image: none;
}
.-radial {
	background-image: radial-gradient(closest-side, var(--gradient-stops));
}
	.-border {
	border-width: var(--hairstroke);
	border-style: solid;
	box-sizing: border-box;
}
.-border-inherit {
	border-color: inherit;
}
.-border-current {
	border-color: currentColor;
}
.-border-transparent {
	border-color: transparent;
}
.-border-black {
	border-color: black
}
.-border-white {
	border-color: white;
}
.-border-offwhite {
	border-color: var(--tint-default-10);
}
.-border-offblack {
	border-color: var(--tint-default-90);
}
.-border-color-0 {
	border-color: var(--tint-0);
}
.-border-color-25 {
	border-color: var(--tint-25);
}
.-border-color-50 {
	border-color: var(--tint-50);
}
.-border-color-75 {
	border-color: var(--tint-75);
}
.-border-color-100 {
	border-color: var(--tint-100);
}
.-border-color-200 {
	border-color: var(--tint-200);
}
.-border-color-300 {
	border-color: var(--tint-300);
}
.-border-color-400 {
	border-color: var(--tint-400);
}
.-border-color-500 {
	border-color: var(--tint-500);
}
.-border-color-600 {
	border-color: var(--tint-600);
}
.-border-color-700 {
	border-color: var(--tint-700);
}
.-border-color-800 {
	border-color: var(--tint-800);
}
.-border-color-900 {
	border-color: var(--tint-900);
}
.-border-color-1000 {
	border-color: var(--tint-1000);
}
.-border-info {
	border-color: var(--tint-info-10);
}
.-border-positive {
	border-color: var(--tint-positive-10);
}
.-border-warning {
	border-color: var(--tint-warning-accent);
}
.-border-negative {
	border-color: var(--tint-negative-10);
}
.-border-dashed {
	border-style: dashed;
}
.-border-dotted {
	border-style: dotted;
}
.-border-double {
	border-style: double;
}
.-border-hidden {
	border-style: hidden;
}
.-border-none {
	border-style: none;
}
.-border-0 {
	border-width: 0;
	border-style: none;
}
.-borderx-0 {
	border-left-width: 0;
	border-right-width: 0;
	border-left-style: none;
	border-right-style: none;
}
.-bordery-0 {
	border-top-width: 0;
	border-bottom-width: 0;
	border-top-style: none;
	border-bottom-style: none;
}
.-border-t-0 {
	border-top-width: 0;
	border-top-style: none;
}
.-border-r-0 {
	border-right-width: 0;
	border-right-style: none;
}
.-border-b-0 {
	border-bottom-width: 0;
	border-bottom-style: none;
}
.-border-l-0 {
	border-left-width: 0;
	border-left-style: none;
}
.-borderx {
	border-left-width: var(--hairstroke);
	border-right-width: var(--hairstroke);
	border-left-style: solid;
	border-right-style: solid;
}
.-bordery {
	border-top-width: var(--hairstroke);
	border-bottom-width: var(--hairstroke);
	border-top-style: solid;
	border-bottom-style: solid;
}
.-border-t {
	border-top-width: var(--hairstroke);
	border-top-style: solid;
}
.-border-r {
	border-right-width: var(--hairstroke);
	border-right-style: solid;
}
.-border-b {
	border-bottom-width: var(--hairstroke);
	border-bottom-style: solid;
}
.-border-l {
	border-left-width: var(--hairstroke);
	border-left-style: solid;
}
.-border-2 {
	border-width: var(--thinstroke);
	border-style: solid;
}
.-borderx-2 {
	border-left-width: var(--thinstroke);
	border-right-width: var(--thinstroke);
	border-left-style: solid;
	border-right-style: solid;
}
.-bordery-2 {
	border-top-width: var(--thinstroke);
	border-bottom-width: var(--thinstroke);
	border-top-style: solid;
	border-bottom-style: solid;
}
.-border-t-2 {
	border-top-width: var(--thinstroke);
	border-top-style: solid;
}
.-border-r-2 {
	border-right-width: var(--thinstroke);
	border-right-style: solid;
}
.-border-b-2 {
	border-bottom-width: var(--thinstroke);
	border-bottom-style: solid;
}
.-border-l-2 {
	border-left-width: var(--thinstroke);
	border-left-style: solid;
}
.-border-4 {
	border-width: var(--thickstroke);
	border-style: solid;
}
.-borderx-4 {
	border-left-width: var(--thickstroke);
	border-right-width: var(--thickstroke);
	border-left-style: solid;
	border-right-style: solid;
}
.-bordery-4 {
	border-top-width: var(--thickstroke);
	border-bottom-width: var(--thickstroke);
	border-top-style: solid;
	border-bottom-style: solid;
}
.-border-t-4 {
	border-top-width: var(--thickstroke);
	border-top-style: solid;
}
.-border-r-4 {
	border-right-width: var(--thickstroke);
	border-right-style: solid;
}
.-border-b-4 {
	border-bottom-width: var(--thickstroke);
	border-bottom-style: solid;
}
.-border-l-4 {
	border-left-width: var(--thickstroke);
	border-left-style: solid;
}
@media (max-width: 599px) {
	.-s\:border {
		border-width: var(--hairstroke);
		border-style: solid;
		box-sizing: border-box;
	}
	.-s\:border-0 {
		border-width: 0;
	}
	.-s\:border-x-0 {
		border-left-width: 0;
		border-right-width: 0;
	}
	.-s\:border-y-0 {
		border-top-width: 0;
		border-bottom-width: 0;
	}
	.-s\:border-t-0 {
		border-top-width: 0;
	}
	.-s\:border-r-0 {
		border-right-width: 0;
	}
	.-s\:border-b-0 {
		border-bottom-width: 0;
	}
	.-s\:border-s-0{
		border-left-width: 0;
	}
	.-s\:border {
		border-width: var(--hairstroke);
	}
	.-s\:border-x {
		border-left-width: var(--hairstroke);
		border-right-width: var(--hairstroke);
	}
	.-s\:border-y {
		border-top-width: var(--hairstroke);
		border-bottom-width: var(--hairstroke);
	}
	.-s\:border-t {
		border-top-width: var(--hairstroke);
	}
	.-s\:border-r {
		border-right-width: var(--hairstroke);
	}
	.-s\:border-b {
		border-bottom-width: var(--hairstroke);
	}
	.-s\:border-l {
		border-left-width: var(--hairstroke);
	}
	.-s\:border-2 {
		border-width: var(--thinstroke);
	}
	.-s\:border-x-2 {
		border-left-width: var(--thinstroke);
		border-right-width: var(--thinstroke);
	}
	.-s\:border-y-2 {
		border-top-width: var(--thinstroke);
		border-bottom-width: var(--thinstroke);
	}
	.-s\:border-t-2 {
		border-top-width: var(--thinstroke);
	}
	.-s\:border-r-2 {
		border-right-width: var(--thinstroke);
	}
	.-s\:border-b-2 {
		border-bottom-width: var(--thinstroke);
	}
	.-s\:border-l-2 {
		border-left-width: var(--thinstroke);
	}
	.-s\:border-4 {
		border-width: var(--thickstroke);
	}
	.-s\:border-x-4 {
		border-left-width: var(--thickstroke);
		border-right-width: var(--thickstroke);
	}
	.-s\:border-y-4 {
		border-top-width: var(--thickstroke);
		border-bottom-width: var(--thickstroke);
	}
	.-s\:border-t-4 {
		border-top-width: var(--thickstroke);
	}
	.-s\:border-r-4 {
		border-right-width: var(--thickstroke);
	}
	.-s\:border-b-4 {
		border-bottom-width: var(--thickstroke);
	}
	.-s\:border-s-4 {
		border-left-width: var(--thickstroke);
	}
	.-s\:border-color-0 {
		border-color: var(--tint-0);
	}
	.-s\:border-color-25 {
		border-color: var(--tint-25);
	}
	.-s\:border-color-50 {
		border-color: var(--tint-50);
	}
	.-s\:border-color-70 {
		border-color: var(--tint-75);
	}
	.-s\:border-color-100 {
		border-color: var(--tint-100);
	}
	.-s\:border-color-200 {
		border-color: var(--tint-200);
	}
	.-s\:border-color-300 {
		border-color: var(--tint-300);
	}
	.-s\:border-color-400 {
		border-color: var(--tint-400);
	}
	.-s\:border-color-500 {
		border-color: var(--tint-500);
	}
	.-s\:border-color-600 {
		border-color: var(--tint-600);
	}
	.-s\:border-color-700 {
		border-color: var(--tint-700);
	}
	.-s\:border-color-800 {
		border-color: var(--tint-800);
	}
	.-s\:border-color-900 {
		border-color: var(--tint-900);
	}
	.-s\:border-color-1000 {
		border-color: var(--tint-1000);
	}
}
@media (min-width: 840px) {
	.-m\:border {
		border-width: var(--hairstroke);
		border-style: solid;
		box-sizing: border-box;
	}
	.-m\:border-0 {
		border-width: 0;
	}
	.-m\:border-x-0 {
		border-left-width: 0;
		border-right-width: 0;
	}
	.-m\:border-y-0 {
		border-top-width: 0;
		border-bottom-width: 0;
	}
	.-m\:border-t-0 {
		border-top-width: 0;
	}
	.-m\:border-r-0 {
		border-right-width: 0;
	}
	.-m\:border-b-0 {
		border-bottom-width: 0;
	}
	.-m\:border-m-0{
		border-left-width: 0;
	}
	.-m\:border {
		border-width: var(--hairstroke);
	}
	.-m\:border-x {
		border-left-width: var(--hairstroke);
		border-right-width: var(--hairstroke);
	}
	.-m\:border-y {
		border-top-width: var(--hairstroke);
		border-bottom-width: var(--hairstroke);
	}
	.-m\:border-t {
		border-top-width: var(--hairstroke);
	}
	.-m\:border-r {
		border-right-width: var(--hairstroke);
	}
	.-m\:border-b {
		border-bottom-width: var(--hairstroke);
	}
	.-m\:border-l {
		border-left-width: var(--hairstroke);
	}
	.-m\:border-2 {
		border-width: var(--thinstroke);
	}
	.-m\:border-x-2 {
		border-left-width: var(--thinstroke);
		border-right-width: var(--thinstroke);
	}
	.-m\:border-y-2 {
		border-top-width: var(--thinstroke);
		border-bottom-width: var(--thinstroke);
	}
	.-m\:border-t-2 {
		border-top-width: var(--thinstroke);
	}
	.-m\:border-r-2 {
		border-right-width: var(--thinstroke);
	}
	.-m\:border-b-2 {
		border-bottom-width: var(--thinstroke);
	}
	.-m\:border-l-2 {
		border-left-width: var(--thinstroke);
	}
	.-m\:border-4 {
		border-width: var(--thickstroke);
	}
	.-m\:border-x-4 {
		border-left-width: var(--thickstroke);
		border-right-width: var(--thickstroke);
	}
	.-m\:border-y-4 {
		border-top-width: var(--thickstroke);
		border-bottom-width: var(--thickstroke);
	}
	.-m\:border-t-4 {
		border-top-width: var(--thickstroke);
	}
	.-m\:border-r-4 {
		border-right-width: var(--thickstroke);
	}
	.-m\:border-b-4 {
		border-bottom-width: var(--thickstroke);
	}
	.-m\:border-l-4 {
		border-left-width: var(--thickstroke);
	}
	.-m\:border-color-0 {
		border-color: var(--tint-0);
	}
	.-m\:border-color-25 {
		border-color: var(--tint-25);
	}
	.-m\:border-color-50 {
		border-color: var(--tint-50);
	}
	.-m\:border-color-70 {
		border-color: var(--tint-75);
	}
	.-m\:border-color-100 {
		border-color: var(--tint-100);
	}
	.-m\:border-color-200 {
		border-color: var(--tint-200);
	}
	.-m\:border-color-300 {
		border-color: var(--tint-300);
	}
	.-m\:border-color-400 {
		border-color: var(--tint-400);
	}
	.-m\:border-color-500 {
		border-color: var(--tint-500);
	}
	.-m\:border-color-600 {
		border-color: var(--tint-600);
	}
	.-m\:border-color-700 {
		border-color: var(--tint-700);
	}
	.-m\:border-color-800 {
		border-color: var(--tint-800);
	}
	.-m\:border-color-900 {
		border-color: var(--tint-900);
	}
	.-m\:border-color-1000 {
		border-color: var(--tint-1000);
	}
}
@media (min-width: 960px) {
	.-l\:border {
		border-width: var(--hairstroke);
		border-style: solid;
		box-sizing: border-box;
	}
	.-l\:border-0 {
		border-width: 0;
	}
	.-l\:border-x-0 {
		border-left-width: 0;
		border-right-width: 0;
	}
	.-l\:border-y-0 {
		border-top-width: 0;
		border-bottom-width: 0;
	}
	.-l\:border-t-0 {
		border-top-width: 0;
	}
	.-l\:border-r-0 {
		border-right-width: 0;
	}
	.-l\:border-b-0 {
		border-bottom-width: 0;
	}
	.-l\:border-l-0{
		border-left-width: 0;
	}
	.-l\:border {
		border-width: var(--hairstroke);
	}
	.-l\:border-x {
		border-left-width: var(--hairstroke);
		border-right-width: var(--hairstroke);
	}
	.-l\:border-y {
		border-top-width: var(--hairstroke);
		border-bottom-width: var(--hairstroke);
	}
	.-l\:border-t {
		border-top-width: var(--hairstroke);
	}
	.-l\:border-r {
		border-right-width: var(--hairstroke);
	}
	.-l\:border-b {
		border-bottom-width: var(--hairstroke);
	}
	.-l\:border-l {
		border-left-width: var(--hairstroke);
	}
	.-l\:border-2 {
		border-width: var(--thinstroke);
	}
	.-l\:border-x-2 {
		border-left-width: var(--thinstroke);
		border-right-width: var(--thinstroke);
	}
	.-l\:border-y-2 {
		border-top-width: var(--thinstroke);
		border-bottom-width: var(--thinstroke);
	}
	.-l\:border-t-2 {
		border-top-width: var(--thinstroke);
	}
	.-l\:border-r-2 {
		border-right-width: var(--thinstroke);
	}
	.-l\:border-b-2 {
		border-bottom-width: var(--thinstroke);
	}
	.-l\:border-l-2 {
		border-left-width: var(--thinstroke);
	}
	.-l\:border-4 {
		border-width: var(--thickstroke);
	}
	.-l\:border-x-4 {
		border-left-width: var(--thickstroke);
		border-right-width: var(--thickstroke);
	}
	.-l\:border-y-4 {
		border-top-width: var(--thickstroke);
		border-bottom-width: var(--thickstroke);
	}
	.-l\:border-t-4 {
		border-top-width: var(--thickstroke);
	}
	.-l\:border-r-4 {
		border-right-width: var(--thickstroke);
	}
	.-l\:border-b-4 {
		border-bottom-width: var(--thickstroke);
	}
	.-l\:border-l-4 {
		border-left-width: var(--thickstroke);
	}
	.-l\:border-color-0 {
		border-color: var(--tint-0);
	}
	.-l\:border-color-25 {
		border-color: var(--tint-25);
	}
	.-l\:border-color-50 {
		border-color: var(--tint-50);
	}
	.-l\:border-color-70 {
		border-color: var(--tint-75);
	}
	.-l\:border-color-100 {
		border-color: var(--tint-100);
	}
	.-l\:border-color-200 {
		border-color: var(--tint-200);
	}
	.-l\:border-color-300 {
		border-color: var(--tint-300);
	}
	.-l\:border-color-400 {
		border-color: var(--tint-400);
	}
	.-l\:border-color-500 {
		border-color: var(--tint-500);
	}
	.-l\:border-color-600 {
		border-color: var(--tint-600);
	}
	.-l\:border-color-700 {
		border-color: var(--tint-700);
	}
	.-l\:border-color-800 {
		border-color: var(--tint-800);
	}
	.-l\:border-color-900 {
		border-color: var(--tint-900);
	}
	.-l\:border-color-1000 {
		border-color: var(--tint-1000);
	}
}
.-circular {
	border-radius: 50%;
}
.-doughnut {
	border-radius: 16rem;
}
.-sharp, .-rounded-none, .-rounded-0 {
	border-radius: 0;
}
.-smooth {
	--squircle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath fill='black' d='M 0 100 C 0 20 20 0 100 0 S 200 20 200 100 180 200 100 200 0 180 0 100'/%3E%3C/svg%3E") 49% fill;
	-webkit-mask-box-image: var(--squircle);
	mask-border: var(--squircle);
}
.-smooth-1 {
	-webkit-mask-box-image-width: calc(var(--baseradius) * 1 + var(--unit) * 1);
	mask-border-width: calc(var(--baseradius) * 1 + var(--unit) * 1);
}
.-smooth-2 {
	-webkit-mask-box-image-width: calc(var(--baseradius) * 2 + var(--unit) * 2);
	mask-border-width: calc(var(--baseradius) * 2 + var(--unit) * 2);
}
.-smooth-3 {
	-webkit-mask-box-image-width: calc(var(--baseradius) * 3 + var(--unit) * 3);
	mask-border-width: calc(var(--baseradius) * 3 + var(--unit) * 3);
}
.-smooth-4, .-smooth-more {
	-webkit-mask-box-image-width: calc(var(--baseradius) * 4 + var(--unit) * 4);
	mask-border-width: calc(var(--baseradius) * 4 + var(--unit) * 4);
}
.-smooth-5 {
	-webkit-mask-box-image-width: calc(var(--baseradius) * 5 + var(--unit) * 5);
	mask-border-width: calc(var(--baseradius) * 5 + var(--unit) * 5);
}
.-smooth-6 {
	-webkit-mask-box-image-width: calc(var(--baseradius) * 6 + var(--unit) * 6);
	mask-border-width: calc(var(--baseradius) * 6 + var(--unit) * 6);
}
.-smooth-7 {
	-webkit-mask-box-image-width: calc(var(--baseradius) * 7 + var(--unit) * 7);
	mask-border-width: calc(var(--baseradius) * 7 + var(--unit) * 7);
}
.-smooth-8 {
	-webkit-mask-box-image-width: calc(var(--baseradius) * 8 + var(--unit) * 8);
	mask-border-width: calc(var(--baseradius) * 8 + var(--unit) * 8);
}
.-smooth-stroke-hair {
	position: relative;
	padding: calc(var(--hairstroke) + var(--hairstroke, 0px));
	&:after {
		content: "";
		position: absolute;
		inset: var(--hairstroke, 1px);
		z-index: -1;
		-webkit-mask-box-image: var(--squircle);
		mask-border: var(--squircle);
	}
}
.-smooth-stroke-thin {
	position: relative;
	padding: calc(var(--thinstroke) + var(--thinstroke, 0px));
	&:after {
		content: "";
		position: absolute;
		inset: var(--thinstroke, 1px);
		z-index: -1;
		-webkit-mask-box-image: var(--squircle);
		mask-border: var(--squircle);
	}
}
.-squircle-thick {
	position: relative;
	padding: calc(var(--thickstroke) + var(--thickstroke, 0px));
	&:after {
		content: "";
		position: absolute;
		inset: var(--thickstroke, 1px);
		z-index: -1;
		-webkit-mask-box-image: var(--squircle);
		mask-border: var(--squircle);
	}
}
.-rounded-t-0, .-sharp-t {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.-rounded-tr-0, .-sharp-tr {
	border-top-right-radius: 0;
}
.-rounded-r-0, .-sharp-r {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.-rounded-br-0, .-sharp-br {
	border-bottom-right-radius: 0;
}
.-rounded-b-0, .-sharp-b {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.-rounded-bl-0, .-sharp-bl {
	border-bottom-left-radius: 0;
}
.-rounded-l-0, .-sharp-l {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.-rounded-tl-0, .-sharp-tl {
	border-top-left-radius: 0;
}
/* 1 */
.-rounded, .-rounded-1 {
	border-radius: var(--baseradius);
}
.-rounded-t, .-rounded-1-t {
	border-top-left-radius: var(--baseradius);
	border-top-right-radius: var(--baseradius);
}
.-rounded-tr, .-rounded-1-tr {
	border-top-right-radius: var(--baseradius);
}
.-rounded-r, .-rounded-1-r {
	border-top-right-radius: var(--baseradius);
	border-bottom-right-radius: var(--baseradius);
}
.-rounded-br, .-rounded-1-br {
	border-bottom-right-radius: var(--baseradius);
}
.-rounded-b, .-rounded-1-b {
	border-bottom-right-radius: var(--baseradius);
	border-bottom-left-radius: var(--baseradius);
}
.-rounded-bl, .-rounded-1-bl {
	border-bottom-left-radius: var(--baseradius);
}
.-rounded-l, .-rounded-1-l {
	border-top-left-radius: var(--baseradius);
	border-bottom-left-radius: var(--baseradius);
}
.-rounded-tl, .-rounded-1-tl {
	border-top-left-radius: var(--baseradius);
}
/* 2 */
.-rounded-more, .-rounded-2 {
	border-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
}
.-rounded-more-t, .-rounded-t-2 {
	border-top-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	border-top-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
}
.-rounded-more-tr, .-rounded-tr-2 {
	border-top-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
}
.-rounded-more-r, .-rounded-r-2 {
	border-top-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	border-bottom-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
}
.-rounded-more-br, .-rounded-br-2 {
	border-bottom-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
}
.-rounded-more-b, .-rounded-b-2 {
	border-bottom-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	border-bottom-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
}
.-rounded-more-bl, .-rounded-bl-2 {
	border-bottom-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
}
.-rounded-more-l, .-rounded-l-2 {
	border-top-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	border-bottom-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
}
.-rounded-more-tl, .-rounded-tl-2 {
	border-top-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
}
/* 3 */
.-rounded-3 {
	border-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
}
.-rounded-t-3 {
	border-top-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	border-top-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
}
.-rounded-tr-3 {
	border-top-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
}
.-rounded-r-3 {
	border-top-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	border-bottom-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
}
.-rounded-br-3 {
	border-bottom-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
}
.-rounded-b-3 {
	border-bottom-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	border-bottom-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
}
.-rounded-bl-3 {
	border-bottom-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
}
.-rounded-l-3 {
	border-top-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	border-bottom-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
}
.-rounded-tl-3 {
	border-top-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
}
/* 4 */
.-rounded-4 {
	border-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
}
.-rounded-t-4 {
	border-top-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	border-top-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
}
.-rounded-tr-4 {
	border-top-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
}
.-rounded-r-4 {
	border-top-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	border-bottom-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
}
.-rounded-br-4 {
	border-bottom-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
}
.-rounded-b-4 {
	border-bottom-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	border-bottom-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
}
.-rounded-bl-4 {
	border-bottom-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
}
.-rounded-l-4 {
	border-top-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	border-bottom-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
}
.-rounded-tl-4 {
	border-top-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
}
/* 5 */
.-rounded-5 {
	border-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
}
.-rounded-t-5 {
	border-top-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	border-top-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
}
.-rounded-tr-5 {
	border-top-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
}
.-rounded-r-5 {
	border-top-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	border-bottom-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
}
.-rounded-br-5 {
	border-bottom-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
}
.-rounded-b-5 {
	border-bottom-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	border-bottom-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
}
.-rounded-bl-5 {
	border-bottom-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
}
.-rounded-l-5 {
	border-top-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	border-bottom-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
}
.-rounded-tl-5 {
	border-top-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
}
/* 6 */
.-rounded-6 {
	border-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
}
.-rounded-t-6 {
	border-top-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	border-top-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
}
.-rounded-tr-6 {
	border-top-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
}
.-rounded-r-6 {
	border-top-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	border-bottom-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
}
.-rounded-br-6 {
	border-bottom-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
}
.-rounded-b-6 {
	border-bottom-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	border-bottom-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
}
.-rounded-bl-6 {
	border-bottom-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
}
.-rounded-l-6 {
	border-top-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	border-bottom-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
}
.-rounded-tl-6 {
	border-top-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
}
/* 7 */
.-rounded-7 {
	border-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
}
.-rounded-t-7 {
	border-top-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	border-top-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
}
.-rounded-tr-7 {
	border-top-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
}
.-rounded-r-7 {
	border-top-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	border-bottom-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
}
.-rounded-br-7 {
	border-bottom-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
}
.-rounded-b-7 {
	border-bottom-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	border-bottom-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
}
.-rounded-bl-7 {
	border-bottom-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
}
.-rounded-l-7 {
	border-top-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	border-bottom-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
}
.-rounded-tl-7 {
	border-top-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
}
/* 8 */
.-rounded-8 {
	border-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
}
.-rounded-t-8 {
	border-top-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	border-top-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
}
.-rounded-tr-8 {
	border-top-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
}
.-rounded-r-8 {
	border-top-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	border-bottom-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
}
.-rounded-br-8 {
	border-bottom-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
}
.-rounded-b-8 {
	border-bottom-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	border-bottom-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
}
.-rounded-bl-8 {
	border-bottom-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
}
.-rounded-l-8 {
	border-top-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	border-bottom-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
}
.-rounded-tl-8 {
	border-top-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
}
@media (max-width: 599px) {
	.-s\:circular {
		border-radius: 50%;
	}
	.-s\:doughnut {
		border-radius: 16rem;
	}
	.-s\:sharp, .-s\:rounded-none, .-s\:rounded-0 {
		border-radius: 0;
	}
	.-s\:smooth-1 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 1 + var(--unit) * 1);
		mask-border-width: calc(var(--baseradius) * 1 + var(--unit) * 1);
	}
	.-s\:smooth-2 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 2 + var(--unit) * 2);
		mask-border-width: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-s\:smooth-3 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 3 + var(--unit) * 3);
		mask-border-width: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-s\:smooth-4, .-s\:smooth-more {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 4 + var(--unit) * 4);
		mask-border-width: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-s\:smooth-5 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 5 + var(--unit) * 5);
		mask-border-width: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-s\:smooth-6 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 6 + var(--unit) * 6);
		mask-border-width: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-s\:smooth-7 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 7 + var(--unit) * 7);
		mask-border-width: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-s\:smooth-8 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 8 + var(--unit) * 8);
		mask-border-width: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-s\:rounded-0-t, .-s\:sharp-t {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.-s\:rounded-tr-0, .-s\:sharp-tr {
		border-top-right-radius: 0;
	}
	.-s\:rounded-r-0, .-s\:sharp-r {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.-s\:rounded-br-0, .-s\:sharp-br {
		border-bottom-right-radius: 0;
	}
	.-s\:rounded-b-0, .-s\:sharp-b {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	.-s\:rounded-bl-0, .-s\:sharp-bl {
		border-bottom-left-radius: 0;
	}
	.-s\:rounded-l-0, .-s\:sharp-l {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.-s\:rounded-tl-0, .-s\:sharp-tl {
		border-top-left-radius: 0;
	}
	/* 1 */
	.-s\:rounded, .-s\:rounded-1 {
		border-radius: var(--baseradius);
	}
	.-s\:rounded-t, .-s\:rounded-t-1 {
		border-top-left-radius: var(--baseradius);
		border-top-right-radius: var(--baseradius);
	}
	.-s\:rounded-tr, .-s\:rounded-tr-1 {
		border-top-right-radius: var(--baseradius);
	}
	.-s\:rounded-r, .-s\:rounded-r-1 {
		border-top-right-radius: var(--baseradius);
		border-bottom-right-radius: var(--baseradius);
	}
	.-s\:rounded-br, .-s\:rounded-br-1 {
		border-bottom-right-radius: var(--baseradius);
	}
	.-s\:rounded-b, .-s\:rounded-b-1 {
		border-bottom-right-radius: var(--baseradius);
		border-bottom-left-radius: var(--baseradius);
	}
	.-s\:rounded-bl, .-s\:rounded-bl-1 {
		border-bottom-left-radius: var(--baseradius);
	}
	.-s\:rounded-l, .-s\:rounded-l-1 {
		border-top-left-radius: var(--baseradius);
		border-bottom-left-radius: var(--baseradius);
	}
	.-s\:rounded-tl, .-s\:rounded-tl-1 {
		border-top-left-radius: var(--baseradius);
	}
	/* 2 */
	.-s\:rounded-more, .-s\:rounded-2 {
		border-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-s\:rounded-more-t, .-s\:rounded-t-2 {
		border-top-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
		border-top-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-s\:rounded-tr, .-s\:rounded-tr-2 {
		border-top-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-s\:rounded-r, .-s\:rounded-r-2 {
		border-top-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
		border-bottom-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-s\:rounded-br, .-s\:rounded-br-2 {
		border-bottom-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-s\:rounded-b, .-s\:rounded-b-2 {
		border-bottom-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
		border-bottom-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-s\:rounded-bl, .-s\:rounded-bl-2 {
		border-bottom-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-s\:rounded-l, .-s\:rounded-l-2 {
		border-top-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
		border-bottom-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-s\:rounded-tl, .-s\:rounded-tl-2 {
		border-top-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	/* 3 */
	.-s\:rounded-3 {
		border-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-s\:rounded-t-3 {
		border-top-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
		border-top-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-s\:rounded-tr-3 {
		border-top-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-s\:rounded-r-3 {
		border-top-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
		border-bottom-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-s\:rounded-br-3 {
		border-bottom-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-s\:rounded-b-3 {
		border-bottom-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
		border-bottom-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-s\:rounded-bl-3 {
		border-bottom-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-s\:rounded-l-3 {
		border-top-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
		border-bottom-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-s\:rounded-tl-3 {
		border-top-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	/* 4 */
	.-s\:rounded-4 {
		border-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-s\:rounded-t-4 {
		border-top-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
		border-top-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-s\:rounded-tr-4 {
		border-top-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-s\:rounded-r-4 {
		border-top-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
		border-bottom-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-s\:rounded-br-4 {
		border-bottom-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-s\:rounded-b-4 {
		border-bottom-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
		border-bottom-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-s\:rounded-bl-4 {
		border-bottom-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-s\:rounded-l-4 {
		border-top-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
		border-bottom-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-s\:rounded-tl-4 {
		border-top-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	/* 5 */
	.-s\:rounded-5 {
		border-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-s\:rounded-t-5 {
		border-top-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
		border-top-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-s\:rounded-tr-5 {
		border-top-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-s\:rounded-r-5 {
		border-top-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
		border-bottom-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-s\:rounded-br-5 {
		border-bottom-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-s\:rounded-b-5 {
		border-bottom-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
		border-bottom-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-s\:rounded-bl-5 {
		border-bottom-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-s\:rounded-l-5 {
		border-top-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
		border-bottom-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-s\:rounded-tl-5 {
		border-top-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	/* 6 */
	.-s\:rounded-6 {
		border-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-s\:rounded-t-6 {
		border-top-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
		border-top-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-s\:rounded-tr-6 {
		border-top-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-s\:rounded-r-6 {
		border-top-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
		border-bottom-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-s\:rounded-br-6 {
		border-bottom-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-s\:rounded-b-6 {
		border-bottom-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
		border-bottom-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-s\:rounded-bl-6 {
		border-bottom-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-s\:rounded-l-6 {
		border-top-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
		border-bottom-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-s\:rounded-tl-6 {
		border-top-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	/* 7 */
	.-s\:rounded-7 {
		border-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-s\:rounded-t-7 {
		border-top-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
		border-top-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-s\:rounded-tr-7 {
		border-top-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-s\:rounded-r-7 {
		border-top-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
		border-bottom-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-s\:rounded-br-7 {
		border-bottom-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-s\:rounded-b-7 {
		border-bottom-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
		border-bottom-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-s\:rounded-bl-7 {
		border-bottom-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-s\:rounded-l-7 {
		border-top-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
		border-bottom-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-s\:rounded-tl-7 {
		border-top-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	/* 8 */
	.-s\:rounded-8 {
		border-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-s\:rounded-t-8 {
		border-top-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
		border-top-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-s\:rounded-tr-8 {
		border-top-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-s\:rounded-r-8 {
		border-top-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
		border-bottom-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-s\:rounded-br-8 {
		border-bottom-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-s\:rounded-b-8 {
		border-bottom-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
		border-bottom-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-s\:rounded-bl-8 {
		border-bottom-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-s\:rounded-l-8 {
		border-top-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
		border-bottom-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-s\:rounded-tl-8 {
		border-top-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
}
@media (min-width: 840px) {
	.-m\:circular {
		border-radius: 50%;
	}
	.-m\:doughnut {
		border-radius: 16rem;
	}
	.-m\:sharp, .-m\:rounded-none, .-m\:rounded-0 {
		border-radius: 0;
	}
	.-m\:smooth-1 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 1 + var(--unit) * 1);
		mask-border-width: calc(var(--baseradius) * 1 + var(--unit) * 1);
	}
	.-m\:smooth-2 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 2 + var(--unit) * 2);
		mask-border-width: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-m\:smooth-3 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 3 + var(--unit) * 3);
		mask-border-width: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-m\:smooth-4, .-m\:smooth-more {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 4 + var(--unit) * 4);
		mask-border-width: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-m\:smooth-5 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 5 + var(--unit) * 5);
		mask-border-width: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-m\:smooth-6 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 6 + var(--unit) * 6);
		mask-border-width: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-m\:smooth-7 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 7 + var(--unit) * 7);
		mask-border-width: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-m\:smooth-8 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 8 + var(--unit) * 8);
		mask-border-width: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-m\:rounded-t-0, .-m\:sharp-t {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.-m\:rounded-tr-0, .-m\:sharp-tr {
		border-top-right-radius: 0;
	}
	.-m\:rounded-r-0, .-m\:sharp-r  {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.-m\:rounded-br-0, .-m\:sharp-br {
		border-bottom-right-radius: 0;
	}
	.-m\:rounded-b-0, .-m\:sharp-b {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	.-m\:rounded-bl-0, .-m\:sharp-bl {
		border-bottom-left-radius: 0;
	}
	.-m\:rounded-l-0, .-m\:sharp-l {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.-m\:rounded-tl-0, .-m\:sharp-tl {
		border-top-left-radius: 0;
	}
	/* 1 */
	.-m\:rounded, .-m\:rounded-1 {
		border-radius: var(--baseradius);
	}
	.-m\:rounded-t, .-m\:rounded-t-1 {
		border-top-left-radius: var(--baseradius);
		border-top-right-radius: var(--baseradius);
	}
	.-m\:rounded-tr,.-m\:rounded-tr-1 {
		border-top-right-radius: var(--baseradius);
	}
	.-m\:rounded-r, .-m\:rounded-r-1 {
		border-top-right-radius: var(--baseradius);
		border-bottom-right-radius: var(--baseradius);
	}
	.-m\:rounded-br, .-m\:rounded-br-1 {
		border-bottom-right-radius: var(--baseradius);
	}
	.-m\:rounded-b,.-m\:rounded-b-1 {
		border-bottom-right-radius: var(--baseradius);
		border-bottom-left-radius: var(--baseradius);
	}
	.-m\:rounded-bl, .-m\:rounded-bl-1 {
		border-bottom-left-radius: var(--baseradius);
	}
	.-m\:rounded-l, .-m\:rounded-l-1 {
		border-top-left-radius: var(--baseradius);
		border-bottom-left-radius: var(--baseradius);
	}
	.-m\:rounded-tl, .-m\:rounded-tl-1 {
		border-top-left-radius: var(--baseradius);
	}
	/* 2 */
	.-m\:rounded-more, .-m\:rounded-2 {
		border-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-m\:rounded-more-t, .-m\:rounded-t-2 {
		border-top-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
		border-top-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-m\:rounded-more-tr, .-m\:rounded-tr-2 {
		border-top-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-m\:rounded-more-r, .-m\:rounded-r-2 {
		border-top-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
		border-bottom-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-m\:rounded-more-br, .-m\:rounded-br-2 {
		border-bottom-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-m\:rounded-more-b, .-m\:rounded-b-2 {
		border-bottom-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
		border-bottom-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-m\:rounded-more-bl, .-m\:rounded-bl-2 {
		border-bottom-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-m\:rounded-more-l, .-m\:rounded-l-2 {
		border-top-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
		border-bottom-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-m\:rounded-more-tl, .-m\:rounded-tl-2 {
		border-top-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	/* 3 */
	.-m\:rounded-3 {
		border-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-m\:rounded-t-3 {
		border-top-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
		border-top-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-m\:rounded-tr-3 {
		border-top-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-m\:rounded-r-3 {
		border-top-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
		border-bottom-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-m\:rounded-br-3 {
		border-bottom-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-m\:rounded-b-3 {
		border-bottom-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
		border-bottom-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-m\:rounded-bl-3 {
		border-bottom-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-m\:rounded-l-3 {
		border-top-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
		border-bottom-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-m\:rounded-tl-3 {
		border-top-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	/* 4 */
	.-m\:rounded-4 {
		border-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-m\:rounded-t-4 {
		border-top-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
		border-top-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-m\:rounded-tr-4 {
		border-top-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-m\:rounded-r-4 {
		border-top-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
		border-bottom-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-m\:rounded-br-4 {
		border-bottom-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-m\:rounded-b-4 {
		border-bottom-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
		border-bottom-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-m\:rounded-bl-4 {
		border-bottom-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-m\:rounded-l-4 {
		border-top-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
		border-bottom-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-m\:rounded-tl-4 {
		border-top-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	/* 5 */
	.-m\:rounded-5 {
		border-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-m\:rounded-t-5 {
		border-top-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
		border-top-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-m\:rounded-tr-5 {
		border-top-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-m\:rounded-r-5 {
		border-top-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
		border-bottom-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-m\:rounded-br-5 {
		border-bottom-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-m\:rounded-b-5 {
		border-bottom-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
		border-bottom-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-m\:rounded-bl-5 {
		border-bottom-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-m\:rounded-l-5 {
		border-top-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
		border-bottom-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-m\:rounded-tl-5 {
		border-top-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	/* 6 */
	.-m\:rounded-6 {
		border-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-m\:rounded-t-6 {
		border-top-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
		border-top-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-m\:rounded-tr-6 {
		border-top-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-m\:rounded-r-6 {
		border-top-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
		border-bottom-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-m\:rounded-br-6 {
		border-bottom-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-m\:rounded-b-6 {
		border-bottom-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
		border-bottom-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-m\:rounded-bl-6 {
		border-bottom-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-m\:rounded-l-6 {
		border-top-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
		border-bottom-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-m\:rounded-tl-6 {
		border-top-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	/* 7 */
	.-m\:rounded-7 {
		border-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-m\:rounded-t-7 {
		border-top-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
		border-top-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-m\:rounded-tr-7 {
		border-top-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-m\:rounded-r-7 {
		border-top-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
		border-bottom-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-m\:rounded-br-7 {
		border-bottom-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-m\:rounded-b-7 {
		border-bottom-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
		border-bottom-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-m\:rounded-bl-7 {
		border-bottom-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-m\:rounded-l-7 {
		border-top-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
		border-bottom-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-m\:rounded-tl-7 {
		border-top-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	/* 8 */
	.-m\:rounded-8 {
		border-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-m\:rounded-t-8 {
		border-top-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
		border-top-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-m\:rounded-tr-8 {
		border-top-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-m\:rounded-r-8 {
		border-top-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
		border-bottom-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-m\:rounded-br-8 {
		border-bottom-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-m\:rounded-b-8 {
		border-bottom-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
		border-bottom-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-m\:rounded-bl-8 {
		border-bottom-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-m\:rounded-l-8 {
		border-top-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
		border-bottom-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-m\:rounded-tl-8 {
		border-top-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
}
@media (min-width: 960px) {
	.-l\:circular {
		border-radius: 50%;
	}
	.-l\:doughnut {
		border-radius: 16rem;
	}
	.-l\:sharp, .-l\:rounded-none, .-l\:rounded-0 {
		border-radius: 0;
	}
	.-l\:smooth-1 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 1 + var(--unit) * 1);
		mask-border-width: calc(var(--baseradius) * 1 + var(--unit) * 1);
	}
	.-l\:smooth-2 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 2 + var(--unit) * 2);
		mask-border-width: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-l\:smooth-3 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 3 + var(--unit) * 3);
		mask-border-width: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-l\:smooth-4, .-l\:smooth-more {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 4 + var(--unit) * 4);
		mask-border-width: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-l\:smooth-5 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 5 + var(--unit) * 5);
		mask-border-width: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-l\:smooth-6 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 6 + var(--unit) * 6);
		mask-border-width: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-l\:smooth-7 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 7 + var(--unit) * 7);
		mask-border-width: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-l\:smooth-8 {
		-webkit-mask-box-image-width: calc(var(--baseradius) * 8 + var(--unit) * 8);
		mask-border-width: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-l\:rounded-0-t, .-l\:sharp-t {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.-l\:rounded-tr-0, .-l\:sharp-tr {
		border-top-right-radius: 0;
	}
	.-l\:rounded-0-r, .-l\:sharp-r  {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.-l\:rounded-br-0, .-l\:sharp-br {
		border-bottom-right-radius: 0;
	}
	.-l\:rounded-0-b, .-l\:sharp-b {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	.-l\:rounded-bl-0, .-l\:sharp-bl {
		border-bottom-left-radius: 0;
	}
	.-l\:rounded-l-0, .-l\:sharp-l {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.-l\:rounded-tl-0, .-l\:sharp-tl {
		border-top-left-radius: 0;
	}
	/* 1 */
	.-l\:rounded, .-l\:rounded-1 {
		border-radius: var(--baseradius);
	}
	.-l\:rounded-t, .-l\:rounded-t-1 {
		border-top-left-radius: var(--baseradius);
		border-top-right-radius: var(--baseradius);
	}
	.-l\:rounded-tr, .-l\:rounded-tr-1 {
		border-top-right-radius: var(--baseradius);
	}
	.-l\:rounded-r, .-l\:rounded-r-1 {
		border-top-right-radius: var(--baseradius);
		border-bottom-right-radius: var(--baseradius);
	}
	.-l\:rounded-br, .-l\:rounded-br-1 {
		border-bottom-right-radius: var(--baseradius);
	}
	.-l\:rounded-b, .-l\:rounded-b-1 {
		border-bottom-right-radius: var(--baseradius);
		border-bottom-left-radius: var(--baseradius);
	}
	.-l\:rounded-bl, .-l\:rounded-bl-1 {
		border-bottom-left-radius: var(--baseradius);
	}
	.-l\:rounded-l, .-l\:rounded-l-1 {
		border-top-left-radius: var(--baseradius);
		border-bottom-left-radius: var(--baseradius);
	}
	.-l\:rounded-tl, .-l\:rounded-tl-1 {
		border-top-left-radius: var(--baseradius);
	}
	/* 2 */
	.-l\:rounded-more, .-l\:rounded-2 {
		border-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-l\:rounded-more-t, .-l\:rounded-t-2 {
		border-top-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
		border-top-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-l\:rounded-more-tr, .-l\:rounded-tr-2 {
		border-top-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-l\:rounded-more-r, .-l\:rounded-r-2 {
		border-top-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
		border-bottom-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-l\:rounded-more-br, .-l\:rounded-br-2 {
		border-bottom-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-l\:rounded-more-b, .-l\:rounded-b-2 {
		border-bottom-right-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
		border-bottom-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-l\:rounded-more-bl, .-l\:rounded-bl-2 {
		border-bottom-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-l\:rounded-more-l, .-l\:rounded-l-2 {
		border-top-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
		border-bottom-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	.-l\:rounded-more-tl, .-l\:rounded-tl-2 {
		border-top-left-radius: calc(var(--baseradius) * 2 + var(--unit) * 2);
	}
	/* 3 */
	.-l\:rounded-3 {
		border-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-l\:rounded-t-3 {
		border-top-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
		border-top-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-l\:rounded-tr-3 {
		border-top-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-l\:rounded-r-3 {
		border-top-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
		border-bottom-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-l\:rounded-br-3, .-l\:rounded-more-br {
		border-bottom-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-l\:rounded-b-3 {
		border-bottom-right-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
		border-bottom-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-l\:rounded-bl-3 {
		border-bottom-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-l\:rounded-l-3 {
		border-top-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
		border-bottom-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	.-l\:rounded-tl-3 {
		border-top-left-radius: calc(var(--baseradius) * 3 + var(--unit) * 3);
	}
	/* 4 */
	.-l\:rounded-4 {
		border-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-l\:rounded-t-4 {
		border-top-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
		border-top-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-l\:rounded-tr-4 {
		border-top-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-l\:rounded-r-4 {
		border-top-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
		border-bottom-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-l\:rounded-br-4 {
		border-bottom-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-l\:rounded-b-4 {
		border-bottom-right-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
		border-bottom-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-l\:rounded-bl-4 {
		border-bottom-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-l\:rounded-l-4 {
		border-top-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
		border-bottom-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	.-l\:rounded-tl-4 {
		border-top-left-radius: calc(var(--baseradius) * 4 + var(--unit) * 4);
	}
	/* 5 */
	.-l\:rounded-5 {
		border-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-l\:rounded-t-5 {
		border-top-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
		border-top-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-l\:rounded-tr-5 {
		border-top-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-l\:rounded-r-5 {
		border-top-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
		border-bottom-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-l\:rounded-br-5 {
		border-bottom-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-l\:rounded-b-5 {
		border-bottom-right-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
		border-bottom-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-l\:rounded-bl-5 {
		border-bottom-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-l\:rounded-l-5 {
		border-top-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
		border-bottom-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	.-l\:rounded-tl-5 {
		border-top-left-radius: calc(var(--baseradius) * 5 + var(--unit) * 5);
	}
	/* 6 */
	.-l\:rounded-6 {
		border-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-l\:rounded-t-6 {
		border-top-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
		border-top-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-l\:rounded-tr-6 {
		border-top-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-l\:rounded-r-6 {
		border-top-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
		border-bottom-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-l\:rounded-br-6 {
		border-bottom-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-l\:rounded-b-6 {
		border-bottom-right-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
		border-bottom-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-l\:rounded-bl-6 {
		border-bottom-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-l\:rounded-l-6 {
		border-top-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
		border-bottom-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	.-l\:rounded-tl-6 {
		border-top-left-radius: calc(var(--baseradius) * 6 + var(--unit) * 6);
	}
	/* 7 */
	.-l\:rounded-7 {
		border-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-l\:rounded-t-7 {
		border-top-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
		border-top-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-l\:rounded-tr-7 {
		border-top-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-l\:rounded-r-7 {
		border-top-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
		border-bottom-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-l\:rounded-br-7 {
		border-bottom-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-l\:rounded-b-7 {
		border-bottom-right-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
		border-bottom-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-l\:rounded-bl-7 {
		border-bottom-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-l\:rounded-l-7 {
		border-top-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
		border-bottom-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	.-l\:rounded-tl-7 {
		border-top-left-radius: calc(var(--baseradius) * 7 + var(--unit) * 7);
	}
	/* 8 */
	.-l\:rounded-8 {
		border-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-l\:rounded-t-8 {
		border-top-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
		border-top-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-l\:rounded-tr-8 {
		border-top-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-l\:rounded-r-8 {
		border-top-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
		border-bottom-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-l\:rounded-br-8 {
		border-bottom-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-l\:rounded-b-8 {
		border-bottom-right-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
		border-bottom-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-l\:rounded-bl-8 {
		border-bottom-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-l\:rounded-l-8 {
		border-top-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
		border-bottom-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
	.-l\:rounded-tl-8 {
		border-top-left-radius: calc(var(--baseradius) * 8 + var(--unit) * 8);
	}
}
	.-divide-inherit > * + * {
	border-color: inherit;
}
.-divide-current > * + * {
	border-color: currentColor;
}
.-divide-transparent > * + * {
	border-color: transparent;
}
.-divide-black > * + * {
	border-color: black
}
.-divide-white > * + * {
	border-color: white;
}
.-divide-offwhite > * + * {
	border-color: var(--tint-default-10);
}
.-divide-offblack > * + * {
	border-color: var(--tint-default-90);
}
.-divide-color-0 > * + * {
	border-color: var(--tint-0);
}
.-divide-color-50 > * + * {
	border-color: var(--tint-50);
}
.-divide-color-100 > * + * {
	border-color: var(--tint-100);
}
.-divide-color-200 > * + * {
	border-color: var(--tint-200);
}
.-divide-color-300 > * + * {
	border-color: var(--tint-300);
}
.-divide-color-400 > * + * {
	border-color: var(--tint-400);
}
.-divide-color-500 > * + * {
	border-color: var(--tint-500);
}
.-divide-color-600 > * + * {
	border-color: var(--tint-600);
}
.-divide-color-700 > * + * {
	border-color: var(--tint-700);
}
.-divide-color-800 > * + * {
	border-color: var(--tint-800);
}
.-divide-color-900 > * + * {
	border-color: var(--tint-900);
}
.-divide-color-1000 > * + * {
	border-color: var(--tint-1000);
}
.-divide-info > * + * {
	border-color: var(--tint-info-10);
}
.-divide-positive > * + * {
	border-color: var(--tint-positive-10);
}
.-divide-warning > * + * {
	border-color: var(--tint-warning-accent);
}
.-divide-negative > * + * {
	border-color: var(--tint-negative-10);
}
.-divide-solid > * + * {
	border-style: solid;
}
.-divide-dashed > * + * {
	border-style: dashed;
}
.-divide-dotted > * + * {
	border-style: dotted;
}
.-divide-double > * + * {
	border-style: double;
}
.-divide-hidden > * + * {
	border-style: hidden;
}
.-divide-none > * + * {
	border-style: none;
}
.-dividex-0 > * + * {
	border-left-width: 0;
	border-right-width: 0;
	border-left-style: none;
}
.-dividex > * + * {
	border-left-width: var(--hairline);
	border-right-width: 0;
	border-left-style: solid;
}
.-dividex-2 > * + * {
	border-left-width: var(--thinline);
	border-right-width: 0;
	border-left-style: solid;
}
.-dividex-4 > * + * {
	border-left-width: var(--thickline);
	border-right-width: 0;
	border-left-style: solid;
}
.-dividey-0 > * + * {
	border-top-width: 0;
	border-bottom-width: 0;
	border-top-style: none;
}
.-dividey > * + * {
	border-top-width: 1px;
	border-bottom-width: 0;
	border-top-style: solid;
}
.-dividey-2 > * + * {
	border-top-width: var(--hairline);
	border-bottom-width: 0;
	border-top-style: solid;
}
.-dividey-4 > * + * {
	border-top-width: var(--thickline);
	border-bottom-width: 0;
	border-top-style: solid;
}
@media (max-width: 599px) {
	.-s\:divide-none > * + * {
		border-style: none;
		border-width: 0;
	}
	.-s\:dividex-0 > * + * {
		border-left-width: 0;
		border-right-width: 0;
		border-left-style: none;
	}
	.-s\:dividex > * + * {
		border-left-width: 0;
		border-right-width: 1px;
		border-left-style: solid;
	}
	.-s\:dividex-1 > * + * {
		border-left-width: var(--hairline);
		border-right-width: 0;
		border-left-style: solid;
	}
	.-s\:dividex-2 > * + * {
		border-left-width: var(--thinline);
		border-right-width: 0;
		border-left-style: solid;
	}
	.-s\:dividex-4 > * + * {
		border-left-width: var(--thickline);
		border-right-width: 0;
		border-left-style: solid;
	}
	.-s\:dividey-0 > * + * {
		border-top-width: 0;
		border-bottom-width: 0;
		border-top-style: none;
	}
	.-s\:dividey > * + * {
		border-top-width: var(--hairline);
		border-bottom-width: 0;
		border-top-style: solid;
	}
	.-s\:dividey-2 > * + * {
		border-top-width: var(--hairline);
		border-bottom-width: 0;
		border-top-style: solid;
	}
	.-s\:dividey-4 > * + * {
		border-top-width: var(--thickline);
		border-bottom-width: 0;
		border-top-style: solid;
	}
}
@media (min-width: 840px) {
	.-m\:divide-none > * + * {
		border-style: none;
		border-width: 0;
	}
	.-m\:dividex-0 > * + * {
		border-left-width: 0;
		border-right-width: 0;
		border-left-style: none;
	}
	.-m\:dividex > * + * {
		border-left-width: var(--hairline);
		border-right-width: 0;
		border-left-style: solid;
	}
	.-m\:dividex-2 > * + * {
		border-left-width: var(--thinline);
		border-right-width: 0;
		border-left-style: solid;
	}
	.-m\:dividex-4 > * + * {
		border-left-width: var(--thickline);
		border-right-width: 0;
		border-left-style: solid;
	}
	.-m\:dividey-0 > * + * {
		border-top-width: 0;
		border-bottom-width: 0;
		border-top-style: none;
	}
	.-m\:dividey > * + * {
		border-top-width: var(--hairline);
		border-bottom-width: 0;
		border-top-style: solid;
	}
	.-m\:dividey-2 > * + * {
		border-top-width: var(--thinline);
		border-bottom-width: 0;
		border-top-style: solid;
	}
	.-m\:dividey-4 > * + * {
		border-top-width: var(--thickline);
		border-bottom-width: 0;
		border-top-style: solid;
	}
}
@media (min-width: 960px) {
	.-l\:divide-none > * + * {
		border-style: none;
		border-width: 0;
	}
	.-l\:dividex-0 > * + * {
		border-left-width: 0;
		border-right-width: 0;
		border-left-style: none;
	}
	.-l\:dividex > * + * {
		border-left-width: var(--hairline);
		border-right-width: 0;
		border-left-style: solid;
	}
	.-l\:dividex-2 > * + * {
		border-left-width: var(--thinline);
		border-right-width: 0;
		border-left-style: solid;
	}
	.-l\:dividex-4 > * + * {
		border-left-width: var(--thickline);
		border-right-width: 0;
		border-left-style: solid;
	}
	.-l\:dividey-0 > * + * {
		border-top-width: 0;
		border-bottom-width: 0;
		border-top-style: none;
	}
	.-l\:dividey > * + * {
		border-top-width: var(--hairline);
		border-bottom-width: 0;
		border-top-style: solid;
	}
	.-l\:dividey-2 > * + * {
		border-top-width: var(--thinline);
		border-bottom-width: 0;
		border-top-style: solid;
	}
	.-l\:dividey-4 > * + * {
		border-top-width: var(--thickline);
		border-bottom-width: 0;
		border-top-style: solid;
	}
}
	.-bg-inherit {
	background-color: inherit;
}
.-bg-current {
	background-color: currentColor;
}
.-bg-transparent {
	background-color: transparent;
}
.-bg-white {
	background-color: white;
}
.-bg-black {
	background-color: black;
}
.-bg-offwhite {
	background-color: var(--tint-default-5);
}
.-bg-offblack {
	background-color: var(--tint-default-90);
}
.-bg-0 {
	background-color: var(--tint-0);
}
.-bg-25 {
	background-color: var(--tint-25);
}
.-bg-50 {
	background-color: var(--tint-50);
}
.-bg-75 {
	background-color: var(--tint-75);
}
.-bg-100 {
	background-color: var(--tint-100);
}
.-bg-200 {
	background-color: var(--tint-200);
}
.-bg-300 {
	background-color: var(--tint-300);
}
.-bg-400 {
	background-color: var(--tint-400);
}
.-bg-500 {
	background-color: var(--tint-500);
}
.-bg-600 {
	background-color: var(--tint-600);
}
.-bg-700 {
	background-color: var(--tint-700);
}
.-bg-800 {
	background-color: var(--tint-800);
}
.-bg-900 {
	background-color: var(--tint-900);
}
.-bg-1000 {
	background-color: var(--tint-1000);
}
.-bg-darken-0 {
	background-color: rgba(0,0,0,.0);
}
.-bg-darken-50 {
	background-color: rgba(0,0,0,.05);
}
.-bg-darken-100 {
	background-color: rgba(0,0,0,.1);
}
.-bg-darken-200 {
	background-color: rgba(0,0,0,.2);
}
.-bg-darken-300 {
	background-color: rgba(0,0,0,.3);
}
.-bg-darken-400 {
	background-color: rgba(0,0,0,.4);
}
.-bg-darken-500 {
	background-color: rgba(0,0,0,.5);
}
.-bg-darken-600 {
	background-color: rgba(0,0,0,.6);
}
.-bg-darken-700 {
	background-color: rgba(0,0,0,.7);
}
.-bg-darken-800 {
	background-color: rgba(0,0,0,.8);
}
.-bg-darken-900 {
	background-color: rgba(0,0,0,.9);
}
.-bg-darken-1000 {
	background-color: rgba(0,0,0,1);
}
.-bg-lighten-0 {
	background-color: rgba(255,255,255,0);
}
.-bg-lighten-50 {
	background-color: rgba(255,255,255,.05);
}
.-bg-lighten-100 {
	background-color: rgba(255,255,255,.1);
}
.-bg-lighten-200 {
	background-color: rgba(255,255,255,.2);
}
.-bg-lighten-300 {
	background-color: rgba(255,255,255,.3);
}
.-bg-lighten-400 {
	background-color: rgba(255,255,255,.4);
}
.-bg-lighten-500 {
	background-color: rgba(255,255,255,.5);
}
.-bg-lighten-600 {
	background-color: rgba(255,255,255,.6);
}
.-bg-lighten-700 {
	background-color: rgba(255,255,255,.7);
}
.-bg-lighten-800 {
	background-color: rgba(255,255,255,.8);
}
.-bg-lighten-900 {
	background-color: rgba(255,255,255,.9);
}
.-bg-lighten-1000 {
	background-color: rgba(255,255,255,1);
}
.-bg-info {
	background-color: var(--tint-info-10);
}
.-bg-positive {
	background-color: var(--tint-positive-10);
}
.-bg-warning {
	background-color: var(--tint-warning-accent);
}
.-bg-negative {
	background-color: var(--tint-negative-10);
}
.-bg-blend-normal {
	background-blend-mode: normal;
}
.-bg-blend-multiply {
	background-blend-mode: multiply;
}
.-bg-blend-screen {
	background-blend-mode: screen;
}
.-bg-blend-overlay {
	background-blend-mode: overlay;
}
.-bg-blend-darken {
	background-blend-mode: darken;
}
.-bg-blend-lighten {
	background-blend-mode: lighten;
}
.-bg-blend-dodge {
	background-blend-mode: color-dodge;
}
.-bg-blend-burn {
	background-blend-mode: color-burn;
}
.-bg-blend-hardlight {
	background-blend-mode: hard-light;
}
.-bg-blend-softlight {
	background-blend-mode: soft-light;
}
.-bg-blend-difference {
	background-blend-mode: difference;
}
.-bg-blend-exclusion {
	background-blend-mode: exclusion;
}
.-bg-blend-hue {
	background-blend-mode: hue;
}
.-bg-blend-saturation {
	background-blend-mode: saturation;
}
.-bg-blend-color {
	background-blend-mode: color;
}
.-bg-blend-luminosity {
	background-blend-mode: luminosity;
}
.-bg-none {
	background-image: none;
}
.-bg-auto {
	background-size: auto;
}
.-bg-cover {
	background-size: cover;
}
.-bg-contain {
	background-size: contain;
}
.-bg-fixed {
	background-attachment: fixed;
	background-position: 0 0 !important;
	background-repeat: no-repeat;
}
.-bg-scroll {
	background-attachment: scroll;
}
.-bg-local {
	background-attachment: local;
}
@media (max-width: 599px) {
	.-s\:bg-0 {
		background-color: var(--tint-0);
	}
	.-s\:bg-25 {
		background-color: var(--tint-25);
	}
	.-s\:bg-50 {
		background-color: var(--tint-50);
	}
	.-s\:bg-75 {
		background-color: var(--tint-75);
	}
	.-s\:bg-100 {
		background-color: var(--tint-100);
	}
	.-s\:bg-200 {
		background-color: var(--tint-200);
	}
	.-s\:bg-300 {
		background-color: var(--tint-300);
	}
	.-s\:bg-400 {
		background-color: var(--tint-400);
	}
	.-s\:bg-500 {
		background-color: var(--tint-500);
	}
	.-s\:bg-600 {
		background-color: var(--tint-600);
	}
	.-s\:bg-700 {
		background-color: var(--tint-700);
	}
	.-s\:bg-800 {
		background-color: var(--tint-800);
	}
	.-s\:bg-900 {
		background-color: var(--tint-900);
	}
	.-s\:bg-1000 {
		background-color: var(--tint-1000);
	}
	.-s\:bg-fixed {
		background-attachment: fixed;
		background-position: 0 0 !important;
		background-repeat: no-repeat;
	}
	.-s\:bg-scroll {
		background-attachment: scroll;
	}
	.-s\:bg-local {
		background-attachment: local;
	}
}
@media (min-width: 840px) {
	.-m\:bg-0 {
		background-color: var(--tint-0);
	}
	.-m\:bg-25 {
		background-color: var(--tint-25);
	}
	.-m\:bg-50 {
		background-color: var(--tint-50);
	}
	.-m\:bg-75 {
		background-color: var(--tint-75);
	}
	.-m\:bg-100 {
		background-color: var(--tint-100);
	}
	.-m\:bg-200 {
		background-color: var(--tint-200);
	}
	.-m\:bg-300 {
		background-color: var(--tint-300);
	}
	.-m\:bg-400 {
		background-color: var(--tint-400);
	}
	.-m\:bg-500 {
		background-color: var(--tint-500);
	}
	.-m\:bg-600 {
		background-color: var(--tint-600);
	}
	.-m\:bg-700 {
		background-color: var(--tint-700);
	}
	.-m\:bg-800 {
		background-color: var(--tint-800);
	}
	.-m\:bg-900 {
		background-color: var(--tint-900);
	}
	.-m\:bg-1000 {
		background-color: var(--tint-1000);
	}
	.-m\:bg-fixed {
		background-attachment: fixed;
		background-position: 0 0 !important;
		background-repeat: no-repeat;
	}
	.-m\:bg-scroll {
		background-attachment: scroll;
	}
	.-m\:bg-local {
		background-attachment: local;
	}
}
@media (min-width: 960px) {
	.-l\:bg-0 {
		background-color: var(--tint-0);
	}
	.-l\:bg-25 {
		background-color: var(--tint-25);
	}
	.-l\:bg-50 {
		background-color: var(--tint-50);
	}
	.-l\:bg-75 {
		background-color: var(--tint-75);
	}
	.-l\:bg-100 {
		background-color: var(--tint-100);
	}
	.-l\:bg-200 {
		background-color: var(--tint-200);
	}
	.-l\:bg-300 {
		background-color: var(--tint-300);
	}
	.-l\:bg-400 {
		background-color: var(--tint-400);
	}
	.-l\:bg-500 {
		background-color: var(--tint-500);
	}
	.-l\:bg-600 {
		background-color: var(--tint-600);
	}
	.-l\:bg-700 {
		background-color: var(--tint-700);
	}
	.-l\:bg-800 {
		background-color: var(--tint-800);
	}
	.-l\:bg-900 {
		background-color: var(--tint-900);
	}
	.-l\:bg-1000 {
		background-color: var(--tint-1000);
	}
	.-l\:bg-fixed {
		background-attachment: fixed;
		background-position: 0 0 !important;
		background-repeat: no-repeat;
	}
	.-l\:bg-scroll {
		background-attachment: scroll;
	}
	.-l\:bg-local {
		background-attachment: local;
	}
		
}
	.-opacity-0 {
	opacity: 0;
}
.-opacity-5 {
	opacity: 0.05;
}
.-opacity-10 {
	opacity: 0.1;
}
.-opacity-20 {
	opacity: 0.2;
}
.-opacity-25 {
	opacity: 0.25;
}
.-opacity-30 {
	opacity: 0.3;
}
.-opacity-40 {
	opacity: 0.4;
}
.-opacity-50 {
	opacity: 0.5;
}
.-opacity-60 {
	opacity: 0.6;
}
.-opacity-70 {
	opacity: 0.7;
}
.-opacity-75 {
	opacity: 0.75;
}
.-opacity-80 {
	opacity: 0.8;
}
.-opacity-90 {
	opacity: 0.9;
}
.-opacity-95 {
	opacity: 0.95;
}
.-opacity-100 {
	opacity: 1;
}


	.-fill-none {
	fill: none;
}
.-fill-inherit {
	fill: inherit;
}
.-fill-current {
	fill: current;
}
.-fill-transparent {
	fill: transparent;
}
.-fill-black {
	fill: black;
}
.-fill-white {
	fill: white;
}
.-fill-accent {
	fill: var(--tint-accent);
}
	.-gridline-inherit > * {
	outline-color: inherit;
}
.-gridline-current > * {
	outline-color: currentColor;
}
.-gridline-transparent > * {
	outline-color: transparent;
}
.-gridline-black > * {
	outline-color: black
}
.-gridline-white > * {
	outline-color: white;
}
.-gridline-offwhite > * {
	outline-color: var(--tint-default-10);
}
.-gridline-offblack > * {
	outline-color: var(--tint-default-90);
}
.-gridline-50 > * {
	outline-color: var(--tint-50);
}
.-gridline-100 > * {
	outline-color: var(--tint-100);
}
.-gridline-200 > * {
	outline-color: var(--tint-200);
}
.-gridline-300 > * {
	outline-color: var(--tint-300);
}
.-gridline-400 > * {
	outline-color: var(--tint-400);
}
.-gridline-500 > * {
	outline-color: var(--tint-500);
}
.-gridline-600 > * {
	outline-color: var(--tint-600);
}
.-gridline-700 > * {
	outline-color: var(--tint-700);
}
.-gridline-800 > * {
	outline-color: var(--tint-800);
}
.-gridline-900 > * {
	outline-color: var(--tint-900);
}
.-gridline-info > * {
	outline-color: var(--tint-info-10);
}
.-gridline-positive > * {
	outline-color: var(--tint-positive-10);
}
.-gridline-warning > * {
	outline-color: var(--tint-warning-accent);
}
.-gridline-negative > * {
	outline-color: var(--tint-negative-10);
}
.-gridline > * {
	outline-style: solid;
}
.-gridline-dashed > * {
	outline-style: dashed;
}
.-gridline-dotted > * {
	outline-style: dotted;
}
.-gridline-double > * {
	outline-style: double;
}
.-gridline-hidden > * {
	outline-style: hidden;
}
.-gridline-none > * {
	outline-style: none;
}
.-gridline-px > * {
	outline-width: 1px;
}
.-gridline-thin > * {
	outline-width: var(--hairline);
}
.-gridline-thick > * {
	outline-width: var(--thickline);
}
.-gridline-px {
	grid-gap: 1px;
}
.-gridline-thin {
	grid-gap: var(--hairline);
}
.-gridline-thick {
	grid-gap: var(--thickline);
}
.-gridline-offset-0 > * {
	outline-offset: 0;
}
.-gridline-offset-px > * {
	outline-offset: 0.5px;
}
.-gridline-offset-1 > * {
	outline-offset: 0.4rem;
}
.-gridline-offset-2 > * {
	outline-offset: 0.8rem;
}
	/* Depth */
.-raised-0, .-lowered-0, .-flat {
    box-shadow: none;
}
.-raised-1, .-raised-lowest {
    box-shadow: 0 1px 2px -1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
}
.-raised-2, .-raised-low {
    box-shadow: 0 3px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 7px 14px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%));
}
.-raised-3, .-raised {
   box-shadow: 0 -1px 3px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 1px 2px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 2px 5px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 4px 12px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 12px 15px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
}
.-raised-4, .-raised-high {
    box-shadow: 0 -2px 5px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 1px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 2px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 9px 9px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 16px 16px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%));
}
.-raised-5, .-raised-higher {
    box-shadow: 0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 2px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 10px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 20px 20px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 40px 40px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
}
.-raised-6, .-raised-highest {
    box-shadow: 0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 3px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 7px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 12px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 22px 18px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 41px 33px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%)), 0 100px 80px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
}
.-lowered-1, .-lowered  {
    box-shadow: inset 0 0 0 1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
}
.-lowered-2, .-lowered-low {
    box-shadow: inset 0 1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
}
.-lowered-3, .-lowered-lower {
    box-shadow: inset 0 1px 4px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
}
.-lowered-4 {
    box-shadow: inset 0 2px 8px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
}
.-lowered-5, .-lowered-lowest {
    box-shadow: inset 0 2px 14px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
}
@media (max-width: 599px) {
    .-s\:raised-0, .-s\:lowered-0, .-s\:flat {
        box-shadow: none;
    }
    .-s\:raised-1, .-s\:raised-lowest {
        box-shadow: 0 1px 2px -1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
    }
    .-s\:raised-2, .-s\:raised-low {
        box-shadow: 0 3px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 7px 14px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%));
    }
    .-s\:raised-3, .-s\:raised {
       box-shadow: 0 -1px 3px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 1px 2px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 2px 5px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 4px 12px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 12px 15px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
    }
    .-s\:raised-4, .-s\:raised-high {
        box-shadow: 0 -2px 5px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 1px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 2px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 9px 9px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 16px 16px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%));
    }
    .-s\:raised-5, .-s\:raised-higher {
        box-shadow: 0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 2px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 10px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 20px 20px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 40px 40px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
    }
    .-s\:raised-6, .-s\:raised-highest {
        box-shadow: 0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 3px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 7px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 12px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 22px 18px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 41px 33px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%)), 0 100px 80px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
    }
    .-s\:lowered-1, .-s\:lowered  {
        box-shadow: inset 0 0 0 1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
    }
    .-s\:lowered-2, .-s\:lowered-low {
        box-shadow: inset 0 1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
    }
    .-s\:lowered-3, .-s\:lowered-lower {
        box-shadow: inset 0 1px 4px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
    }
    .-s\:lowered-4 {
        box-shadow: inset 0 2px 8px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
    }
    .-s\:lowered-5, .-s\:lowered-lowest {
        box-shadow: inset 0 2px 14px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
    }
}
@media (min-width: 600px) and (max-width: 839px) {
    .-m\:raised-0, .-m\:lowered-0, .-m\:flat {
        box-shadow: none;
    }
    .-m\:raised-1, .-m\:raised-lowest {
        box-shadow: 0 1px 2px -1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
    }
    .-m\:raised-2, .-m\:raised-low {
        box-shadow: 0 3px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 7px 14px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%));
    }
    .-m\:raised-3, .-m\:raised {
       box-shadow: 0 -1px 3px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 1px 2px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 2px 5px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 4px 12px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 12px 15px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
    }
    .-m\:raised-4, .-m\:raised-high {
        box-shadow: 0 -2px 5px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 1px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 2px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 9px 9px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 16px 16px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%));
    }
    .-m\:raised-5, .-m\:raised-higher {
        box-shadow: 0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 2px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 10px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 20px 20px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 40px 40px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
    }
    .-m\:raised-6, .-m\:raised-highest {
        box-shadow: 0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 3px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 7px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 12px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 22px 18px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 41px 33px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%)), 0 100px 80px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
    }
    .-m\:lowered-1, .-m\:lowered  {
        box-shadow: inset 0 0 0 1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
    }
    .-m\:lowered-2, .-m\:lowered-low {
        box-shadow: inset 0 1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
    }
    .-m\:lowered-3, .-m\:lowered-lower {
        box-shadow: inset 0 1px 4px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
    }
    .-m\:lowered-4 {
        box-shadow: inset 0 2px 8px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
    }
    .-m\:lowered-5, .-m\:lowered-lowest {
        box-shadow: inset 0 2px 14px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
    }
}
@media (min-width: 840px) {
    .-l\:raised-0, .-l\:lowered-0, .-l\:flat {
        box-shadow: none;
    }
    .-l\:raised-1, .-l\:raised-lowest {
        box-shadow: 0 1px 2px -1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
    }
    .-l\:raised-2, .-l\:raised-low {
        box-shadow: 0 3px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 7px 14px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%));
    }
    .-l\:raised-3, .-l\:raised {
       box-shadow: 0 -1px 3px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 1px 2px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 2px 5px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 4px 12px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 12px 15px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
    }
    .-l\:raised-4, .-l\:raised-high {
        box-shadow: 0 -2px 5px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 1px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 2px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 9px 9px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 16px 16px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%));
    }
    .-l\:raised-5, .-l\:raised-higher {
        box-shadow: 0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 2px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 10px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 20px 20px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 40px 40px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
    }
    .-l\:raised-6, .-l\:raised-highest {
        box-shadow: 0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 3px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 7px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 12px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 22px 18px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 41px 33px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%)), 0 100px 80px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
    }
    .-l\:lowered-1, .-l\:lowered  {
        box-shadow: inset 0 0 0 1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
    }
    .-l\:lowered-2, .-l\:lowered-low {
        box-shadow: inset 0 1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
    }
    .-l\:lowered-3, .-l\:lowered-lower {
        box-shadow: inset 0 1px 4px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
    }
    .-l\:lowered-4 {
        box-shadow: inset 0 2px 8px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
    }
    .-l\:lowered-5, .-l\:lowered-lowest {
        box-shadow: inset 0 2px 14px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);
    }
}
	.-mask {
  --linear-to-top: linear-gradient(to top, white, transparent);
  --linear-to-bottom: linear-gradient(to bottom, white, transparent);
  --linear-to-left: linear-gradient(to left, white, transparent);
  --linear-to-right: linear-gradient(to right, white, transparent);
  --linear-midx: linear-gradient(to left, transparent 0%, white 10%, white 90% , transparent 100%);
  --linear-midy: linear-gradient(to bottom, transparent 0%, white 10%, white 90% , transparent 100%);
  -webkit-mask-image: var(--linear-to-bottom);
  mask-image: var(--linear-to-bottom);
}
.-mask.-mask-to-bottom {
  -webkit-mask-image: var(--linear-to-bottom);
  mask-image: var(--linear-to-bottom);
}
.-mask.-mask-to-top {
  -webkit-mask-image: var(--linear-to-top);
  mask-image: var(--linear-to-top);
}
.-mask.-mask-to-left {
  -webkit-mask-image: var(--linear-to-left);
  mask-image: var(--linear-to-left);
}
.-mask.-mask-to-right {
  -webkit-mask-image: var(--linear-to-right);
  mask-image: var(--linear-to-right);
}
.-mask.-mask-midy {
    -webkit-mask-image: var(--linear-midy);
    mask-image: var(--linear-midy);
}
.-mask.-mask-midx {
    -webkit-mask-image: var(--linear-midx);
    mask-image: var(--linear-midx);
}
	.-freeze {
	transition-duration: 0;
}
.-fast {
	transition-duration: var(--duration-fast);
}
.-faster {
	transition-duration: var(--duration-faster);
}
.-slow {
	transition-duration: var(--duration-slow);
}
.-slower {
	transition-duration: var(--duration-slower);
}
.-sluggish {
	transition-duration: var(--duration-sluggish);
}
.-motion {
	-webkit-animation-duration: var(--duration-fast);
	animation-duration: var(--duration-fast);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.-infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.-repeat-1 {
	-webkit-animation-iteration-count: var(--repeat);
	animation-iteration-count: var(--repeat);
}
.-repeat-2 {
	-webkit-animation-iteration-count: calc(var(--repeat) * 2);
	animation-iteration-count: calc(var(--repeat) * 2);
	-webkit-animation-iteration-count: calc(var(--repeat) * 2);
	animation-iteration-count: calc(var(--repeat) * 2);
}
.-repeat-3 {
	-webkit-animation-iteration-count: calc(var(--repeat) * 3);
	animation-iteration-count: calc(var(--repeat) * 3);
}
.-delay-1 {
	-webkit-animation-delay: var(--delay);
	animation-delay: var(--delay);
}
.-delay-2 {
	-webkit-animation-delay: calc(var(--delay) * 2);
	animation-delay: calc(var(--delay) * 2);
}
.-delay-2 {
	-webkit-animation-delay: calc(var(--delay) * 3);
	animation-delay: calc(var(--delay) * 3);
}
.-delay-4 {
	-webkit-animation-delay: calc(var(--delay) * 4);
	animation-delay: calc(var(--delay) * 4);
}
.-delay-5 {
	-webkit-animation-delay: calc(var(--delay) * 5);
	animation-delay: calc(var(--delay) * 5);
}
@media (prefers-reduced-motion: reduce) {
    .-motion {
		animation: none !important;
		transition: none !important;
    }
   .-motion[class*='-out'] {
		opacity: 0;
	}
}
	.-transition-none {
	transition-property: none;
}
.-transition-all {
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.-transition {
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.-transition-colors {
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.-transition-opacity {
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.-transition-shadow {
	transition-property: box-shadow;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.-transition-transform {
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.-transition-position {
	transition-property: top, bottom, left, right;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.-duration-75 {
	transition-duration: 75ms;
}
.-duration-100 {
	transition-duration: 100ms;
}
.-duration-150 {
	transition-duration: 150ms;
}
.-duration-200 {
	transition-duration: 200ms;
}
.-duration-300, .-duration-fast {
	transition-duration: 300ms;
}
.-duration-500 {
	transition-duration: 500ms;
}
.-duration-700 {
	transition-duration: 700ms;
}
.-duration-1000, .-duration-slow {
	transition-duration: 1000ms;
}
.-delay-75 {
	transition-delay: 75ms;
}
.-delay-100 {
	transition-delay: 100ms;
}
.-delay-150 {
	transition-delay: 150ms;
}
.-delay-200 {
	transition-delay: 200ms;
}
.-delay-300, .-delay-fast {
	transition-delay: 300ms;
}
.-delay-500 {
	transition-delay: 500ms;
}
.-delay-700 {
	transition-delay: 700ms;
}
.-delay-1000, .-delay-slow {
	transition-delay: 1000ms;
}
.-ease-linear {
	transition-timing-function: linear;
}
.-ease-in {
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.-ease-out {
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.-ease-in-out {
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.-ease-out-in {
	transition-timing-function: cubic-bezier(0.2, 0, 0.4, 1);
}
.-pe-none {
	pointer-events: none;
}
.-pe-auto {
	pointer-events: auto;
}
	.-enlarge {
	transform: scale(1);
	transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
}
.-enlarge:hover {
	transform: scale(1.1) !important;
}
.-shrink {
	transform: scale(1);
	transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
}
.-shrink:hover {
	transform: scale(0.9) !important;
}
	.-cursor-default {
	cursor: default;
}
.-cursor-auto {
	cursor: auto;
}
.-cursor-none {
	cursor: text;
}
.-cursor-pointer {
	cursor: pointer;
}
.-cursor-progress {
	cursor: progress;
}
.-cursor-revert {
	cursor: revert;
}
.-cursor-help {
	cursor: help;
}
.-cursor-text {
	cursor: text;
}
.-cursor-crosshair {
	cursor: text;
}
.-scroll-auto {
	scroll-behavior: auto;
}
.-scroll-smooth {
	scroll-behavior: smooth;
}
.-snap-none {
	scroll-snap-type: none;
}
.-snap-x {
	scroll-snap-type: x proximity;
}
.-snap-y {
	scroll-snap-type: y proximity;
}
.-snap-both {
	scroll-snap-type: both proximity;
}
.-snap-start {
	scroll-snap-align: start;
}
.-snap-end {
	scroll-snap-align: end;
}
.-snap-center {
	scroll-snap-align: center;
}
.-snap-normal {
	scroll-snap-stop: normal;
}
.-snap-always {
	scroll-snap-stop: always;
}
/* Tooltip */
.tooltip {
	position: relative;
}
.tooltip .tooltip-caption {
	position: absolute;
}
.tooltip .tooltip-caption::after {
	content: '';
	position: absolute;
	bottom: -6px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 6px 6px 0 6px;
	border-style: solid;
	border-color: currentColor transparent transparent transparent;
}
.tooltip .tooltip-caption.-to-top {
	bottom: auto;
	top: 0;
	left: 50%;
	transform: translateX(-50%) translateY(-100%);
}
.tooltip .tooltip-caption.-to-top-left {
	bottom: auto;
	top: 0;
	left: 0;
	transform: translateX(0) translateY(-100%);
}
.tooltip .tooltip-caption.-to-top-right {
	bottom: auto;
	top: 0;
	right: 0;
	transform: translateX(0) translateY(-100%);
}
.tooltip .tooltip-caption.-to-bottom {
	bottom: 0;
	top: auto;
	left: 50%;
	transform: translateX(-50%) translateY(100%);
}
.tooltip .tooltip-caption.-to-bottom-left {
	bottom: 0;
	top: auto;
	left: 0;
	transform: translateX(-100%) translateY(100%);
}
.tooltip .tooltip-caption.-to-bottom-right {
	bottom: 0;
	top: auto;
	left: 0;
	transform: translateX() translateY(100%);
}
.tooltip .tooltip-caption.-to-right {
	left: auto;
	right: 0;
	top: 50%;
	transform: translateX(100%) translateY(-50%);
}

.form {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
	min-height: 0;
}
.form.-busy {
	cursor: progress;
	pointer-events: none;
}
.form-trap {
	display: none;
}
.form-floor {
	position: fixed;
	z-index: 999;
	left: 0;
	right: 0;
	bottom: 0;
}
.form .-hidden, .form-trap {
	display: none;
}
.form-field {
	overflow: visible;
	display: flex;
	flex: 1;
	flex-direction: column;
	row-gap: var(--baseunit);
}
.form-field > label {
	float: none;
	display: block;
}
.form-label {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	white-space: nowrap;
}
.form-errors {
	float: none;
}
.form-error {
	background-color: #f4dcdc;
	border-radius: var(--baseradius);
	margin: 0 0 var(--baseline) 0;
	float: none;
	padding: var(--baseline);
	position: relative;
}
.form-error::before {
	content: " ";
	width: 0.8rem;
	height: 0.8rem;
	background-color: #f4dcdc;
	transform: rotate(45deg);
	position: absolute;
	top:-0.4rem;
	left:50%;
	margin-left: -0.2rem;
}
.form-error p {
	font-size: 1.3rem;
	line-height: var(--baseline);
	color: #ff5e5e;
}
.form-error a {
	color: red;
	float: right;
}
.form-info {
	margin-top: 0.8rem;
	margin-bottom: 1.6rem;
}
.form .message {
	display: none;
	margin-top: 1.6rem;
}
.form .message:first-child {
	margin-top: 0;
}
.form .message.-info {
	display: block;
}
.form .message.-warning {
	display: block;
}
.form.-success .message.-success {
	display: block;
}
.form.-error .message.-error {
	display: block;
}
.form-aside {
	display: flex;
}
.form.-polite .form-aside {
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s ease-in-out, max-width .3s ease-in-out;
	max-width: 0;
}
.form.-polite:focus-within .form-aside {
	visibility: visible;
	opacity: 1;
	max-width: 16rem;
} 
.droppoint {
	display: flex;
	overflow: auto;
	position: relative;
}
.droppoint > input[type="file"] {
	display: none;
}
.droppoint > label {
	display: flex;
	cursor: pointer;
	font-size: var(--font-size);
	line-height: var(--baseline);
	padding: 1.6rem 3.2rem 1.6rem 1.6rem;
	color: whitesmoke;
	background-color: #1f1f1f;
	transition: background-color .3s ease-in-out;
}
.droppoint > input[type="file"]:checked ~ label {
	background-color: lightgray;
	border-color: grey;
}
.droppoint > input[type="file"]:disabled ~ label {
	background-color: lightgray;
	cursor: not-allowed;
}
.toggler {
	display: flex;
	box-sizing: border-box;
}
	.composer {
	display: flex;
	flex-direction: row;
	box-sizing: border-box;
}
	.checkbox {
	font-size: var(--font-size);
	line-height: var(--baseline);
	counter-reset: counter;
}
.checkbox input[type="checkbox"] {
	display: none;
}
.checkbox label {
	position: relative;
	display: block;
	cursor: pointer;
}
.checkbox label::before {
	content: " ";
	width: 1.2rem;
	height: 1.2rem;
	margin: 0.2rem 0.8rem 0.2rem 0;
	border-radius: 2px;
	display: block;
	float: left;
	background-color: whitesmoke;
	border: 1px solid lightgray;
	box-sizing: border-box;
	transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}
.checkbox label::after {
	content: " ";
	counter-increment: counter 1;
	font-size: 0.8rem;
	line-height: 1.2rem;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0.2rem 0;
	display: block;
	float: left;
	color: white;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	color: grey;
}
.checkbox input[type="checkbox"]:checked ~ label::before {
	background-color: black;
	border-color: black;
}
.checkbox input[type="checkbox"]:checked ~ label::after, .checkbox input[type="checkbox"][aria-checked="mixed"]:checked ~ label::after {
	content:"✔";
	color: white;
}
.checkbox input[type="checkbox"]:indeterminate ~ label::before, .checkbox input[type="checkbox"][aria-checked="mixed"] ~ label::before {
	background-color: lightgray;
	border-color: gray;
	color: black;
}
.checkbox input[type="checkbox"]:indeterminate ~ label::after, .checkbox input[type="checkbox"][aria-checked="mixed"] ~ label::after {
	content:"—";
}
.checkbox input[type="checkbox"]:disabled ~ label {
	cursor: not-allowed;
}
.checkbox input[type="checkbox"]:disabled ~ label::before {
	background-color: whitesmoke;
	border-color: lightgray;
}
.checkbox input[type="checkbox"]:disabled ~ label::after {
	color: lightgray;
}
.checkbox .checkbox-other {
	display: none;
	margin-top: 1.6rem;
}
.checkbox input[type="checkbox"]:checked ~ .checkbox-other {
	display: block;
}
.checkbox.-alphabetical label::after, .checkbox.-alphabetical input[type="checkbox"]:checked ~ label::after, .checkbox.-alphabetical input[type="checkbox"][aria-checked="mixed"]:checked ~ label::after {
	content: counter(counter, upper-latin);
}
.checkbox.-numbered label::after, .checkbox.-numbered input[type="checkbox"]:checked ~ label::after, .checkbox.-numbered input[type="checkbox"][aria-checked="mixed"]:checked ~ label::after {
	content: counter(counter, decimal);
}
.checkbox.-roman label::after, .checkbox.-roman input[type="checkbox"]:checked ~ label::after, .checkbox.-roman input[type="checkbox"][aria-checked="mixed"]:checked ~ label::after {
	content: counter(counter, upper-roman);
}
	.tickbox {
	font-size: var(--font-size);
	line-height: var(--baseline);
	counter-reset: counter;
}
.tickbox input[type="checkbox"] {
	display: none;
}
.tickbox label {
	position: relative;
	display: block;
	cursor: pointer;
}
.tickbox label::before {
	content: " ";
	width: 1.2rem;
	height: 1.2rem;
	margin: 0.2rem 0.8rem 0.2rem 0;
	border-radius: 2px;
	display: block;
	float: left;
	background-color: whitesmoke;
	border: 1px solid lightgray;
	box-sizing: border-box;
	transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}
.tickbox label::after {
	content: " ";
	counter-increment: counter 1;
	font-size: 0.8rem;
	line-height: 1.2rem;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0.2rem 0;
	display: block;
	float: left;
	color: white;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	color: grey;
}
.tickbox input[type="checkbox"]:checked ~ label::before {
	background-color: black;
	border-color: black;
}
.tickbox input[type="checkbox"]:checked ~ label::after, .tickbox input[type="checkbox"][aria-checked="mixed"]:checked ~ label::after {
	content:"✔";
	color: white;
}
.tickbox input[type="checkbox"]:indeterminate ~ label::before, .tickbox input[type="checkbox"][aria-checked="mixed"] ~ label::before {
	background-color: lightgray;
	border-color: gray;
	color: black;
}
.tickbox input[type="checkbox"]:indeterminate ~ label::after, .tickbox input[type="checkbox"][aria-checked="mixed"] ~ label::after {
	content:"—";
}
.tickbox input[type="checkbox"]:disabled ~ label {
	cursor: not-allowed;
}
.tickbox input[type="checkbox"]:disabled ~ label::before {
	background-color: whitesmoke;
	border-color: lightgray;
}
.tickbox input[type="checkbox"]:disabled ~ label::after {
	color: lightgray;
}
.tickbox .tickbox-other {
	display: none;
	margin-top: 1.6rem;
}
.tickbox input[type="checkbox"]:checked ~ .tickbox-other {
	display: block;
}
.tickbox.-alphabetical label::after, .tickbox.-alphabetical input[type="checkbox"]:checked ~ label::after, .tickbox.-alphabetical input[type="checkbox"][aria-checked="mixed"]:checked ~ label::after {
	content: counter(counter, upper-latin);
}
.tickbox.-numbered label::after, .tickbox.-numbered input[type="checkbox"]:checked ~ label::after, .tickbox.-numbered input[type="checkbox"][aria-checked="mixed"]:checked ~ label::after {
	content: counter(counter, decimal);
}
.tickbox.-roman label::after, .tickbox.-roman input[type="checkbox"]:checked ~ label::after, .tickbox.-roman input[type="checkbox"][aria-checked="mixed"]:checked ~ label::after {
	content: counter(counter, upper-roman);
}
.dropdown {
	display: flex;
	flex-direction: column;
	position: relative;
	align-items: stretch;
}
.dropdown-box {
	float: none;
    display: block;
    position: relative;
    flex: 1;
}
.dropdown-select-native, .dropdown-select-custom {
	position: relative;
	width: auto;
}
.dropdown-select-native {
	appearance: none;
	cursor: pointer;
	background: transparent;
	border: none;
	padding-top: calc(1ch - 1px);
	padding-right: calc(3.2rem - 1px);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1ch - 1px);
	margin: 0;
	width: 100%;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
    box-shadow: none;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: none;
}
.dropdown-select-native:focus {
	outline: none;
}
.dropdown-select-custom {
	display: block;
}
.dropdown-select-custom > label {
	font-size: inherit;
	line-height: inherit;
	color: gray;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-top: calc(1ch - 1px);
	padding-right: calc(1ch - 1px);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1ch - 1px);
	box-sizing: border-box;
	float: none;
	background-color: white;
    border: 1px solid lightgray;
    border-radius: var(--baseradius);
    cursor: pointer;    
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}
.dropdown-select-custom > label:hover, .dropdown-select-custom > label:focus  {
	background-color: white;
	border-color: grey;
}
.dropdown-select-custom > input[type="checkbox"] {
	display: none;
}
.dropdown-select-custom > input[type="checkbox"]:checked ~ label {
	background-color: whitesmoke;
	border-color: grey;
}
.dropdown-pseudo {
	border: none;
	background: transparent;
	flex-grow: 1;
	padding: 0;
	cursor: pointer;
	white-space: nowrap;
}
.dropdown .icon {
	width: 1em;
	height: 1em;
	float: right;
	pointer-events: none;
}
.dropdown-menu {
	display: none;
	position: absolute;
	border: 1px solid whitesmoke;
	border-radius: var(--baseradius);
	background-color: white;
	margin: 0;
	z-index: 5;
	box-sizing: border-box;
	box-shadow: 0 0.8rem 1.6rem 0 rgba(0,0,0,0.2);
	max-height: 24rem;
	overflow: auto;
	min-width: 100%;
}
.dropdown-select-custom > input[type="checkbox"]:checked ~ .dropdown-menu {
	display: block;
}
.dropdown-menu > .dropdown-menu-option {
	float: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	white-space: nowrap;
}
.dropdown-menu-option > .dropdown-menu-option-button {
	color: var(--tint-default);
	background-color: var(--tint-none);
	font-size: var(--font-size);
	line-height: var(--baseline);
	text-align: left;
	width: 100%;
	transition: background-color .3s ease-in-out;
	white-space: nowrap;
}
.dropdown-menu-option > .dropdown-menu-option-button:hover, .dropdown-menu > .dropdown-menu-option > .dropdown-menu-option-button.-active  {
	background-color: var(--tint-mute);
}
.dropdown-menu-option > .dropdown-menu-option-button:disabled {
	color: var(--tint-default-70);
	cursor: not-allowed;
}
.dropdown-menu-label {
	padding: 1.6rem 0.8rem 0.8rem;
	color: var(--tint-default-70);
}
.dropdown-menu-option > ul {
	padding-left: 1.6rem;
}
.dropdown.-hover:hover .dropdown-select-custom > label ~ label {
	background-color: var(--tint-mute);
	border-color: var(--tint-mute);
}
.dropdown.-hover:hover .dropdown-select-custom > label ~ .dropdown-menu {
	display: block;
}
.dropdown.-to-up .dropdown-menu {
	bottom: 3.2rem;
}
.dropdown.-hover .dropdown-menu {
	top: -6.6rem;
}
.dropdown.-to-right .dropdown-menu {
	right: 0;
}
.dropdown.-to-left .dropdown-menu {
	left: 0;
}
@media (hover: hover) {
	.dropdown-select-native {
		display: none;
	}
	.dropdown-select-custom {
		display: block;
	}
	.dropdown-select-native:focus + .dropdown-select-custom {
		display: none;
	}
}
.dropdown-wrapper {
	display: flex;
	flex-direction: row;
}
.dropdown-action {
	background-color: var(--tint-mute);
	padding: 0.8rem 1.6rem;
	line-height: 1.6rem;
	display: flex;
	flex-direction: row;
	position: relative;
}
.dropdown-wrapper .dropdown-action {
	border-radius: 0 0.4rem 0.4rem 0;
	transition: all .3s ease-in-out;
}
.dropdown-action:hover {
	color: var(--tint-default-0);
	background-color: var(--tint-dim);
}
.dropdown-action .icon {
	margin: 0;
}
.dropdown-action .icon + .dropdown-action-label {
	margin-left: 0.8rem;
}
.dropdown-before {
	background-color: var(--tint-default-0);
	color: var(--tint-default);
	padding: 0.8rem 1.6rem;
	font-size: var(--font-size);
	line-height: var(--baseline);
	display: flex;
	flex-direction: row;
	border: 1px solid;
	border-color: var(--tint-default-10);
}
.dropdown-wrapper .dropdown-before {
	border-radius: 0.4rem 0 0 0.4rem;
}
.dropdown-wrapper .dropdown-before + .dropdown-box .dropdown-select-custom > label {
	border-top-left-radius:0;
	border-bottom-left-radius: 0;
}
.dropdown-after {
	background-color: var(--tint-default-0);
	color: var(--tint-default);
	padding: 0.8rem 1.6rem;
	font-size: var(--font-size);
	line-height: var(--baseline);
	display: flex;
	flex-direction: row;
	border: 1px solid;
	border-color: var(--tint-default-10);
	border-radius: 0 0.4rem 0.4rem 0;
	margin-left:-1px;
}
.dropdowns .dropdown {
	margin-top: -1px;
	margin-bottom: 0;
	position: relative;
	z-index: 0;
}
.dropdowns .dropdown:first-child {
	margin-top: 0;
}
.dropdowns .dropdown:focus-within {
	z-index: 1;
}
.dropdowns .dropdown .dropdown-select-custom > label  {
	border-radius: 0;
}
.dropdowns .dropdown:first-child .dropdown-select-custom > label  {
	border-radius: 0.4rem 0.4rem 0 0;
}
.dropdowns .dropdown:last-child .dropdown-select-custom > label  {
	border-radius: 0 0 0.4rem 0.4rem;
}
/* -textual */
.dropdown.-textual .dropdown-select-custom > label {
	border: none;
	padding: 0;
	background: transparent;
}
.dropdown.-textual .dropdown-before {
	background-color: transparent;
	padding: 0;
	border: none;
	border-radius: 0;
	margin-right:0;
}
.dropdown.-textual .dropdown-wrapper .dropdown-before {
	border-radius: 0;
}
.dropdown.-textual .dropdown-after {
	background-color: transparent;
	padding: 0;
	border: none;
	border-radius: 0;
	margin-left:0;
}
.radio {
	font-size: var(--font-size);
	line-height: var(--baseline);
	counter-reset: counter;
}
.radio-option {
	margin: 0.8rem 0;
	float: none;
}
.radio input[type="radio"] {
	display: none;
}
.radio label {
	position: relative;
	display: block;
	cursor: pointer;
}
.radio label::before {
	content: " ";
	width: 1.2rem;
	height: 1.2rem;
	margin: 0.4rem 0.8rem 0.4rem 0;
	display: block;
	float: left;
	background-color: whitesmoke;
	border-radius: 50%;
	transition: background-color .3s ease-in-out;
}
.radio label::after {
	content: " ";
	font-size: 0.8rem;
	line-height: 1.2rem;
	text-align: center;
	counter-increment: counter 1;
	width: 0.8rem;
	height: 0.8rem;
	display: block;
	float: left;
	position: absolute;
	top: 0.6rem;
	left: 0.2rem;
	background-color: transparent;
	border-radius: 50%;
	transition: background-color .3s ease-in-out;
}
.radio input[type="radio"]:checked ~ label::before {
	background-color: black;
}
.radio input[type="radio"]:checked ~ label::after {
	background-color: white;
}
.radio input[type="radio"]:disabled ~ label {
	cursor: not-allowed;
	color: lightgray;
}
.radio input[type="radio"]:disabled ~ label::before {
	background-color: whitesmoke;
}
.radio .radio-other {
	display: none;
	margin-top: 1.6rem;
}
.radio input[type="radio"]:checked ~ .radio-other {
	display: block;
}
.radio.-alphabetical label::after {
	content: counter(counter, upper-latin);
	width: 1.2rem;
	height: 1.2rem;
	top: 0.4rem;
	left: 0;
}
.radio.-alphabetical input[type="radio"]:checked ~ label::after {
	background-color: transparent;
	color: white;
}
.radio.-numbered label::after {
	content: counter(counter, decimal);
	width: 1.2rem;
	height: 1.2rem;
	top: 0.4rem;
	left: 0;
}
.radio.-numbered input[type="radio"]:checked ~ label::after {
	background-color: transparent;
	color: white;
}
.radio.-roman label::after {
	content: counter(counter, upper-roman);
	width: 1.2rem;
	height: 1.2rem;
	top: 0.4rem;
	left: 0;
}
.radio.-roman input[type="radio"]:checked ~ label::after {
	background-color: transparent;
	color: white;
}
	.toggle {
	display: flex;
	float: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.toggle > input[type="checkbox"] {
	display: none;
}
.toggle > label {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	width: 100%;
	margin: 0;
	cursor: pointer;
	font-size: 1.2rem;
	line-height: var(--baseline);
}
.toggle-label {
	margin-right: 0.8rem;
}
.toggle-switch {
	position: relative;
	align-items: center;
	width: 3.2rem;
}
.toggle-switch::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	width: 3.2rem;
	height: 1.6rem;
	border-radius: 1.6rem;
	background-color: whitesmoke;
	box-shadow: inset 0px 0px 3px 0px lightgray;
	transition: box-shadow .3s ease-in-out, background-color .3s ease-in-out;
}
.toggle-switch::after {
	content: "";
    position: absolute;
    display: block;
    top: 0.2rem;
    left: 0.2rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 0.6rem;
    background-color: white;
    box-shadow: 0 0 3px 0 lightgray;
    transition: box-shadow .3s ease-in-out, background-color .3s ease-in-out, left .3s ease-in-out;
}
.toggle > input[type=checkbox]:checked ~ label .toggle-switch::before  {
	background-color: black;
}
.toggle > input[type=checkbox]:checked ~ label .toggle-switch::after  {
	background-color: white;
	left: 1.8rem;
}
.toggle-text-on, .toggle-text-off {
	position: static;
	display: none;
	margin-left: 4rem;
	font-size: var(--font-size);
	line-height: var(--baseline);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.toggle-text-off {
	color: lightgray;
}
.toggle > input[type=checkbox]:checked ~ label .toggle-switch .toggle-text-on {
	display: block;
}
.toggle > input[type=checkbox]:checked ~ label .toggle-switch .toggle-text-off {
	display: block;
}
.toggle > input[type="checkbox"]:disabled ~ label {
	cursor: not-allowed;
}
.toggle > input[type="checkbox"]:disabled ~ label .toggle-switch::after {
	background-color: lightgray;
}
	.checklist {
	display: flex;
}
.filepicker {
	display: flex;
}
.filepicker > input[type="file"] {
	display: none;
}
.rater {
	display: block;
	position: relative;
}
.rater-range {
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	align-items: flex-start;
	align-content: flex-start;
}
.rater label {
	position: relative;
	display: inline-block;
	overflow: hidden;
	color: transparent;
	width: 2.4rem;
	height: 2.4rem;
	padding: 0;
}
.rater label > input, .rater label > svg {
	position: absolute;
	top: 0;
	left: 0;
}
.rater label > input {
	position: absolute;
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	cursor: pointer;
}
.rater label > svg {
	width: 100%;
	height: 100%;
	transition: 200ms;
	fill: currentColor;
}
.rater input[type="radio"] + svg {
	color: #ccc;
}
.rater input[type="radio"]:hover + svg, .rater input[type="radio"]:focus + svg, .rater label.-active svg  {
	color: black;
}
/* slider */
/* slider */
.slider {
	max-width: 320px;
	font-family: sans-serif;
  }
  
  .slider-wrapper {
	display: flex;
	gap: 12px;
	align-items: center;
  }
  
  .slider input[type="range"] {
	-webkit-appearance: none;
	flex: 1;
	height: 8px;
	background: grey;
	border: 1px solid grey;
	border-radius: var(--baseline);
	outline: none;
	cursor: pointer;
  }
  
  .slider input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fffffe;
	border: 1px solid whitesmoke;
  }
  
  .slider input[type="number"] {
	width: 80px;
	padding: 6px;
	border: 1px solid #d0d0d0;
	border-radius: 6px;
	font-size: 1rem;
  }
  
  
  
.textinput {
	display: flex;
	flex-direction: column;
	position: relative;
	align-items: stretch;
}
.textinput:focus-within {
	z-index: 1;
}
.textinput .textinput-box {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1;
	transition: width .3s ease-in-out;
}
.textinput .textinput-icon, .textinput .textinput-clear {
	position: absolute;
	display: block;
	width: var(--baseline);
	height: 100%;
	top: 0;
	bottom: 0;
	z-index: 1;
	box-sizing: border-box;
	transition: opacity .3s ease-in-out;
}
.textinput .textinput-valid {
	position: absolute;
	left: -2.4rem;
	width: var(--baseline);
	height: var(--baseline);
	top: 0;
	fill: var(--tint-positive-10);
	padding: 0;
	margin: 0.8rem 0.4rem;
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s ease-in-out;
}
.textinput.-inline .textinput-valid {
	display: none;
}
.textinput-box .textinput-icon {
	pointer-events: none;
	background-color: transparent;
	left: 1rem;
}
.textinput img.textinput-icon {
	background: transparent;
}
.textinput .textinput-clear {
	visibility: hidden;
	opacity: 0;
	fill: grey;
	background-color: transparent;
	cursor: pointer;
	right: 2ch;
}
.textinput .textinput-input {
	padding-top: calc(1ch - 1px);
	padding-right: calc(1ch - 1px);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1ch - 1px);
	transition: padding .3s ease-in-out, width .3s ease-in-out, border-color .3s ease-in-out;
}
.textinput .textinput-icon ~ .textinput-input {
	padding-left: 4ch;
}
.textinput:focus-within .textinput-icon ~ .textinput-input {
	padding-left: calc(var(--basegrid) - 1px);
}
.textinput:focus-within .textinput-icon {
	opacity: 0;
}
.textinput .textinput-input:not(:placeholder-shown) {
	padding-right: 4ch;
}
.textinput.-secret .textinput-input:not(:placeholder-shown) {
	padding-right: 8ch;
}
.textinput .textinput-input:not(:placeholder-shown) ~ .textinput-clear, .textinput .textinput-input:not(:placeholder-shown):valid ~ .textinput-valid {
	visibility: visible;
	opacity: 1;
}
.textinput .textinput-input:not(:placeholder-shown):invalid ~ .textinput-icon, .textinput .textinput-input:not(:placeholder-shown):invalid ~ .textinput-clear  {
	fill: var(--tint-negative-10);
}
.textinput .textinput-input:read-only ~ .textinput-clear {
	visibility: hidden;
	opacity: 0;
}
.textinput .textinput-helper {
	font-size: var(--font-size);
	line-height: var(--baseline);
	color: gray;
	margin-top: 0.8rem;
	opacity: 0;
	position: absolute;
	float: none;
	margin: 0.4rem auto;
	background-color: white;
	border-radius: var(--baseradius);
	padding: 0.8rem;
	box-shadow: 0 0.2rem 1.6rem 0 rgba(0,0,0,0.2);
	text-align: center;
	bottom: -3.2rem;
	visibility: hidden;
	transition: opacity .3s ease-in-out;
	display: flex;
	flex-direction: row;
}
.textinput .textinput-helper::before {
	content: " ";
	width: 0.8rem;
	height: 0.8rem;
	display: block;
	float: none;
	position: absolute;
	top: -0.4rem;
	left: 50%;
	margin-left: -0.4rem;
	transform: rotate(45deg);
	background-color: white;
}
.textinput .textinput-helper .textinput-helper-icon {
	pointer-events: none;
	fill: var(--tint-negative-10);
	margin-right: 0.8rem;
	height: 1.6rem;
}
.textinput .textinput-helper .textinput-helper-label {
	font-size: var(--font-size);
	line-height: var(--baseline);
}
.textinput .textinput-input:not(:placeholder-shown):invalid:focus ~ .textinput-helper {
	opacity: 1;
	visibility: visible;
}
.textinput .textinput-helper.-left {
	top: 50%;
	left: auto;
	right: 100%;
	bottom: auto;
	margin-top: -1.6rem;
}
.textinput .textinput-helper.-left::before {
	top: 50%;
	right: -0.4rem;
	margin-left: auto;
	margin-top: -0.4rem;
}
.textinput .textinput-helper.-right {
	top: 50%;
	left: 100%;
	right: auto;
	bottom: auto;
	margin-top: -1.6rem;
}
.textinput .textinput-helper.-right::before {
	top: 50%;
	left: -0.4rem;
	margin-left: auto;
	margin-top: -0.4rem;
}
.textinput .textinput-helper.-top {
	bottom: calc(100% - 0.8rem);
}
.textinput .textinput-helper.-top::before {
	left: 50%;
	top: auto;
	bottom: 0;
	margin-left: -0.4rem;
	margin-bottom: -0.4rem;
}
.textinput.-busy::after {
	position: absolute;
	content: ' ';
	top: 50%;
	left: 0;
	margin: -0.8rem 0 0 1rem;
	width: 0.8rem;
	height: 0.8rem;
	-webkit-animation: animate-textinput-spin .6s linear;
	animation: animate-textinput-spin .6s linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	border-radius: 50%;
	border-color: #767676 rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.1);
	border-style: solid;
	border-width: 0.3rem;
	-webkit-box-shadow: 0 0 0 1px transparent;
	box-shadow: 0 0 0 1px transparent;
	visibility: visible;
	z-index: 1000;
	pointer-events: none;
}
.textinput.-busy .textinput-icon {
	visibility: hidden;
	opacity: 0;
}
@keyframes animate-textinput-spin {
	from {
		-webkit-transform:rotate(0);
		transform:rotate(0);
	} to {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
.textinput-wrapper {
	display: flex;
	flex-direction: row;
}
.textinput-action {
	background-color: lightgray;
	padding: 0.8rem 1.6rem;
	line-height: 1.6rem;
	display: flex;
	flex-direction: row;
	position: relative;
}
.textinput-wrapper .textinput-action {
	border-radius: 0 0.4rem 0.4rem 0;
	transition: all .3s ease-in-out;
}
.textinput-action:hover {
	color: white;
	background-color: darkgray;
}
.textinput-action .textinput-icon {
	margin: 0;
}
.textinput-action .textinput-icon + .textinput-action-label {
	margin-left: 0.8rem;
}
.textinput-before {
	font-size: var(--font-size);
	line-height: var(--baseline);
	display: flex;
	flex-direction: row;
	border: 1px solid lightgrey;
	padding: calc(var(--basegrid) - 1px);
	margin-right: -1px;
	background-color: var(--tint-default-0);
	padding-top: calc(1ch - 1px);
	padding-right: calc(1ch - 1px);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1ch - 1px);
	align-items: center;
}
.textinput-wrapper .textinput-before {
	border-radius: var(--baseradius) 0 0 var(--baseradius);
}
.textinput-wrapper .textinput-before + .textinput-box .textinput-input {
	border-top-left-radius:0;
	border-bottom-left-radius: 0;
}
.textinput-after {
	font-size: var(--font-size);
	line-height: var(--baseline);
	display: flex;
	flex-direction: row;
	border: 1px solid lightgrey;
	border-radius: 0 0.4rem 0.4rem 0;
	margin-left:-1px;
	background-color: var(--tint-default-0);
	padding: calc(1ch - 1px);
	align-items: center;
}
/* textinputs */
.textinputs .textinput {
	margin-top: -1px;
	margin-bottom: 0;
	position: relative;
	z-index: 0;
}
.textinputs .textinput:first-child {
	margin-top: 0;
}
.textinputs .textinput:focus-within {
	z-index: 1;
}
.textinputs .textinput .textinput-input {
	border-radius: 0;
}
.textinputs .textinput:first-child .textinput-input {
	border-radius: 0.4rem 0.4rem 0 0;
}
.textinputs .textinput:last-child .textinput-input {
	border-radius: 0 0 0.4rem 0.4rem;
}
.textinput-after > input[type="checkbox"], .textinput-after > input[type="radio"] {
	display: none;
}
.textinput-after .textinput-switch {
	display: none;
	width: 1.6rem;
	height: 1.6rem;
	cursor: pointer;
} 
.textinput-after > input[type="checkbox"]:not(:checked) ~ label .textinput-switch.-off, .textinput-after > input[type="radio"]:not(:checked) ~ label .textinput-switch.-off  {
	display: block;
}
.textinput-after > input[type="checkbox"]:checked ~ label .textinput-switch.-on, .textinput-after > input[type="checkbox"]:checked ~ label .textinput-switch.-on  {
	display: block;
}
.textinput .textinput-cancel {
	overflow: hidden;
	max-width: 0;
	transition: max-width .3s ease-in-out;
}
.textinput:focus-within .textinput-cancel {
	max-width: 50%;
	padding-left: var(--baseline);
}
@media (min-width: 600px) {
	.textinput:focus-within .textinput-cancel {
		display: none;
	}
}
.textinput.-is-xs .textinput-input {
	padding: calc(var(--basegrid) - 1px);
}
.textinput.-is-s .textinput-input {
	padding: calc(var(--basegrid) * 1.5);
}
.textinput.-is-m .textinput-input {
	padding: calc(var(--basegrid) * 2);
}
.textinput.-is-l .textinput-input {
	padding: calc(var(--basegrid) * 2.5);
}
.textinput.-is-xl .textinput-input {
	padding: calc(var(--basegrid) * 3);
}
.textinputs.-are-xs .textinput-input {
	padding: calc(var(--basegrid) - 1px);
}
.textinputs.-are-s .textinput-input {
	padding: calc(var(--basegrid) * 1.5);
}
.textinputs.-are-m .textinput-input {
	padding: calc(var(--basegrid) * 2);
}
.textinputs.-are-l .textinput-input {
	padding: calc(var(--basegrid) * 2.5);
}
.textinputs.-are-xl .textinput-input {
	padding: calc(var(--basegrid) * 3);
}
/* textual */
.textinput.-textual .textinput-input, .textinput.-textual:focus-within .textinput-input {
	border:none;
	padding: 0;
	background: transparent;
	box-shadow: none;
}
.textinput.-textual .textinput-before {
	border: none;
	padding: 0;
	margin-right: 0;
	background-color: transparent;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	align-items: left;
}
.textinput.-textual .textinput-wrapper .textinput-before {
	border-radius: 0;
}
.textinput.-textual .textinput-after {
	border: none;
	border-radius: 0;
	margin-left: 0;
	background-color: transparent;
	padding: 0;
	align-items: left;
}
/* basic */
.textinput.-basic .textinput-input {
	color: var(--tint-default);
	border-color: var(--tint-default-30);
	background-color: var(--tint-none);
}
.textinput.-basic:hover .textinput-input, .textinput.-basic:focus-within .textinput-input  {
	color: var(--tint-default-110);
	border-color: var(--tint-default-70);
	background-color: var(--tint-none);
}
.textinput.-basic:disabled, .textinput.-basic:disabled:hover  {
	color: var(--tint-default-10);
	border-color: var(--tint-default-10);
	background-color: var(--tint-none);
}
.textinput.-basic.-ko .textinput-input {
	color: var(--tint-default-10);
	border-color: var(--tint-default-70);
}
.textinput.-basic.-ko:hover .textinput-input {
	color: var(--tint-default-0);
	border-color: var(--tint-default-30);
}
.textinput.-basic .textinput-before, .textinput.-basic .textinput-after {
	color: var(--tint-default);
	border-color: var(--tint-default-30);
	background-color: var(--tint-none);
} 
.textinput.-basic.-ko .textinput-before, .textinput.-basic.-ko .textinput-after {
	color: var(--tint-default-10);
	border-color: var(--tint-default-70);
	background-color: var(--tint-none);
} 
	.textfield {
	display: flex;
	flex-direction: column;
	position: relative;
	align-items: stretch;
}
.textfield.-resize textarea {
	resize: vertical;
	transition: all .3s ease-in-out;
}
.textfield-textarea {
	padding-top: calc(1ch - 1px);
	padding-right: calc(1ch - 1px);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1ch - 1px);
} 
.textfield-box {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	float: none;
}
.textfield-helper {
	font-size: 1.2rem;
	line-height: var(--baseline);
	color: gray;
	margin-top: 0.8rem;
	opacity: 0;
	position: absolute;
	float: none;
	margin: 0.4rem auto;
	background-color: white;
	border-radius: var(--baseradius);
	padding: 0.8rem;
	box-shadow: 0 0.2rem 1.6rem 0 rgba(0,0,0,0.2);
	text-align: center;
	bottom: -2.4rem;
	visibility: hidden;
	transition: opacity .3s ease-in-out;
}
.textfield-helper::before {
	content: " ";
	width: 0.8rem;
	height: 0.8rem;
	display: block;
	float: none;
	position: absolute;
	top: -0.4rem;
	left: 50%;
	margin-left: -0.4rem;
	transform: rotate(45deg);
	background-color: white;
}
.textfield-box > textarea:invalid:focus ~ .textfield-helper {
	opacity: 1;
	visibility: visible;
}
.textfield-helper.-left {
	top: 50%;
	left: auto;
	right: 100%;
	bottom: auto;
	margin-top: -1.6rem;
}
.textfield-helper.-left::before {
	top: 50%;
	right: -0.4rem;
	margin-left: auto;
	margin-top: -0.4rem;
}
.textfield-helper.-right {
	top: 50%;
	left: 100%;
	right: auto;
	bottom: auto;
	margin-top: -1.6rem;
}
.textfield-helper.-right::before {
	top: 50%;
	left: -0.4rem;
	margin-left: auto;
	margin-top: -0.4rem;
}
.textfield-helper.-top {
	bottom: calc(100% - 0.8rem);
}
.textfield-helper.-top::before {
	left: 50%;
	top: auto;
	bottom: 0;
	margin-left: -0.4rem;
	margin-bottom: -0.4rem;
}
.textfield.-busy::before {
	position: absolute;
	content: ' ';
	top: 0;
	left: 0;
	background: rgba(255,255,255,.8);
	width: 100%;
	height: 100%;
	z-index: 100;
}
.textfield.-busy::after {
	position: absolute;
	content: ' ';
	top: 50%;
	left: 50%;
	margin: -1.2em 0 0 -1.2em;
	width: 1.6rem;
	height: 1.6rem;
	-webkit-animation: animate-spin .6s linear;
	animation: animate-spin .6s linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	border-radius: 50%;
	border-color: #767676 rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.1);
	border-style: solid;
	border-width: 0.4rem;
	-webkit-box-shadow: 0 0 0 1px transparent;
	box-shadow: 0 0 0 1px transparent;
	visibility: visible;
	z-index: 1000;
}
.textfield-counter {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 1.2rem;
	line-height: var(--baseline);
	color: lightgray;
	text-align: right;
	padding: 0.8rem;
}
.textfield .textfield-valid {
	position: absolute;
	left: -3.2rem;
	width: var(--baseline);
	height: var(--baseline);
	top: 0;
	fill: var(--tint-positive-10);
	padding: 0;
	margin: 0.8rem;
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s ease-in-out;
}
.textfield .textfield-textarea:not(:placeholder-shown):valid ~ .textfield-valid {
	visibility: visible;
	opacity: 1;
}
.textfield.-inline .textfield-valid {
	display: none;
}
.textfield-textarea.-is-xs {
	padding: 0.7rem;
}
.textfield-textarea.-is-s {
	padding: calc(var(--basegrid) * 1.5);
}
.textfield-textarea.-is-m {
	padding: calc(var(--basegrid) * 2);
}
.textfield-textarea.-is-l {
	padding: calc(var(--basegrid) * 2.5);
}
.textfield-textarea.-is-xl {
	padding: calc(var(--basegrid) * 3);
}
/* textual */
.textfield.-textual .textfield-textarea, .textfield.-textual .textfield-textarea:focus {
	border:none;
	padding: 0;
	background: transparent;
	box-shadow: none;
}
/* basic */
.textfield.-basic .textfield-textarea {
	color: var(--tint-default);
	border-color: var(--tint-default-30);
	background-color: var(--tint-none);
}
.textfield.-basic:hover .textfield-textarea, .textfield.-basic:focus-within .textfield-textarea  {
	color: var(--tint-default-110);
	border-color: var(--tint-default-70);
	background-color: var(--tint-none);
}
.textfield.-basic:disabled, .textfield.-basic:disabled:hover  {
	color: var(--tint-default-10);
	border-color: var(--tint-default-10);
	background-color: var(--tint-none);
}
.textfield.-basic.-ko, .textfield.-basic.-ko {
	color: var(--tint-default-10);
	border-color: var(--tint-default-70);
	background-color: var(--tint-none);
}
	.divider {
	display: flex;
	flex-direction: row;
	float: none;
	white-space: nowrap;
	height: auto;
	line-height: var(--baseline);
	text-align: center;
	position: relative;
}
.divider.-textual {
	border-color:transparent;
}
.divider::before, .divider::after {
	content: ' ';
	display: table-cell;
	position: relative;
	margin: 0.8rem 0 0 0;
	background-repeat: no-repeat;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: inherit;
	flex:1;
}
.divider.-labeled::before {
	margin: 0.8rem 1.6rem 0 0;
}
.divider.-labeled::after {
	margin: 0.8rem 0 0 1.6rem;
}
.divider.-vertical {
	flex-direction: column;
	margin: 0 1.6rem;
}
.divider.-vertical::before, .divider.-vertical::after  {
	border-top: none;
	border-right: 1px solid lightgrey;
	margin: 0 0.8rem 0 0.8rem;
}
.divider.-vertical.-labeled::before {
	margin: 0 0.8rem 0.8rem 0.8rem;
}
.divider.-vertical.-labeled::after {
	margin: 0.8rem 0.8rem 0 0.8rem;
}
	.headline {
	display: flex;
	float: none;
	flex-direction: column;
}
	.longform {
	display: block;
	float: none;
	columns: 1;
}
@media (min-width: 600px) and (max-width: 959px) {
	.longform {
		columns: 2;
	}
}
@media (min-width: 960px) {
	.longform {
		columns: 3;
	}
}
	.pullquote {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	float: none;
}
.pullquote {
	border: none;
}
.pullquote::before, .pullquote::after {
	font-size: 2em;
} 
.pullquote::before {
	content: open-quote;
	align-self: flex-start;
}
.pullquote::after {
	content: close-quote;
	align-self: flex-end;
}
	.link {
	color: inherit;
	text-decoration: underline !important;
	text-decoration-color: grey;
	text-underline-offset: 0.2em;
	word-break: break-word;
}
.link:hover {
	text-decoration: underline !important;
	text-decoration-color: black;
}
.link:active, .link.-visited {
	color: #999;
	text-decoration-color: #999;
}
.link.-disabled {
	color: #999;
	text-decoration-color: #999;
	text-decoration-style: dotted;
	cursor: not-allowed;
}
.link.-decorated::before {
	content:"▸";
	display: block;
	float: left;
	margin-right: 0.4rem;
}
.link[href]:after.-expose {
	content: " (" attr(href) ") ";
}
	.icon {
	display: inline-block;
	float: none;
	color: inherit;
	fill: currentColor;
	stroke: var(--tint-none);
	width: 1em;
	height: 1em;
	vertical-align: middle;
	text-align: center;
}
.icon.-ko, .-is-ko .icon {
	fill: var(--tint-default-0);
	stroke: var(--tint-none);
}
.icon.-outline {
	fill: var(--tint-none);
	stroke: var(--tint-default);
	stroke-width: 1px;
}
.icon.-outline.-ko, .-is-ko .-icon {
	fill: var(--tint-none);
	stroke: var(--tint-default-0);
}
	.badge {
	display: inline-block;
	padding: .4rem;
	font-size: 75%;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: var(--baseradius);
	transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out;
}
.badge.-raised {
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.1), 0 2px 10px 0 rgba(0,0,0,.1);
}
.badge.-raised:hover {
	box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
	.footnote {
	display: flex;
	flex-direction: row;
	float: none;
	font-size: 1rem;
}
.footnote-item {
	display: inline;
	margin: 0 0.8rem;
}
.footnote-item:first-child {
	margin-left: 0;
}
.footnote-item:last-child {
	margin-right: 0;
}
	.typeset {
	display: block;
}
.typeset h1::after, .typeset h2::after, .typeset h3::after, .typeset h4::after, .typeset h5::after, .typeset h6::after, .typeset p::after, .typeset li::after {
	display: block;
	white-space: pre;
	content:"\A";
}
.typeset > *:last-child::after {
	content:"";
}
.typeset strong, .typeset h1, .typeset h2, .typeset h3, .typeset h4, .typeset h5, .typeset h6 {
	font-weight: 600;
}
.typeset h1 {
	font-size: 2.887rem;
	line-height: 3.2rem;
}
.typeset h2 {
	font-size: 2.887rem;
	line-height: 3.2rem;
}
.typeset h3, .typeset h4, .typeset h5, .typeset h6  {
	font-size: 2.566rem;
	line-height: 2.8rem;
}
.typeset p, .typeset li {
	font-size: 1.6rem;
	line-height: 2.4rem;
}
.typeset a {
	text-decoration: underline;
	text-decoration-color: var(--tint-100);
	text-underline-offset: 4px;
}
.typeset.-list {
	counter-reset: count;
}
.typeset.-list > * {
	counter-increment: count;
}
.typeset.-list > *::before {
	content:counter(count)".";
	display: block;
	float: left;
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: bold;
	margin-right: 0.5ch;
}
/* m */
.typeset.-is-m h1 {
	font-size: 2.566rem;
	line-height: 2.8rem;
}
.typeset.-is-m h2 {
	font-size: 2.281rem;
	line-height: 2.4rem;
}
.typeset.-is-m h3, .typeset.-is-m h4, .typeset.-is-m h5, .typeset.-is-m h6  {
	font-size: 2.027rem;
	line-height: 2.4rem;
}
.typeset.-is-m p , .typeset.-is-m li {
	font-size: 1.8rem;
	line-height: 2.4rem;
}
/* l */
.typeset.-is-l h1 {
	font-size: 2.887rem;
	line-height: 3.2rem;
}
.typeset.-is-l h2 {
	font-size: 2.566rem;
	line-height: 2.8rem;
}
.typeset.-is-l h3, .typeset.-is-l h4, .typeset.-is-l h5, .typeset.-is-l h6  {
	font-size: 2.281rem;
	line-height: 2.4rem;
}
.typeset.-is-l p , .typeset.-is-l li {
	font-size: 2.027rem;
	line-height: 2.4rem;
}
.typeset ul li {
	display: list-item;
	list-style-type: disc;
	list-style-position: outside;
}
.typeset ol {
  list-style: none;
  counter-reset: typeset-counter;
}
.typeset ol li {
  counter-increment: typeset-counter;
}
.typeset ol li::before {
  content: counter(typeset-counter) ". ";
}
	.ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
	.rating {
	display: block;
	position: relative;
}
.rating-range, .rating-back {
	height: 1em;
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	align-items: flex-start;
	align-content: flex-start;
}
.rating-range {
	position: absolute;
	top:0;
	left: 0;
	z-index: 1;
	fill: currentColor;
}
.rating-back {
	z-index: 0;
	fill: currentColor;
	opacity: 0.1;
}
	.layers {
	position: relative;
}
.layer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
	.shade, .shade-1, .shade-2, .shade-3, .shade-4, .shade-5, .shade-6, .shade-7, .shade-8, .shade-9, .shade-10 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.shade-1 {
	background-color: rgba(0,0,0,.1);
}
.shade-2 {
	background-color: rgba(0,0,0,.2);
}
.shade-3 {
	background-color: rgba(0,0,0,.3);
}
.shade-4 {
	background-color: rgba(0,0,0,.4);
}
.shade, .shade-5 {
	background-color: rgba(0,0,0,.5);
}
.shade-6 {
	background-color: rgba(0,0,0,.6);
}
.shade-7 {
	background-color: rgba(0,0,0,.7);
}
.shade-8 {
	background-color: rgba(0,0,0,.8);
}
.shade-9 {
	background-color: rgba(0,0,0,.9);
}
.shade-10 {
	background-color: rgba(0,0,0,1);
}
	.shell {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
}
.shell.-fs, .shell.-fw {
	max-width: 100vw;
}
.shell.-startx {
	margin-left: 0;
}
.shell.-endx {
	margin-right: 0;
}
.shell-inner {
	display: flex;
	flex-direction: column;
	position: relative;
}
.shell[class^='-ratio-'] {
	width: 100%;
	height: 100%;
}
.shell[class^='-ratio-'] .shell-inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.shell.-aspect-1\/1, .shell.-aspect-square {
	padding-top: 100%;
}
.shell.-aspect-16\/9, .shell.-aspect-cinema {
	padding-top: 56.25%;
}
.shell.-aspect-4\/3, .shell.-aspect-tv {
	padding-top: 75%;
}
.shell.-aspect-5\/4, .shell.-aspect-insta {
	padding-top: 80%;
}
.shell.-aspect-golden {
	padding-top:  61.8%;
}
.shell.-aspect-21\/9, .shell.-aspect-widescreen {
	padding-top: 42.85%;
}
@media screen and (min-width: 960px) {
	.shell {
		width: 96rem;
		margin-right: auto;
		margin-left: auto;
	}
	.shell.-shell-mobile {
		width: 37rem;
	}
}

	.sheets {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	position: relative;
	margin-bottom: calc(var(--baseline) * -3);
	overflow: clip;
}
.sheet {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	position: relative;
	top: calc(var(--baseline) * -1.5);
	margin-bottom: calc(var(--baseline) * -3);
}
.sheet.-final {
	margin-bottom: 0;
}
.sheet.-collapse {
	margin-left: -1px;
	margin-right: -1px;
}
	.footer {
	float: none;
}
	.tile {
	display: flex;
	flex-direction: column;
	flex: 1;
	float: none;
	position: relative;
	transition: all .3s ease-in-out;
	box-sizing: border-box;
	overflow: clip;
	isolation: isolate;
	min-height: 0;
}
.tile.-expandable > input[type="checkbox"] {
	display: none;
}
.tile.-expandable > label {
	display: block;
	cursor: pointer;
	font-size: var(--font-size);
	line-height: var(--baseline);
	position: absolute;
}
.tiles {
	display: grid;
}
	.card {
	display: flex;
	flex: 1;
	flex-direction: column;
	position: relative;
	overflow: clip;
}
.card.-portrait {
	flex-direction: column;
}
.card.-landscape {
	flex-direction: row;
}
	.tags {
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	align-items: flex-start;
	align-content: flex-start;
}
.tag {
	float: left;
	background-color: whitesmoke;
	color: grey;
	font-size: 1.2rem;
	line-height: var(--baseline);
	padding: 0.8rem;
	margin: 0 0.8rem;
	border-radius: var(--baseradius);
	display: flex;
	flex-direction: row;
}
.tag:first-child {
	margin-left: 0;
}
.tag:last-child {
	margin-right: 0;
}
.tag.-accent {
	background-color: black;
	color: white;
}
.tag.-alert {
	background-color: red;
	color: white;
}
.tag.-disabled {
	background-color: whitesmoke;
	color: lightgrey;
}
.tag.-right {
	margin-left: auto;
}
.tag-symbol {
	margin-right: 1.6rem;
}
	.list {
	display: flex;
	flex-direction: column;
	counter-reset: counter;
	list-style-type: none;
}
.list li::before  {
	content:"";
	counter-increment: counter 1;
	display: block;
	margin-right: 1ch;
	float: left;
}
.list.-list-decimal li::before {
	content: counter(counter, decimal) ' ';
}
.list.-list-latin > ul, .list.-list-latin > ol  {
	list-style-type: upper-latin;
}
.list.-list-latin > li ul, .list.-list-latin > li ol  {
	list-style-type: lower-latin;
}
.list.-list-latin > li::before {
	content: counter(counter, upper-latin) '.';
}
.list.-list-latin > li ul li::before, .list.-list-latin > li ol li::before {
	content: counter(counter, lower-latin) '.';
}
.list.-list-roman li {
	list-style-type: upper-roman;
}
.list.-list-roman > li ul, .list.-list-roman > li ol  {
	list-style-type: lower-roman;
}
.list.-list-roman > li::before, .list.-list-roman > li::before {
	content: counter(counter, upper-roman) '.';
}
.list.-list-roman > li ul li::before, .list.-list-roman > li ol li::before {
	content: counter(counter, lower-roman) '.';
}
	.wordlist {
	display: inline;
}
.wordlist li {
	display: inline;
}
.readmore {
	position: relative;
  }
  
  .readmore-state {
	display: none;
  }
  
  .readmore-wrap {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
  }
  
  .readmore-state:checked ~ .readmore-wrap {
	-webkit-line-clamp: unset;
	line-clamp: unset;
	display: block;
  }
  
  .readmore-trigger {
	cursor: pointer;
  }
  
  .readmore-trigger-more {
	display: inline;
  }
  
  .readmore-trigger-less {
	display: none;
  }
  
  .readmore-state:checked ~ .readmore-trigger .readmore-trigger-more {
	display: none;
  }
  
  .readmore-state:checked ~ .readmore-trigger .readmore-trigger-less {
	display: inline;
  }
	.quote {
	position: relative;
	margin-bottom: 1.6rem;
}
.quote blockquote::before {
	content: open-quote;
}
.quote blockquote::after {
	content: close-quote;
}
.quote svg {
	top: calc(100% - 1px);
	height: 1.6rem;
	width: 6rem;
	position: absolute;
	left: 10%;
	fill: currentColor;
}
	.frames {
	display: flex;
	position: relative;
}
.frames > .frame {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.frame {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	min-height: 100%;
}
	.sandbox {
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
}
	.tabloid {
	display: flex;
	flex-direction: column;
}
@media (min-width: 840px) {
	.tabloid {
		display: block;
		columns: 2;
	}
	.tabloid h1::after, .tabloid p::after {
		content: "\a";
    	white-space: pre;
    	display: block;
	}
	.tabloid h1 {
		column-span: all;
	}
	.tabloid h2, .tabloid h3 {
		column-span: 2;
	}
}

	.masthead {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
	.bento {
	display: grid;
	flex-direction: column;
	flex: 1;
    grid-auto-flow: dense;
	grid-template-rows: 1fr;
	grid-auto-rows: 1fr;
	grid-column: 1;
}
.bento.-compact {
	grid-auto-rows: auto;
}
.bento .tile {
	box-sizing: border-box;
	position: relative;
	display: flex;
}
.bento.-auto {
	grid-template-rows: auto;
	grid-auto-rows: auto;
}
@media (min-width: 960px) {
	.bento {
		display: grid;
	}
	/* 3 cols */
	.bento.-implicit.-l\:grid-cols-3 .tile:nth-child(2n):nth-last-of-type(1) {
		grid-column: span 3;
	}
	.bento.-implicit.-l\:grid-cols-3 .tile:nth-child(2n-1):nth-last-of-type(1) {
		grid-column: span 2;
	}
	/* 4 cols */
	.bento.-implicit.-l\:grid-cols-4 .tile:nth-child(3n):nth-last-of-type(1) {
		grid-column: span 3;
	}
	.bento.-implicit.-l\:grid-cols-4 .tile:nth-child(3n-1):nth-last-of-type(1) {
		grid-column: span 3;
	}
	.bento.-implicit.-l\:grid-cols-4 .tile:nth-child(3n-2):nth-last-of-type(1) {
		grid-column: span 3;
	}
	/* 5 cols */
	.bento.-implicit.-l\:grid-cols-5 .tile:nth-child(4n - 2):nth-last-of-type(1) {
		grid-column: span 3;
	}
	.bento.-implicit.-l\:grid-cols-5 .tile:nth-child(4n - 4):nth-last-of-type(1) {
		grid-column: span 3;
	}
}
	.gridnik::before {
	content: "s";
	display: none;
	visibility: hidden;
}
.gridnik {
	flex: 1;
	display: grid;
	grid-auto-rows: 0;
	grid-auto-flow: dense;
}
.gridnik.-ready {
	grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
}
.gridnik .tile {
	box-sizing: border-box;
	position: relative;
	grid-column: auto / span 1;
}
.gridnik .tile.-col-2, .gridnik .tile.-col-3, .gridnik .tile.-col-4, .gridnik .tile.-col-5, .gridnik .tile.-col-6, .gridnik .tile.-col-7, .gridnik .tile.-col-8 {
	grid-column: auto / span 2;
}
@media (min-width: 840px) {
	.gridnik::before {
		content: "m";
	}
	.gridnik.-ready {
		grid-template-columns: repeat(auto-fill, minmax(24rem,1fr));
	}
	.gridnik .tile.-col-2 {
		grid-column: auto / span 2;
	}
	.gridnik .tile.-col-3 {
		grid-column: auto / span 3;
	}
	.gridnik .tile.-col-4 {
		grid-column: auto / span 4;
	}
	.gridnik .tile.-col-5 {
		grid-column: auto / span 5;
	}
	.gridnik .tile.-col-6 {
		grid-column: auto / span 6;
	}
	.gridnik .tile.-col-7 {
		grid-column: auto / span 7;
	}
	.gridnik .tile.-col-8 {
		grid-column: auto / span 8;
	}
}
@media (min-width: 960px) {
	.gridnik::before {
		content: "l";
	}
}
@media (min-width: 1800px) {
	.gridnik::before {
		content: "xl";
	}
}
.accordion {
	display: flex;
	float: none;
}
.accordion > .accordion-item {
	overflow: hidden;
}
.accordion > .accordion-item > input[type="checkbox"] {
	display: none;
}
.accordion > .accordion-item > label {
	float: none;
	display: flex;
	cursor: pointer;
}
.accordion-title {
	flex-grow: 1;
}
.accordion-arrow {
	flex-grow: 0;
	box-sizing: border-box;
	display: block;
	transform: rotate(0);
	transition: transform .3s ease-in-out;
}
.accordion-content {
	height: 0;
	max-height: 0;
	float: none;
	position: relative;
	overflow: hidden;
	transition: max-height .3s ease-in-out, padding .3s ease-in-out, margin .3s ease-in-out;
}
.accordion > .accordion-item > input[type="checkbox"]:checked ~ .accordion-content {
	height: auto;
	max-height: 40rem;
}
.accordion > .accordion-item > input[type="checkbox"]:checked ~ label > .accordion-arrow {
	transform: rotate(180deg);
}
	.sneak {
    position: relative;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, black, black 50%, transparent 90%);
    mask-image: linear-gradient(to bottom, black, black 50%, transparent 90%);
}
	.spreadsheet {
	display: flex;
	align-self: flex-start;
	float: none;
	flex: 1;
	box-sizing: border-box;
	overflow: clip;
}
.spreadsheet > table {
	text-align: left;
	position: relative;
	border-collapse: separate;
	table-layout: fixed;
	width: 100%; 
	border: 1px solid whitesmoke;
	empty-cells: show;
}
.spreadsheet.-auto > table {
	table-layout: auto;
}
.spreadsheet th {
	padding: 0.8rem;
	text-align: left;
	word-break: break-word;
	font-family: inherit;
}
.spreadsheet td {
	padding: 0.8rem;
	text-align: left;
	word-break: break-word;
	font-family: inherit;
}
.spreadsheet td.-accounting {
	text-align: right;
	white-space: pre;
}
.spreadsheet td.-numeric {
	white-space: pre;
}
.spreadsheet thead tr {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 2;
}
.spreadsheet thead tr th, .spreadsheet thead tr td {
	background-color: whitesmoke;
}
.spreadsheet tbody tr {
	background-color: white;
	vertical-align: top;
}
.spreadsheet tbody tr:nth-child(even) {
	background-color: whitesmoke;
}
.spreadsheet tbody tr.-sticky  {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 2;
}
.spreadsheet thead th {
	border-right: 1px solid #e6e6e6;
}
.spreadsheet thead th:last-child {
	border-right: none;
}
.spreadsheet tbody td {
	border-right: 1px solid whitesmoke;
}
.spreadsheet tbody td:last-child {
	border-right: none;
}
.spreadsheet tfoot {
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	z-index: 3;
}
.spreadsheet tfoot th, .spreadsheet tfoot td {
	background-color: whitesmoke;
}
.spreadsheet-col-selectable {
	width: 3.2rem;
}
.spreadsheet-checkbox {
	position: relative;
	overflow: hidden;
}
.spreadsheet-checkbox input[type="checkbox"] {
	display: none;
}
.spreadsheet-checkbox label {
	position: relative;
	display: block;
	cursor: pointer;
}
.spreadsheet-checkbox label::before {
	content:"";
	width: 1.2rem;
	height: 1.2rem;
	margin: 0.4rem 0;
	display: block;
	float: left;
	box-sizing: border-box;
	background-color: whitesmoke;
	border: 1px solid lightgray;
	transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}
.spreadsheet-checkbox label::after {
	content: "";
	font-size: 1rem;
	line-height: 1.2rem;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0.4rem 0;
	display: block;
	float: left;
	color: white;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
}
.spreadsheet-checkbox input[type="checkbox"]:checked ~ label::before {
	background-color: black;
	border-color: black;
}
.spreadsheet-checkbox input[type="checkbox"]:checked ~ label::after, .spreadsheet-checkbox input[type="checkbox"][aria-checked="mixed"]:checked ~ label::after {
	content:"✔";
}
.spreadsheet-checkbox input[type="checkbox"]:indeterminate ~ label::after, .spreadsheet-checkbox input[type="checkbox"][aria-checked="mixed"] ~ label::after {
	content:"—";
}
.spreadsheet-checkbox input[type="checkbox"]:disabled ~ label {
	cursor: not-allowed;
}
.spreadsheet-checkbox input[type="checkbox"]:disabled ~ label::before {
	background-color: whitesmoke;
	border-color: lightgray;
}
.spreadsheet.-textual > table {
	border: none;
}
.spreadsheet.-textual thead tr th, .spreadsheet.-textual thead tr td {
	background-color: transparent;
	border-right: none;
}
.spreadsheet.-textual tbody tr {
	background-color: transparent;
	border-top: 1px solid #e6e6e6;
}
.spreadsheet.-textual tbody td {
	border-top: 1px solid #e6e6e6;
	border-right: none;
}
.spreadsheet.-textual tbody tr:nth-child(even) {
	background-color: transparent;
}
.spreadsheet tfoot th, .spreadsheet tfoot td {
	background-color: transparent;
}
.spreadsheet.-numbered > table {
	counter-reset: rowNumber;
}
.spreadsheet.-numbered > table tbody tr::before {
	display: table-cell;
	counter-increment: rowNumber;
	content: counter(rowNumber);
	vertical-align: middle;
	font-size: inherit;
	font-weight: inherit;
}
	.since {
	display: inline;
	text-transform: capitalize;
}
	.menu {
	float: none;
	box-sizing: border-box;
	display: flex;
	flex: 1;
	flex-direction: row;
}
.menu .menu-items {
	display: flex;
	flex-direction: row;
	flex-flow: row nowrap;
	justify-content: flex-start;
	flex: 1;
}
.menu .menu-item {
	display: flex;
	position: relative;
	z-index: 0;
	white-space: nowrap;
	flex-direction: row;
	transition: color .3s ease-in-out, border-color .3s ease-in-out, background-color .3s ease-in-out;
}
.menu-item:hover, .menu-item:active, .menu-item.-active, .menu-item.-step {
	color: var(--tint-default-110);
	z-index: 1;
}
.menu.-textual .menu-item {
	border: none;
}
.menu.-compact .menu-item {
	padding: 0;
	margin: 0;
}
.menu.-underline .menu-item {
	border: none;
	border-bottom: 1px solid white;
}
.menu.-underline .menu-item:hover, .menu.-underline .menu-item:active, .menu.-underline .menu-item.-active, .menu-item.-step {
	border-bottom-color: black;
}
.menu.-left, .menu-right {
	flex-direction: column;
}
.menu.-left .menu-items, .menu.-right .menu-items {
	flex-direction: column;
}
.menu.-left .menu-item {
	justify-content: flex-start;
}
.menu.-right .menu-item {
	justify-content: flex-end;
}
/* tabs */
.menu.-tabs {
	border-bottom: 1px solid transparent;
}
.menu.-tabs .menu-item {
	padding-bottom: 0.7rem;
	margin-bottom: -1px;
	border-bottom: 1px solid transparent;
}
.menu.-tabs .menu-item:hover, .menu.-tabs .menu-item:active, .menu.-tabs .menu-item.-active {
	border-bottom-color: var(--tint-default-90);
}
/* chips */
.menu.-chips {
	border:none;
}
.menu.-chips .menu-item {
	white-space: pre;
	color: var(--tint-default-100);
	background-color: var(--tint-default-5);
	border: 1px solid;
	border-color: var(--tint-default-5);
	border-radius: 8rem;
	padding-top: calc(1ch - 1px);
	padding-right: calc(1ch * 2);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1ch * 2);
}
.menu.-chips .menu-item:hover, .menu.-chips .menu-item:active, .menu.-chips .menu-item.-active {
	color: var(--tint-default-0);
	background-color: var(--tint-default-90);
	border-color: var(--tint-default-90);
}
/* vertical menu */
.menu.-stacky {
	flex: 0 auto;
}
.menu.-stacky .menu-item {
	margin: 0;
	padding: 0;
	border-bottom-color: transparent;
	justify-content: flex-start;
}
.menu.-stacky .menu-item:hover, .menu.-stacky .menu-item:active, .menu.-stacky .menu-item.-active {
	border-bottom-color: transparent;
}
.menu .menu-item.-tabular {
	padding: var(--basegrid) calc(var(--basegrid) * 2);
	margin: 0 0 -1px -1px;
	border-top: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 1px solid transparent;
	border-left: 1px solid transparent;
	border-radius: 4px 4px 0 0;
}
.menu .menu-item.-tabular:hover {
	border-top-color: lightgray;
	border-right-color: lightgray;
	border-bottom-color: lightgray;
	border-left-color: lightgray;
}
.menu .menu-item.-tabular.-active {
	border-top-color: lightgray;
	border-right-color: lightgray;
	border-bottom-color: white;
	border-left-color: lightgray;
}
.menu .menu-item.-tabular.-active:hover, .menu .menu-item.-tabular:active {
	border-bottom-color: white;
}
.menu.-stacky .menu-items {
	align-items: stretch;
}
	.island {
	display: flex;
	flex-direction: row;
}
	.sidebar {
	float: left;
	display: flex;
	flex-direction: column;
	position: relative;
	transition: all .3s cubic-bezier(.25, .1, .25, 1);
	overflow-x: visible;
}
	.breadcrumbs {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	box-sizing: border-box;
	list-style: none;
}
	.dispatch {
	display: flex;
	flex-direction: row;
	box-sizing: border-box;
	flex: 1;
}
.dispatch a {
	transition: color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out, box-shadow .3s ease-in-out, width .3s ease-in-out;
}
	.button {
	float: left;
	border: 1px solid;
	color: var(--tint-default-5);
	border-color: var(--tint-default);
	background-color: var(--tint-default);
	padding-top: calc(1ch - 1px);
	padding-right: calc(1ch * 1.5);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1ch * 1.5);
	position: relative;
	overflow: visible;
}
.button label {
	flex-grow: 1;
	margin: -1ch calc(var(--basegrid) * -1.5);
	padding-top: calc(1ch);
	padding-right: calc(1ch * 1.5);
	padding-bottom: calc(1ch);
	padding-left: calc(1ch * 1.5);
}
.button, .button label {
	display: flex;
	box-sizing: border-box;
	flex: 0 1 auto;
	flex-direction: row;
	justify-content: flex-start;
	align-content: stretch;
	align-items: center;
	text-align: center;
	width: auto;
	position: relative;
	white-space: nowrap;
	cursor: pointer;
	border-radius: var(--baseradius);
	transition: color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out, box-shadow .3s ease-in-out, width .3s ease-in-out;
}
.button:disabled, .button:disabled:hover, .button.-active:disabled:hover, .button > input[type="checkbox"]:disabled ~ label, .button > input[type=radio]:disabled ~ label {
	color: var(--tint-default-10);
	border-color: var(--tint-default-70);
	background-color: var(--tint-default-70);
	cursor: not-allowed;
}
.button > input[type="checkbox"], .button > input[type="radio"] {
	display: none;
}
/* colour */
.button:hover, .button.-active, .button > input[type="checkbox"]:checked ~ label, .button > input[type=radio]:checked ~ label  {
	color: var(--tint-default-0);
	border-color: var(--tint-default-110);
	background-color: var(--tint-default-110);
}
.button > input[type="checkbox"]:not(:checked) ~ label, .button > input[type=radio]:not(:checked) ~ label  {
	color: var(--tint-default-0);
	background-color: var(--tint-default-90);
}
.button:hover > input[type="checkbox"]:not(:checked) ~ label, .button:hover > input[type="radio"]:not(:checked) ~ label {
	color: var(--tint-default-10);
	border-color: var(--tint-default-90);
	background-color: var(--tint-default-90);
}
/* ko */
.button.-ko, .button.-ko label {
	color: var(--tint-default-90);
	border-color: var(--tint-default-5);
	background-color: var(--tint-default-5);
}
.button:disabled.-ko, .button:disabled.-ko label {
	color: var(--tint-default-70);
	border-color: var(--tint-default-10);
	background-color: var(--tint-default-10);
}
.button:disabled:hover.-ko, .button:disabled:hover.-ko label {
	color: var(--tint-default-70);
	border-color: var(--tint-default-10);
	background-color: var(--tint-default-10);
}
.button.-ko:hover, .button.-ko.-active, .button.-ko > input[type="checkbox"]:checked ~ label, .button.-ko > input[type=radio]:checked ~ label {
	color: var(--tint-default);
	border-color: var(--tint-default-0);
	background-color: var(--tint-default-0);
}
.button.-ko > input[type="checkbox"]:not(:checked) ~ label, .button.-ko > input[type=radio]:not(:checked) ~ label  {
	color: var(--tint-default-0);
}
/* basic */
.button.-basic, .button.-basic > input[type="checkbox"]:not(:checked) ~ label, .button.-basic > input[type=radio]:not(:checked) ~ label  {
	color: var(--tint-default);
	border-color: var(--tint-default-30);
	background-color: var(--tint-none);
}
.button.-basic:hover, .button.-basic.-active, .button.-basic > input[type="checkbox"]:checked ~ label, .button.-basic > input[type=radio]:checked ~ label  {
	color: var(--tint-default-110);
	border-color: var(--tint-default-70);
	background-color: var(--tint-none);
}
.button.-basic:disabled, .button.-basic:disabled:hover  {
	color: var(--tint-default-10);
	border-color: var(--tint-default-10);
	background-color: var(--tint-none);
}
.button.-basic.-ko, .button.-basic.-ko label {
	color: var(--tint-default-10);
	border-color: var(--tint-default-70);
	background-color: var(--tint-none);
}
.button.-ko.-basic:hover, .button.-basic.-active.-ko, .button.-basic.-ko > input[type="checkbox"]:checked ~ label, .button.-basic.-ko > input[type=radio]:checked ~ label {
	color: var(--tint-default-0);
	border-color: var(--tint-default-0);
	background-color: var(--tint-none);
}
.button.-basic.-ko > input[type="checkbox"]:not(:checked) ~ label, .button.-basic.-ko > input[type=radio]:not(:checked) ~ label  {
	color: var(--tint-default-10);
	background-color: var(--tint-none);
}
/* transparent */
.button.-transparent, .button.-transparent label {
	color: var(--tint-default-90);
	border-color: transparent;
	background-color: transparent;
}
.button:disabled.-transparent, .button:disabled.-transparent label {
	color: var(--tint-default-70);
	border-color: transparent;
	background-color: transparent;
}
.button:disabled:hover.-transparent, .button:disabled:hover.-transparent label {
	color: var(--tint-default-70);
	border-color: transparent;
	background-color: transparent;
}
.button.-transparent:hover, .button.-transparent.-active, .button.-transparent > input[type="checkbox"]:checked ~ label, .button.-transparent > input[type=radio]:checked ~ label {
	color: var(--tint-default);
	border-color: transparent;
	background-color: transparent;
}
.button.-ko > input[type="checkbox"]:not(:checked) ~ label, .button.-ko > input[type=radio]:not(:checked) ~ label  {
	color: var(--tint-default-0);
}
/* soft */
.button.-soft {
	color: var(--tint-default-90);
	border-color: var(--tint-default-5);
	background-color: var(--tint-default-5);
}
.button.-soft:hover, .button.-soft.-active, .button.-soft > input[type="checkbox"]:checked ~ label, .button.-soft > input[type=radio]:checked ~ label {
	color: var(--tint-default);
	border-color: var(--tint-default-10);
	background-color: var(--tint-default-10);
}
.button.-soft.-ko {
	color: var(--tint-default-90);
	border-color: var(--tint-default-5);
	background-color: var(--tint-default-5);
}
.button.-soft.-ko:hover, .button.-soft.-ko.-active:hover {
	color: var(--tint-default);
	border-color: var(--tint-default-0);
	background-color: var(--tint-default-0);
}
/* ice */
.button.-ice {
	color: var(--tint-default-90);
	border-color: transparent;
	background-color: transparent;
}
.button.-ice:hover, .button.-ice.-active, .button.-ice > input[type="checkbox"]:checked ~ label, .button.-ice > input[type=radio]:checked ~ label {
	color: var(--tint-default);
	border-color: var(--tint-default-10);
	background-color: var(--tint-default-10);
}
.button.-ice.-ko {
	color: var(--tint-default-90);
	border-color: transparent;
	background-color: transparent;
}
.button.-ice.-ko:hover, .button.-ice.-ko.-active:hover {
	color: var(--tint-default);
	border-color: var(--tint-default-0);
	background-color: var(--tint-default-0);
}
/* blur */
.button.-blur {
	color: var(--tint-default-90);
	-webkit-backdrop-filter: blur(4rem);
	backdrop-filter: blur(4rem);
	background-color: rgba(255,255,255,.1);
	border-color: rgba(255,255,255,.1);
}
.button.-blur:hover, .button.-blur.-active, .button.-blur > input[type="checkbox"]:checked ~ label, .button.-blur > input[type=radio]:checked ~ label {
	color: var(--tint-default);
}
/* textual */
.button.-textual, .button.-textual label {
	color: var(--tint-default);
	background-color: var(--tint-none);
	border-color: var(--tint-none);
	padding-left: 0;
	padding-right: 0;
}
.button.-textual label {
	margin: calc(var(--basegrid) * -1) auto;
}
.button.-textual:hover, .button.-textual.-active, .button.-textual > input[type="checkbox"]:checked ~ label, .button.-textual > input[type=radio]:checked ~ label {
	color: var(--tint-default);
	background-color: var(--tint-none);
	border-color: var(--tint-none);
}
.button.-textual > input[type="checkbox"]:not(:checked) ~ label, .button.-textual > input[type=radio]:not(:checked) ~ label {
	color: var(--tint-default);
	background-color: var(--tint-none);
	border-color: var(--tint-none);
}
.button.-textual.-ko, .button.-textual.-ko label {
	color: var(--tint-default-10);
}
.button.-textual.-ko:hover, .button.-textual.-ko:hover label {
	color: var(--tint-default-0);
}
/* is-ko */
.-is-ko .button {
	color: var(--tint-default-90);
	border-color: var(--tint-default-5);
	background-color: var(--tint-default-5);
}
.-is-ko .button:hover, .-is-ko .button.-ko.-active {
	color: var(--tint-default);
	border-color: var(--tint-default-0);
	background-color: var(--tint-default-0);
}
.-is-ko .button.-textual {
	color: var(--tint-default-5);
	background-color: var(--tint-none);
	border-color: var(--tint-none);
}
.-is-ko .button.-textual:hover {
	color: var(--tint-default-0);
	background-color: var(--tint-none);
	border-color: var(--tint-none);
}
.button.-compact {
	padding: 0;
}
.button.-sqr {
	padding-top: calc(1ch - 1px);
	padding-right: calc(1ch - 1px);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1ch - 1px);
	align-items: center;
	justify-content: center;
}
.button.-sqr label {
	margin: calc(var(--basegrid) * -1);
	padding-top: calc(1ch - 1px);
	padding-right: calc(1ch - 1px);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1ch - 1px);
}
.button.-circular {
	padding-top: calc(1ch - 1px);
	padding-right: calc(1ch - 1px);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1ch - 1px);
	border-radius: 50%;
	overflow: hidden;
}
.button.-doughnut {
	padding-top: calc(1ch - 1px);
	padding-right: calc(1.5ch - 1px);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1.5ch - 1px);
	border-radius: calc(var(--basegrid) * 4);
}
.button.-doughnut label {
	padding-top: 1ch;
	padding-right: 1ch;
	padding-bottom: 1ch;
	padding-left: calc(1.5ch - 1px);
	border-radius: calc(var(--basegrid) * 4);
}
.button.-inline {
	display: inline;
	float: none;
	margin: 0 calc(var(--basegrid) / 2);
}
.button.-sqr.-basic, .button.-circular.-basic {
	padding-top: calc(1ch - 1px);
	padding-right: calc(1ch - 1px);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1ch - 1px);
}
.button .badge {
	background-color: var(--tint-negative);
	font-family: var(--font-bold);
	font-size: 0.8rem;
	padding: 0.2rem 0.8rem;
	line-height: var(--baseline);
	text-align: center;
	color: white;
	border-radius: 1.6rem;
	border: 1px solid white;
	position: absolute;
	top: -0.4rem;
	right: -1.6rem;
	box-sizing: border-box;
	opacity: 1;
	transition: opacity .3s ease-in-out;
	opacity: 0;
}
.button:disabled .badge {
	display: none;
}
.button .badge.-active {
	opacity: 1;
}
.button .icon {
	float: left;
	transition: all var(--duration-fast) ease-in-out;
}
.button .icon + span {
	margin-left: var(--basegrid);
}
.button span + .icon {
	margin-left: var(--basegrid);
}
.button span {
	float: left;
	border-radius: var(--baseradius);
	transition: background-color var(--duration-fast) ease-in-out, color var(--duration-fast) ease-in-out, border-color var(--duration-fast) ease-in-out;
}
.button span.-highlight {
	font-family: var(--font-bold);
}
/* flip */
.button.-flip {
	position: relative;
}
.button .button-flip, .button .button-flipped {
	display: flex;
	justify-content: center;
	align-items: center;
}
.button.-flip .button-flip {
	visibility: visible;
	text-align: center;
}
.button.-flip .button-flipped {
	visibility: hidden;
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
}
.button.-flip .icon {
	transition: none;
}
.button.-flip:hover .button-flip {
	visibility: hidden;
}
.button.-flip:hover .button-flipped {
	visibility: visible;
}
/* buttons */
.buttons {
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
}
.buttons.-group {
	position: relative;
	justify-content: flex-start;
	float: left;
	column-gap: 0;
}
.buttons.-group .button {
	margin-top: var(--basegrid);
	margin-right: 0;
	margin-bottom: var(--basegrid);
	margin-left: -1px;
	border-radius: 0;
}
.buttons.-group .button.-active {
	position: relative;
	z-index: 999;
}
.buttons.-group .button:first-child {
	margin-left: 0;
	border-radius: var(--baseradius) 0 0 var(--baseradius);
}
.buttons.-group .button:last-child {
	margin-right: 0;
	border-radius: 0 var(--baseradius) var(--baseradius) 0;
}
.buttons.-group .button:first-child:last-child {
	margin-left: 0;
	margin-right: 0;
	border-radius: var(--baseradius);
}
.button-wrapper {
	display: flex;
	flex-direction: row;
	flex: 0 1 auto;
}
.button-wrapper .button {
	margin: 0;
}
.button-wrapper .button-before + .button {
	border-top-left-radius:0;
	border-bottom-left-radius: 0;
	margin-left: -1px;
}
.button-wrapper .button-after ~ .button {
	border-top-right-radius:0;
	border-bottom-right-radius: 0;
}
.button-wrapper.-textual .button, .button-wrapper.-textual .button-before, .button-wrapper.-textual .button-after, .button-wrapper.-textual .button-divider {
	border-color: transparent;
	background: transparent;
	padding: var(--basegrid) calc(var(--basegrid) / 2);
	color: gray;
}
.button-before {
	padding: var(--basegrid) calc(var(--basegrid) * 1.5);
	font-size: var(--font-size);
	line-height: var(--baseline);
	display: flex;
	flex-direction: row;
	border: 1px solid lightgrey;
	border-radius: var(--baseradius) 0 0 var(--baseradius);
}
.button-after {
	padding: var(--basegrid);
	font-size: var(--font-size);
	line-height: var(--baseline);
	border: 1px solid lightgrey;
	border-radius: 0 0.4rem 0.4rem 0;
	margin-left: -1px;
}
.button.-busy, .-busy .-button {
	color: transparent;
	cursor: default;
}
.button.-busy .button-label, .-busy .button .button-label {
	visibility: hidden;
}
.button.-busy::after {
	position: absolute;
	content: ' ';
	top: 50%;
	left: 50%;
	margin: calc(var(--basegrid) * -1) 0 0 calc(var(--basegrid) * -1);
	width: var(--basegrid);
	height: var(--basegrid);
	-webkit-animation: animate-button-spin .6s linear;
	animation: animate-button-spin .6s linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	border-radius: 50%;
	border-color: white rgba(255,255,255,.3) rgba(255,255,255,.3) rgba(255,255,255,.3);
	border-style: solid;
	border-width: 0.3rem;
	-webkit-box-shadow: 0 0 0 1px transparent;
	box-shadow: 0 0 0 1px transparent;
	visibility: visible;
	z-index: 1000;
}
.button.-busy.-ko::after, .button.-busy.-basic::after, .button.-busy.-textual::after {
	border-color: white rgba(0,0,0,.3) rgba(0,0,0,.3) rgba(0,0,0,.3);
}
@keyframes animate-button-spin {
	from {
		-webkit-transform:rotate(0);
		transform:rotate(0);
	} to {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
.button-divider {
	font-size: var(--font-size);
	line-height: var(--baseline);
	padding: var(--basegrid);
	color: gray;
	background-color: whitesmoke;
	border: whitesmoke;
	float: left;
	box-sizing: border-box;
	display: flex;
	flex: 0;
	flex-direction: row;
	text-align: center;
	width: auto;
	position: relative;
}
/* switch */
.button .button-switch {
	display: none;
} 
.button > input[type="checkbox"]:not(:checked) ~ label .button-switch.-off, .button > input[type="radio"]:not(:checked) ~ label .button-switch.-off  {
	display: flex;
	flex-direction: row;
}
.button > input[type="checkbox"]:checked ~ label .button-switch.-on, .button > input[type="radio"]:checked ~ label .button-switch.-on  {
	display: flex;
	flex-direction: row;
}
.button:hover > input[type="checkbox"]:checked ~ label .button-switch.-hover, button:hover > input[type="radio"]:checked ~ label .button-switch.-hover {
	display: flex;
	position: absolute;
	z-index: 1;
	background-color: var(--tint-default);
	padding-top: calc(1ch);
	padding-right: calc(1ch * 1.5);
	padding-bottom: calc(1ch);
	padding-left: calc(1ch * 1.5);
	left: 0;
	right: 0;
}
/* warning */
.button.-warning {
	color: var(--tint-warning);
	border-color: var(--tint-warning-10);
	background-color: var(--tint-warning-10);
}
.button.-warning:hover, .button.-active.-warning, .button.-warning > input[type="checkbox"]:checked ~ label, .button.-warning > input[type=radio]:checked ~ label  {
	color: var(--tint-warning);
	border-color: var(--tint-warning-10);
	background-color: var(--tint-warning-10);
}
.button.-warning > input[type="checkbox"]:not(:checked) ~ label, .button.-warning > input[type=radio]:not(:checked) ~ label  {
	color: var(--tint-warning-0);
	background-color: var(--tint-warning-90);
}
.button.-warning:hover > input[type="checkbox"]:not(:checked) ~ label, .button.-warning:hover > input[type="radio"]:not(:checked) ~ label {
	color: var(--tint-warning-10);
	border-color: var(--tint-warning-90);
	background-color: var(--tint-warning-90);
}
/* negative */
.button.-negative {
	color: var(--tint-negative);
	border-color: var(--tint-negative-10);
	background-color: var(--tint-negative-10);
}
.button.-negative:hover, .button.-active.-negative, .button.-negative > input[type="checkbox"]:checked ~ label, .button.-negative > input[type=radio]:checked ~ label  {
	color: var(--tint-negative);
	border-color: var(--tint-negative-10);
	background-color: var(--tint-negative-10);
}
.button.-negative > input[type="checkbox"]:not(:checked) ~ label, .button.-negative > input[type=radio]:not(:checked) ~ label  {
	color: var(--tint-negative-0);
	background-color: var(--tint-negative-90);
}
.butto.-negative:hover > input[type="checkbox"]:not(:checked) ~ label, .button.-negative:hover > input[type="radio"]:not(:checked) ~ label {
	color: var(--tint-negative-10);
	border-color: var(--tint-negative-90);
	background-color: var(--tint-negative-90);
}
/* positive*/
.button.-positive {
	color: var(--tint-positive);
	border-color: var(--tint-positive-10);
	background-color: var(--tint-positive-110);
}
.button.-positive:hover, .button.-active.-positive, .button.-positive > input[type="checkbox"]:checked ~ label, .button.-positive > input[type=radio]:checked ~ label  {
	color: var(--tint-positive);
	border-color: var(--tint-positive-10);
	background-color: var(--tint-positive-10);
}
.button.-positive > input[type="checkbox"]:not(:checked) ~ label, .button.-positive > input[type=radio]:not(:checked) ~ label  {
	color: var(--tint-positive-0);
	background-color: var(--tint-positive-90);
}
.butto.-positiven:hover > input[type="checkbox"]:not(:checked) ~ label, .button.-positive:hover > input[type="radio"]:not(:checked) ~ label {
	color: var(--tint-positive-10);
	border-color: var(--tint-positive-90);
	background-color: var(--tint-positive-90);
}
/* sizing */
.button.-is-xs {
	padding-top: var(--basegrid);
	padding-right: calc(var(--basegrid) * 1.5);
	padding-bottom: var(--basegrid);
	padding-left: calc(var(--basegrid) * 1.5);
}
.button.-is-s {
	padding-top: calc(var(--basegrid) * 1.5);
	padding-right: calc(var(--basegrid) * 2);
	padding-bottom: calc(var(--basegrid) * 1.5);
	padding-left: calc(var(--basegrid) * 2);
}
.button.-is-m {
	padding-top: calc(var(--basegrid) * 2);
	padding-right: calc(var(--basegrid) * 2.5);
	padding-bottom: calc(var(--basegrid) * 2);
	padding-left: calc(var(--basegrid) * 2.5);
}
.button.-is-l {
	padding-top: calc(var(--basegrid) * 2.5);
	padding-right: calc(var(--basegrid) * 3);
	padding-bottom: calc(var(--basegrid) * 2.5);
	padding-left: calc(var(--basegrid) * 3);
}
.button.-is-xl {
	padding-top: calc(var(--basegrid) * 3);
	padding-right: calc(var(--basegrid) * 4);
	padding-bottom: calc(var(--basegrid) * 3);
	padding-left: calc(var(--basegrid) * 4);
}
.buttons.-are-xs .button {
	padding-top: var(--basegrid);
	padding-right: calc(var(--basegrid) * 1.5);
	padding-bottom: var(--basegrid);
	padding-left: calc(var(--basegrid) * 1.5);
}
.buttons.-are-s .button  {
	padding-top: calc(var(--basegrid) * 1.5);
	padding-right: calc(var(--basegrid) * 2);
	padding-bottom: calc(var(--basegrid) * 1.5);
	padding-left: calc(var(--basegrid) * 2);
}
.buttons.-are-m .button  {
	padding-top: calc(var(--basegrid) * 2);
	padding-right: calc(var(--basegrid) * 2.5);
	padding-bottom: calc(var(--basegrid) * 2);
	padding-left: calc(var(--basegrid) * 2.5);
}
.buttons.-are-l .button {
	padding-top: calc(var(--basegrid) * 2.5);
	padding-right: calc(var(--basegrid) * 3);
	padding-bottom: calc(var(--basegrid) * 2.5);
	padding-left: calc(var(--basegrid) * 3);
}
.buttons.-are-xl .button  {
	padding-top: calc(var(--basegrid) * 3);
	padding-right: calc(var(--basegrid) * 4);
	padding-bottom: calc(var(--basegrid) * 3);
	padding-left: calc(var(--basegrid) * 4);
}
.button.-is-mobile span {
	display: none;
}
@media screen and (min-width: 766px) {
	.button.-is-mobile span {
		display: block;
	}
}

	.burger {
	display: flex;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	background: transparent;
	align-items: center;
}
.burger-icon {
	display: block;
	float: right;
	height: var(--baseline);
	width: var(--baseline);
	box-sizing: border-box;
	transition: background-color .3s ease-in-out;
}
.burger .burger-icon-bar-0, .burger .burger-icon-bar-1, .burger .burger-icon-bar-2  {
	transition: all .3s ease-in-out;
	transform-origin: center center;
}
.burger.-active .burger-icon-bar-0, .burger > input[type="checkbox"]:checked ~ label .burger-icon-bar-0 {
	transform: rotateZ(45deg) translateY(18px);
}
.burger.-active .burger-icon-bar-1, .burger > input[type="checkbox"]:checked ~ label .burger-icon-bar-1 {
	opacity: 0;
}
.burger.-active .burger-icon-bar-2, .burger > input[type="checkbox"]:checked ~ label .burger-icon-bar-2 {
	transform: rotateZ(-45deg) translateY(-18px);
}
.burger > input[type="checkbox"] {
	display: none;
}
.burger > label {
	display: block;
    cursor: pointer; 
}
	.meatball {
	display: flex;
}
/* chips */
.chips {
	display: flex;
	float: none;
	align-items: flex-start;
	flex-wrap: wrap;
}
.chip {
	display: inline-flex;
	flex-direction: row;
	white-space: nowrap;
	color: var(--tint-default-0);
	background-color: var(--tint-default-90);
	border: 1px solid;
	border-color: var(--tint-default-90);
	border-radius: 16rem;
	box-sizing: border-box;
	float: none;
	flex: 0 1 auto;
	padding: calc(1ch - 1px) 1ch;
	transition: color .3s ease-in-out, background .3s ease-in-out, border-color .3s ease-in-out;
}
a.chip, a.chip label {
	cursor: pointer;
}
.chip.-compact {
	padding: 0 !important;
	overflow: hidden;
}
.chip.-inline {
	display: inline !important;
	padding: 0 1ch;
	vertical-align: baseline;
}
.chip.-wrap {
	white-space: wrap;
}
.chip:hover {
	color: var(--tint-default-0);
	border-color: var(--tint-default-110);
	background-color: var(--tint-default-110);
}
.chip.-accent:hover {
	background-color: var(--tint-default-0);
}
.chip:disabled {
	background-color: var(--tint-default-70);
	cursor: not-allowed;
}
.chip:hover:disabled {
	background-color: whitesmoke;
}
.chip.-danger {
	background-color: var(--tint-negative);
}
.chip.-success {
	background-color: var(--tint-positive);
}
.chip.-info {
	background-color: var(--tint-info);
}
.chip.-warning {
	background-color: var(--tint-warning);
}
.chip.-other {
	background-color: var(--tint-other);
}
.chip .chip-switch {
	display: none;
	padding-top: calc(1ch - 1px);
	padding-right: calc(1ch * 1.5);
	padding-bottom: calc(1ch - 1px);
	padding-left: calc(1ch * 1.5);
} 
.chip > input[type="checkbox"], .chip > input[type="radio"] {
	display: none;
}
.chip > input[type="checkbox"]:not(:checked) ~ label .chip-switch.-off, .chip > input[type="radio"]:not(:checked) ~ label .chip-switch.-off  {
	display: flex;
	flex-direction: row;
}
.chip > input[type="checkbox"]:checked ~ label .chip-switch.-on, .chip > input[type="checkbox"]:checked ~ label .chip-switch.-on  {
	display: flex;
	flex-direction: row;
}
.chip.-active, .chip > input[type="checkbox"]:checked ~ label, .chip > input[type=radio]:checked ~ label  {
	color: var(--tint-default-0);
	border-color: var(--tint-default-110);
	background-color: var(--tint-default-110);
}
.chip > input[type="checkbox"]:not(:checked) ~ label, .chip > input[type=radio]:not(:checked) ~ label  {
	color: var(--tint-default-0);
	border-color: var(--tint-default-70);
	background-color: var(--tint-default-70);
}
chip:hover > input[type="checkbox"]:not(:checked) ~ label, .chip:hover > input[type="radio"]:not(:checked) ~ label {
	color: var(--tint-default-5);
	border-color: var(--tint-default-90);
	background-color: var(--tint-default-90);
}
/* basic */
.chip.-basic, .chip.-basic > input[type="checkbox"]:not(:checked) ~ label, .chip.-basic > input[type=radio]:not(:checked) ~ label  {
	color: var(--tint-default);
	border-color: var(--tint-default-10);
	background-color: var(--tint-none);
}
.chip.-basic:hover, .chip.-basic.-active, .chip.-basic > input[type="checkbox"]:checked ~ label, .chip.-basic > input[type=radio]:checked ~ label  {
	color: var(--tint-default-110);
	border-color: var(--tint-default-30);
	background-color: var(--tint-default-5);
}
.chip.-basic.-ko, .chip.-basic.-ko label {
	color: var(--tint-default-5);
	border-color: var(--tint-default-70);
	background-color: var(--tint-none);
}
.chip.-ko.-basic:hover, .chip.-basic.-active.-ko, .chip.-basic.-ko > input[type="checkbox"]:checked ~ label, .chip.-basic.-ko > input[type=radio]:checked ~ label {
	color: var(--tint-default-0);
	border-color: var(--tint-default-0);
	background-color: var(--tint-none);
}
.chip.-basic.-ko > input[type="checkbox"]:not(:checked) ~ label, .chip.-basic.-ko > input[type=radio]:not(:checked) ~ label  {
	color: var(--tint-default-5);
	background-color: var(--tint-none);
}
/* blur */
.chip.-blur, .chip.-blur:hover {
	-webkit-backdrop-filter: blur(4rem);
	backdrop-filter: blur(4rem);
	background-color: rgba(255,255,255,.1);
	border-color: rgba(255,255,255,.1);
}
/* textual */
.chip.-textual, .chip.-textual:hover {
	color: var(--tint-default);
	background-color: var(--tint-none);
	border-color: var(--tint-none);
	border-radius: 0;
}

	.avatar {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	overflow: hidden;
}
.avatar img {
	display: block;
	object-fit: cover;
}
.avatar figcaption {
	display: flex;
	flex-direction: column;
}
.avatar.-reverse {
	flex-direction: column-reverse;
}
.empty {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
.placeholder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #fafafb;
	background-image: linear-gradient(90deg, #ddd 0%, #e8e8e8 40%, #ddd 100%);
    background-size: 100% 100%;
	animation: placeholder-shine 1.6s infinite linear;
	animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: anim-picture-preload;
    animation-timing-function: linear;
    animation-direction: alternate;
}
@keyframes placeholder-shine {
	0% {
	  background-position: 0%;
	}
	40%, 100% {
	  background-position: 100%;
	}
  }
.picture {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}
.picture.-darken, .picture.-darken-more  {
	background-color: black;
}
.picture.-darken img {
	opacity: .8;
}
.picture.-darken-more img {
	opacity: .5;
}
.picture.-darken figcaption , .picture.-darken-more figcaption {
	color: white;
}
.picture img {
	display: block;
	width: 100%;
	min-height: 1px;
	float: none;
	object-fit: cover;
	z-index: 1;
	filter: blur(16px);
	transform-origin: center;
	transform: scale(1.5);
}
.picture.-ready img {
	filter: none;
	transform: scale(1);
}
.picture.-contain img {
	object-fit: contain;
}
.picture.-cover img {
	object-fit: cover;
}
.picture figcaption {
	float: none;
}
.picture.-reverse {
	flex-direction: column-reverse;
}
.picture.-fullbleed {
	position: relative;
	z-index: 0;
}
.picture.-fullbleed figcaption {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
}
.picture.-fullbleed img {
	height: 100%;
}
.picture-frame {
	position: relative;
}
.picture.-ready .placeholder {
	display: none;
}
.picture-labels {
	position: absolute;
	display: flex;
	box-sizing: border-box;
	width: 100%;
}
.picture-labels.-top {
	top: 0;
}
.picture-labels.-bottom {
	bottom: 0;
}
@keyframes anim-picture-preload {
    0%{
        opacity: 0
    }
    100%{
        opacity: 1
    }
}
	.backdrop {
	background-size: cover;
	background-position: center center;
}
	.reel {
	display: flex;
	width: 100%;
}
.reel > video, .reel > audio {
	pointer-events: none;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
	.logo {
	display: inline-flex;
	float: none;
	color: inherit;
	flex-direction: row;
	align-items: center;
	height: 1em;
}
.logo-favicon, .logo-symbol {
	width: auto;
	height: inherit;
}
.logo-favicon {
	display: block;
}
.logo-symbol, .logo-wordmark {
	display: none;
}
.logo-wordmark {
	height: inherit;
}
.logo.-ko .logo-favicon, .logo.-ko .logo-symbol, .logo.-ko .logo-wordmark {
	fill: white;
}
.-is-ko .logo-favicon, .-is-ko .logo-symbol, .-is-ko .logo-wordmark {
	fill: white;
}
@media (min-width: 600px) and (max-width: 839px) {
	.logo-favicon {
		display: none;
	}
	.logo-symbol {
		display: block;
	}
}
@media (min-width: 840px) {
	.logo-favicon {
		display: none;
	}
	.logo-symbol {
		display: block;
	}
	.logo-wordmark {
		display: block;
	}
}
	.brandmark {
	display: inline-flex;
	float: none;
	color: inherit;
	height: inherit;
}
.brandmark.-ko, .-is-ko .brandmark {
	fill: white;
}
	.shelves {
	display: flex;
	flex-direction: row;
	justify-content: center;
	box-sizing: border-box;
}
.shelf {
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
}
	.toast {
	display: flex;
	flex-direction: row;
	box-sizing: border-box;
}
	.message {
	box-sizing: border-box;
	display: flex;
	position: relative;
}
	.dialog {
	display: flex;
	flex-direction: column;
	min-height: 0;
	position: absolute;
	left:0;
	right:0;
	bottom: 0;
	z-index: 6;
	box-sizing: border-box;
	max-height: 100vh;
	max-width: 100vw;
	transition: width var(--fast) ease-in-out;
	transition: height var(--fast) ease-in-out;
}
.dialog-header {
	display: flex;
	flex-direction: row;
	flex: 0;
	justify-content: space-between;
}
.dialog .dialog-header .dialog-controls {
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
}
.dialog .dialog-header .dialog-title {
	display: flex;
	align-self: center;
}
.dialog-body {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.dialog-body {
	min-height: 0;
}
.dialog-footer {
	display: flex;
	flex-direction: column;
}
.dialog.-bleed {
	overflow-x: visible;
	overflow-y: visible;
}
@media screen and (min-width: 766px) {
	.dialog {
		position: relative;
	}
}
	.pulldown {
	display: flex;
	flex-direction: column;
	position: relative;
	align-items: stretch;
}
.pulldown-box {
	float: none;
    display: block;
    position: relative;
    flex: 1;
}
.pulldown-select {
	position: relative;
	width: auto;
}
.pulldown-select {
	display: block;
}
.pulldown-select > label {
	font-size: var(--font-size);
	line-height: var(--baseline);
	color: gray;
	display: block;
	padding: calc(1ch - 1px);
	box-sizing: border-box;
	float: none;
	background-color: white;
    border: 1px solid lightgray;
    border-radius: var(--baseradius);
    cursor: pointer;    
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
    display: flex;
    flex-direction: row;
}
.pulldown-select > label:hover, .pulldown-select > label:focus  {
	background-color: white;
	border-color: grey;
}
.pulldown-select > input[type="checkbox"] {
	display: none;
}
.pulldown-select > input[type="checkbox"]:checked ~ label {
	background-color: whitesmoke;
	border-color: grey;
}
.pulldown-pseudo {
	border: none;
	background: transparent;
	flex-grow: 1;
	padding: 0;
	cursor: pointer;
	font-size: var(--font-size);
	line-height: var(--baseline);
	margin-right: 0.8rem;
	white-space: nowrap;
}
.pulldown-icon {
	width: 1.6rem;
	height: 1.6rem;
	float: right;
	pointer-events: none;
}
.pulldown-menu {
	display: none;
	position: absolute;
	border: 1px solid whitesmoke;
	border-radius: var(--baseradius);
	background-color: white;
	margin: 0;
	padding: 2ch;
	z-index: 2;
	box-sizing: border-box;
	box-shadow: 0 0.8rem 1.6rem 0 rgba(0,0,0,0.2);
	max-height: 32rem;
	overflow-y: auto;
	min-width: 100%;
}
.pulldown-select > input[type="checkbox"]:checked ~ .pulldown-menu {
	display: block;
}
.pulldown.-hover:hover .pulldown-select > label ~ label {
	background-color: var(--tint-mute);
	border-color: var(--tint-mute);
}
.pulldown.-hover:hover .pulldown-select > label ~ .pulldown-menu {
	display: block;
}
.pulldown.-up .pulldown-menu {
	bottom: 3.2rem;
}
.pulldown.-hover .pulldown-menu {
	top: -6.6rem;
}
.pulldown.-right .pulldown-menu {
	right: 0;
}
.pulldown-wrapper {
	display: flex;
	flex-direction: row;
}
.pulldown-before {
	font-size: var(--font-size);
	line-height: var(--baseline);
	display: flex;
	flex-direction: row;
	border: 1px solid lightgrey;
	padding: calc(var(--basegrid) - 1px);
	margin-right: -1px;
}
.pulldown-wrapper .pulldown-before {
	border-radius: var(--baseradius) 0 0 var(--baseradius);
}
.pulldown-wrapper .pulldown-before + .pulldown-box .pulldown-select > label {
	border-top-left-radius:0;
	border-bottom-left-radius: 0;
}
.pulldown-after {
	font-size: var(--font-size);
	line-height: var(--baseline);
	display: flex;
	flex-direction: row;
	border: 1px solid lightgrey;
	padding: calc(var(--basegrid) - 1px);
	border-radius: 0 0.4rem 0.4rem 0;
	margin-left:-1px;
}
@media (hover: hover) {
	.pulldown-select {
		display: block;
	}
}
	.progress {
	width: 16rem;
	height: 1.6rem;
	display: block;
	float: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
}
.progress::-webkit-progress-bar {
	background-color: #eee;
	border-radius: 2px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}
.progress[value]::-webkit-progress-bar {
	background-color: #eee;
	border-radius: 2px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}
.progress[value]::-webkit-progress-value {
	background-image:
	   -webkit-linear-gradient(135deg, transparent 33%, rgba(0, 0, 0, .1) 33%, rgba(0,0, 0, .1) 66%, transparent 66%),
	   -webkit-linear-gradient(top, lightgray, gray);
	border-radius: 2px; 
	background-size: 3.3rem 1.6rem, 100% 100%, 100% 100%;
    animation: animate-progress 2s linear infinite;
}
.progress[value]::-moz-progress-bar { 
	background-image:
		-moz-linear-gradient(135deg, transparent 33%, rgba(0, 0, 0, 0.1) 33%, rgba(0, 0, 0, 0.1) 66%, transparent 66%),
		-moz-linear-gradient(top, lightgray, gray);
	border-radius: 2px; 
	background-size: 35px 20px, 100% 100%, 100% 100%; 
}
@keyframes animate-progress {
   100% {
	   background-position: -100px 0px;
	}
}
	.callout {
    float: none;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
}
.callout-inner {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 4;
}
.callout.-pullout .callout-inner {
    position: fixed;
    left: 0;
    right: 0;
}
.callout.-top .callout-inner {
    top: 0;
}
.callout.-bottom .callout-inner {
    bottom: 0;
}
.callout-front, .callout-back {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.callout-front {
    z-index: 1;
}
.callout-back {
    z-index: 0;
}
	.banner {
    position: relative;
    overflow: hidden;
    display: flex;
}
	@media (min-width: 960px) {
    .cloak .cloaking {
        opacity: 0;
        transition: opacity .3s cubic-bezier(0, 0, 0.2, 1);
    }
    .cloak:hover .cloaking {
        opacity: 1;
    }
}
	.anchor {
    display: block;
    position: relative;
    visibility: hidden;
}
.moebius-content {
    min-height: 2vh; /* This should be at least twice the viewport height to accommodate the loop */
}
.spinball {
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius:50%;
  animation: spinball .6s infinite;
  background-color: black;
}
@keyframes spinball {
  0% {opacity: .3;}
  100% {opacity: 1;}
}
	.pulse {
  position: relative;
  overflow: visible;
  background-color: currentColor;
}
.pulse-dot {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  animation: pulse 1.5s infinite;
  outline: 0.5rem solid;
}
@keyframes pulse {
    0% {
        transform: scale(0.95);
        opacity: 0.7;
    }

    70% {
        transform: scale(1);
        opacity: 0;
    }

    100% {
        transform: scale(0.95);
        opacity: 0;
    }
}
.droplet {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
.mockput {
	position: relative;
	cursor: text;
}
.mockput .zone {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.mockput input:disabled, .mockput textarea:disabled {
	-webkit-text-fill-color: var(--tint-default);
	-webkit-opacity:1;
	opacity: 1;
	color: var(--tint-default);
}
.sketch {
	position: relative;
	overflow: hidden;
}

.sketch-canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: crosshair;
} 
	.fab {
	z-index: 6;
	position: fixed;
	bottom: 4rem;
	right: 4rem;
}
/* upload */

.upload {
	position: relative;
	display: flex;
}
.upload-input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
	.notifier {
	width: 100%;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
	pointer-events: none;
	visibility: hidden;
}
.notifier.-active {
	visibility: visible;
}
.notifier .notification {
	animation: notification-animation-in 0.3s ease-in-out;
}
.notifier-stack {
	height: auto;
}
@keyframes notification-animation-in {
    0% {
    	opacity: 0;
        transform: translateY(-5rem);
    }
    100% {
    	opacity: 1;
        transform: translateX(0);
    }
}
/* 
 * Flyout component
 * A modal component that opens a floating panel when clicked
 * Can be positioned with -endx modifier
 * Can be made hoverable with -hoverable modifier
 */

 .flyout {
	display: flex;
	box-sizing: border-box;
}
.flyout-box {
	float: none;
    display: flex;
    position: relative;
}
.flyout-box > .button {
	float: none;
}
.flyout-box > label {
	box-sizing: border-box;
	float: none;
	background-color: transparent;
    border: none;
    cursor: pointer;    
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}
.flyout-box > label:hover {
	background-color: transparent;
}
.flyout-box > input[type="checkbox"] {
	display: none;
}
.flyout-box > input[type="checkbox"]:checked ~ label {
	background-color: transparent;
}
.flyout-modal-box {
	position: relative;
	visibility: hidden;
	opacity: 0;
}
.flyout-modal {
	position: fixed;
	max-height: calc(100dvh - 6rem);
	top: auto;
	left:0;
	bottom: 0;
	right: 0;
	display: flex;
	box-sizing: border-box;
	z-index: 3;
	transition: .3s ease-in-out;
	animation: modal-front-animation var(--duration-fast) ease-in;
}
.flyout.-hover:hover .flyout-box > label ~ .flyout-modal {
	display: flex;
}
.flyout .flyout-box input[type="checkbox"]:checked ~ .flyout-modal-box {
	visibility: visible;
	opacity: 1;
}
.flyout.-to-top .flyout-modal {
	bottom: auto;
	top: 0;
	left: 50%;
	transform: translateX(-50%) translateY(-100%);
}
.flytout.-to-top-left .flyout-modal {
	bottom: auto;
	top: 0;
	left: 0;
	transform: translateX(-100%) translateY(-100%);
}
.flyout.-to-top-right .flyout-modal {
	bottom: auto;
	top: 0;
	right: 0;
	transform: translateX(0) translateY(-100%);
}
.flyout.-to-bottom .flyout-modal {
	bottom: 0;
	top: auto;
	left: 50%;
	transform: translateX(-50%) translateY(100%);
}
.flyout.-to-bottom-left .flyout-modal {
	bottom: 0;
	top: auto;
	left: 0;
	transform: translateX(-100%) translateY(100%);
}
.flyout.-to-bottom-right .flyout-modal {
	bottom: 0;
	top: auto;
	left: 0;
	transform: translateX(100%) translateY(100%);
}
.flyout.-to-right .flyout-modal {
	left: auto;
	right: 0;
	top: 50%;
	transform: translateX(100%) translateY(-50%);
}
@media (min-width: 840px) {
	.flyout-modal {
		position: absolute;
		width: auto;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		min-width: 20rem;
		max-height: 40rem;
		overflow-y: scroll;
	}
	.flyout.-hoverable:hover .flyout-modal-box {
		visibility: visible;
		opacity: 1;
	}
}
.overlay.-active {
	position: fixed;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: auto;
}
.overlay-body {
	font-size: var(--font-size);
	line-height: var(--baseline);
	float: none;
	flex: 1;
	overflow-y: scroll;
}
.overlay-footer {
	font-size: var(--font-size);
	line-height: var(--baseline);
	float: none;
}
.overlay .button.-close {
	background: transparent;
}
.overlay.-textual {
	color: white;
}
.overlay.-textual .overlay-front {
	background: transparent;
}
.overlay.-textual .button.-close {
	background: white;
}
@keyframes modal-front-animation {
    0% {
        transform: translateY(20px);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes modal-back-animation {
    0% {
	    opacity: 0;
    }
    100% {
        opacity: .5;
    }
}
.notification {
	display: flex;
	flex-direction: row;
	align-items: center;
	overflow: auto;
	margin: 1.6rem;
	float: none;
	padding: 0 3.2rem 0 0;
	box-sizing: border-box;
	border: 1px solid lightgray;
	background-color: whitesmoke;
	position: relative;
	pointer-events: all;
}
.notification-message {
	float: left;
}
.notification-title {
	font-size: var(--font-size);
	line-height: var(--baseline);
	margin-right: 0.8rem;
	float: left;
	font-weight: bold;
}
.notification-helper {
	font-size: var(--font-size);
	line-height: var(--baseline);
	float: left;
}
.notification-image {
	float: left;
	margin-right: 0.8rem;
}
.notification-image > img {
	width: 4rem;
	height: 4rem;
}
.notification-success, .notification-warning, .notification-error {
	border-radius: 50%;
	padding: 0.4rem;
	width: 1.6rem;
	height: 1.6rem;
	box-sizing: border-box;
	float: left;
	margin-right: 0.8rem;
}
.notification-success {
	background-color: green;
}
.notification-warning {
	background-color: orange;
}
.notification-error {
	background-color: red;
}
	.sidepanel {
	z-index: 4;
}
.sidepanel.-active {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	height: 100dvh;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: auto;
}
.sidepanel .dialog {
	flex-direction: column;
	background-color: white;
	transition: box-shadow .3s ease-in-out;
	width: auto;
	height: 100vh;
	height: 100dvh;
}
.sidepanel .dialog .dialog-controls {
	position: fixed;
}
.sidepanel.-top .dialog, .sidepanel.-bottom .dialog {
	width: 100vw;
	height: auto;
}
.sidepanel.-active.-top {
	align-items: flex-start;
}
.sidepanel.-anim-top .dialog {
	animation: sidepanel-front-top-animation var(--duration-fast) ease-in-out;
}
.sidepanel.-active.-bottom {
	align-items: flex-end;
}
.sidepanel.-anim-bottom .dialog {
	animation: sidepanel-front-bottom-animation var(--duration-fast) ease-in-out;
}
.sidepanel.-right .sidepanel-front, .sidepanel.-left .sidepanel-front  {
	width: auto;
	height: 100vh;
	height: 100dvh;
}
.sidepanel.-active.-left {
	justify-content: flex-start;
}
.sidepanel.-anim-left .dialog {
	animation: sidepanel-front-left-animation var(--duration-fast) ease-in-out;
}
.sidepanel.-active.-right {
	justify-content: flex-end;
}
.sidepanel.-anim-right .dialog {
	animation: sidepanel-front-right-animation var(--duration-fast) ease-in-out;
}
.sidepanel .shade {
	z-index: 0;
	animation: sidepanel-back-animation var(--duration-fast) ease-in-out;
	cursor: zoom-out;
}
@media (min-width: 600px) {
	.sidepanel .dialog .dialog-controls {
		position: absolute;
	}
	.sidepanel .dialog .dialog-body {
		justify-content: flex-start;
	}
}
@keyframes sidepanel-front-top-animation {
    0% {
        transform: translateY(-100vh);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes sidepanel-front-bottom-animation {
    0% {
        transform: translateY(100vh);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes sidepanel-front-left-animation {
    0% {
        transform: translateX(-100vw);
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes sidepanel-front-right-animation {
    0% {
        transform: translateX(100vw);
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes sidepanel-back-animation {
    0% {
	    opacity: 0;
    }
    100% {
        opacity: .5;
    }
}
	.popin.-active {
	position: fixed;
	z-index: 7;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: auto;
}
.popin .dialog {
	position: fixed;
	max-height: calc(100dvh - 6rem);
	width: 100vw;
	bottom: 0;
	animation: modal-front-animation var(--duration-fast) ease-in;
}
.popin.-is-min .dialog, .popin.-is-max .dialog {
	height: calc(100dvh - 6rem);
}
.popin.-is-full .dialog {
	width: 100vw;
	max-width: 100vw;
	height: calc(100dvh - 6rem);
	position: fixed;
}
.popin .shade {
	animation: modal-back-animation var(--duration-fast) ease-out;
	cursor: zoom-out;
}
.popin.-textual .dialog {
	color: white;
	padding: 0;
	background: transparent;
}
@media (min-width: 840px) {
	.popin .dialog {
		position: relative;
		width: auto;
		min-width: 32rem;
		max-width: 60rem;
		max-height: calc(100vh - 20rem);
	}
	.popin.-is-min .dialog, .popin.-is-max .dialog {
		height: auto;
	}
	.popin.-is-xs .dialog {
		width: 32rem;
	}
	.popin.-is-s .dialog {
		width: 40rem;
	}
	.popin.-is-m .dialog {
		width: 48rem;
	}
	.popin.-is-l .dialog {
		width: 52rem;
	}
	.popin.-is-xl .dialog {
		width: 60rem;
	}
	.popin.-is-full .dialog {
		width: 100vw;
		max-width: 100vw;
		height: calc(100dvh - 6rem);
		max-height: calc(100dvh - 6rem);
	}
}
@keyframes modal-front-animation {
    0% {
        transform: translateY(20px);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes modal-back-animation {
    0% {
	    opacity: 0;
    }
    100% {
        opacity: .5;
    }
}
	.disclaimer {
	background-color: black;
	color: white;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	width: 100%;
	padding: 1.6rem;
	position: fixed;
	top: 0;
	bottom: auto;
	z-index: 999;
	visibility: hidden;
}
@media (min-width: 600px) {
	.disclaimer {
		top: auto;
		bottom: 0;		
	}
}
.disclaimer-box {
	display: flex;
	flex-direction: row;
	align-items: center;
}
	.pagination {
	display: block;
	overflow-y: visible;
}
.pagination-inner {
	display: flex;
	flex-direction: row;
	float: none;
	overflow-y: visible;
}
.pagination-items {
	display: flex;
	flex-direction: row;
	flex-flow: row nowrap;
	justify-content: flex-start;
	flex: 1;
}
.pagination-item {
	display: block;
	box-sizing: border-box;
}
.pagination-item.-inert {
	color: lightgray;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.pagination .select {
	position: relative;
	float: none;
    display: table;
    padding: 0;
    box-sizing: border-box;
    background-color: whitesmoke;
}
	.refresher {
	position: relative;
	overflow: hidden;
}
.refresher-progress {
	display: flex;
	align-content: center;
	justify-content: center;
	height: 8rem;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 0;
}
.refresher-pull, .refresher-progress {
	display: flex;
	align-content: center;
	justify-content: center;
	flex-direction: column;
	width: 3.2rem;
}
.refresher-pull {
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s ease-in-out;
}
.refresher-progress {
	display: none;
}
.refresher-progress.-pulling > .refresher-pull {
	visibility: visible;
	opacity: 1;
}
.refresher-progress.-pulling > .refresher-progress {
	display: none;
}
.refresher-progress.-updating > .refresher-pull {
	display: none;
}
.refresher-progress.-updating > .refresher-progress {
	display: flex;
}
.refresher-content {
	position: relative;
	z-index: 1;
}
	.swingbar {
	display: flex;
	float: none;
	position: relative;
	box-sizing: border-box;
}
.swingbar-inner {
	display: flex;
	position: static;
	box-sizing: border-box;
	transform: translateY(0);
	transition: transform .3s cubic-bezier(.25, .1, .25, 1);
}
.swingbar-inner.-fixed {
	height: auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 3;
}
.swingbar-inner.-outview {
	transform: translateY(-100%);
}
	.tabs {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 0;
}
.tabs .tabs-index {
	display: flex;
	flex-direction: row;
}
.tabs .tabs-contents {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
}
.tabs .tab-content {
	position: relative;
	display: none;
	flex-direction: column;
	min-height: 0;
}
.tabs .tab-content.-active {
	display: flex;
}
	.fadebar {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex: 1;
	align-items: center;
	overflow-x: hidden;
}
.fadebar-tabs {
	flex: 1;
	overflow-x: auto;
	min-width: 0;
	position: relative;
	display: flex;
}
.fadebar-box {
	position: relative;
	overflow: hidden;
}
.fadebar-control {
	position: absolute;
	z-index: 2;
	align-items: center;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease-in-out;
}
.fadebar-control.-active {
	display: flex;
	visibility: visible;
	opacity: 1;
}
.fadebar-control:first-child {
	top: 0;
	left: 0;
} 
.fadebar-control:last-child {
	top: 0;
	right: 0;
}
.fadebar-aside {
	flex: 0;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.fadebar-home {
	display: flex;
	flex: 0;
}
.fadebar-tabs-inner {
	position: relative;
	overflow-x: scroll;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scrollbar-width: none;
}
.fadebar-tabs-inner::-webkit-scrollbar {
	display: none;
}
.fadebar-tabs.-active-before {
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 15%);
  	mask-image: linear-gradient(90deg, transparent 0%, #000 15%);
}
.fadebar-tabs.-active-after {
    -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent 100%);
  	mask-image: linear-gradient(90deg, #000 85%, transparent 100%);
}
.fadebar-tabs.-active-before.-active-after {
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 85%, transparent 100%);
  	mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 85%, transparent 100%);
}
	.tabbar {
	position: relative;
	display: flex;
	flex-direction: column;
	float: none;
	height: calc(var(--basegrid) * 8);
}
.tabbar-inner {
	position: fixed;
	display: flex;
	flex-direction: column;
	z-index: 3;
	box-sizing: border-box;
	transition: bottom .3s ease-in-out;
}
.tabbar.-outview .tabbar-inner {
	bottom: calc(var(--basegrid) * -8);
}
	.stacknav {
	display: flex;
	flex-direction: column;
}
.stacknav-row {
	display: flex;
	flex: 1 0;
	flex-wrap: wrap;
	flex-direction: column;
	position: relative;
}
.stacknav-col {
	display: flex;
	flex-direction: column;
	flex: 1 0;
}
.stacknav-row input[type="checkbox"] {
	position: absolute;
	right: 0;
	opacity: 0;
}
.stacknav-row label {
	cursor: pointer;
    position: relative;
    padding: 0.8rem 0;
}
.stacknav-links {
	display: none;
	margin: 0.8rem 0 1.6rem;
	flex-direction: column;
}
.stacknav-links li a {
	display: block;
	padding: 0.8rem 0;
}
.stacknav-row input[type="checkbox"]:checked+label+.stacknav-links {
	display: flex;
}
.stacknav-icon {
    width: 1rem;
    height: 1rem;
    float: right;
    position: absolute;
    top: 50%;
    margin-top: -0.4rem;
    display: block;
    right: 0;
}
.stacknav-icon::after, .stacknav-icon::before  {
    content: '';
    position: absolute;
    -webkit-transition: -webkit-transform .3s ease-in-out, background-color .3s ease-in-out;
    transition: transform .3s ease-in-out, background-color .3s ease-in-out;
    background-color: gray;
}
.stacknav-icon::before {
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	margin-left: -1px;
	border-radius: 3px;
}
.stacknav-icon::after {
	top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    border-radius: 3px;
}
.stacknav-row input[type="checkbox"]:checked+label .stacknav-icon::before, .stacknav-row input[type="checkbox"]:checked+label .stacknav-icon::after {
	background-color: gray;
}
.stacknav-row input[type="checkbox"]:checked+label .stacknav-icon::before {
	-webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
@media (min-width: 600px) {
	.stacknav {
		flex-direction: row;
	}
	.stacknav-row {
		flex-direction: row;
		border-bottom: none;
	}
	.stacknav-row label {
		padding: 0;
		cursor: default;
	}
	.stacknav-col {
		border-bottom: none;
	}
	.stacknav-col:first-child {
		border-top: none;
	}
	.stacknav-icon {
		display: none;		
	}
	.stacknav-links {
		display: flex;
		border-bottom: none;
		position: relative;
	}
	.stacknav-links li {
		border-bottom: none;
	}
	.stacknav-links li:first-child {
		border-top: none;
	}
	.stacknav-row input[type="checkbox"] {
		display: none;
	}
}
	.searchbox {
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow: visible;
	position: relative;
}
.searchbox-box {
	position: static;
	align-items: stretch;
	display: flex;
	flex: 1;
	flex-direction: column;
}
.searchbox.-active .searchbox-box {
	position: absolute;
	z-index: 1000;
	width: 100%;
	box-shadow: 0 0.8rem 1.6rem 0 rgba(0,0,0,0.2);
}
.searchbox-options {
	display: none;
	flex-direction: column;
	overflow-y: scroll;
}
.searchbox-options:has(.searchbox-option) {
	display: flex;
}
.searchbox-option {
	position: relative;
	float: none;
	cursor: pointer;
}
.searchbox-option:hover {
	background-color: whitesmoke;
} 
.searchbox-option.-active {
	background-color: whitesmoke;
}
	.querybox {
	position: relative;
	align-items: stretch;
	display: flex;
	flex: 1;
	flex-direction: column;
}
.querybox-label {
	font-size: var(--font-size);
	line-height: var(--baseline);
	float: none;
	display: block;
	margin-bottom: 0.8rem;
}
.querybox-box {
	position: relative;
	display: flex;
	flex: 1;
}
.querybox-icon {
	height: 1.6rem;
	width: 1.6rem;
	position: absolute;
	z-index: 2;
	top: 0.8rem;
	left: 0.8rem;
}
.querybox-options {
	display: flex;
	flex-direction: column;
	list-style: none;
	box-sizing: border-box;
}
.querybox-option {
	position: relative;
	float: none;
	transition: background var(--fast) ease-in-out;
}
.querybox-option:hover {
	background-color: whitesmoke;
} 
.querybox-option.-active {
	background-color: lightgray;
}
.querybox-option-box {
	position: relative;
	display: inline-grid;
	grid-auto-flow: column;
}
	.chipper {
	position: relative;
	box-sizing: border-box;
	align-items: stretch;
	flex: 1;
}
.chipper-box {
	float: none;
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	box-sizing: border-box;
	background-color: white;
	border: 1px solid lightgray;
	border-radius: var(--baseradius);
	cursor: text;
}
.chipper-input {
	display: flex;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 16rem;
	margin: 0;
	padding: 0.8rem;
	font-size: var(--font-size);
	line-height: var(--baseline);
	border: none;
	background: transparent;
	box-shadow: none;
}
.chipper-input:focus, .chipper-input:hover {
	border: none;
	background: transparent;
	box-shadow: none;
}
.chipper-clear {
	height: 3.2rem;
	width: 3.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	border: 1px solid transparent;
	box-sizing: border-box;
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease-in-out;
	z-index: 1;
}
.chipper-clear-icon {
	width: 1.6rem;
	height: 1.6rem;
}
.chipper-clear.-active {
	visibility: visible;
	opacity: 1;
}
.chipper-options {
	float: none;
	width: 100%;
	list-style: none;
	background-color: white;
	position: absolute;
	border-radius: var(--baseradius);
	top: 3.6rem;
	border: 1px solid whitesmoke;
	padding: 0;
	box-sizing: border-box;
	z-index: 1000;
	display: none;
	box-shadow: 0 0.8rem 1.6rem 0 rgba(0,0,0,0.2);
}
.chipper-options.-active {
	display: block;
}
.chipper-option {
	position: relative;
	float: none;
	background-color: white;
	cursor: pointer;
}
.chipper-option:hover {
	background-color: whitesmoke;
} 
.chipper-option.-active {
	background-color: lightgray;
}
.chipper-option-box {
	position: relative;
}
.chipper-option-label {
	font-size: var(--font-size);
	line-height: var(--baseline);
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	color: gray;
}
.chipper-option-label b {
	color: dimgray;
}
.chipper-composer li {
	float: left;
}
	.dropzone {
	display: flex;
	overflow: auto;
	float: left;
	box-sizing: border-box;
	position: relative;
}
.dropzone.-active {
	cursor: copy;
}
.dropzone-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	box-sizing: border-box;
}
.dropzone-legend {
	display: block;
	float: none;
	font-size: var(--font-size);
	line-height: var(--baseline);
	margin-bottom: var(--baseunit);
}
.dropzone-helper {
	font-size: var(--font-size);
	line-height: var(--baseline);
	display: block;
	float: none;
	margin: var(--baseunit) 0;
	display: none;
}
@media (min-width: 600px) {
	.dropzone-helper {
		display: block;
	}
}
.dropzone-box {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: center;
}
.dropzone-box .button-helper {
	margin-left: 0.8rem;
}
.dropzone-box > input[type="file"] {
	display: none;
}
.dropzone-list {
	overflow: scroll;
	max-height: 18.6rem;
	display: flex;
	flex-direction: column;
}
.dropzone-list > .dropzone-list-item {
	font-size: 1.2rem;
	line-height: var(--baseline);
	float: none;
	margin: 0.8rem 0 0;
	padding: 0.8rem 3.2rem 0.8rem 0.8rem;
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	overflow: hidden;
}
.dropzone-list > .dropzone-list-item.-busy .dropzone-progress {
	display: block;
}
.dropzone-list > .dropzone-list-item.-busy .dropzone-progress-info {
	display: block;
}
.dropzone-info {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.dropzone-filename {
	word-break: break-all;
}
.dropzone-preview {
	width: 6rem;
	height: 6rem;
	object-fit: cover;
	margin-right: 1.6rem;
	flex: 0 1 auto;
}
.dropzone-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.dropzone-clear {
	box-sizing: border-box;
	display: none;
}
.dropzone-list-item-clear {
	position: absolute;
	top: 0;
	right: 0;
	height: 3.2rem;
	width: 3.2rem;
	padding: 0.8rem;
	box-sizing: border-box;
}
.dropzone-list-item-error {
	float: none;
	margin-top: 0.8rem;
	font-size: 1.2rem;
	line-height: var(--baseline);
	color: var(--tint-negative);
}
.dropzone.-resting .dropzone-clear {
	display: block;
	margin-left: auto;
}
.dropzone-success, .dropzone-warning, .dropzone-error {
	border-radius: 50%;
	padding: 0.4rem;
	margin: 0.4rem;
	width: 2rem;
	height: 2rem;
	box-sizing: border-box;
	float: left;
	margin-right: 0.8rem;
}
.dropzone-success {
	background-color: var(--tint-positive);
}
.dropzone-warning {
	background-color: var(--tint-warning);
}
.dropzone-error {
	background-color: var(--tint-negative);
	position: absolute;
	top: 0;
	left: 0;
}
.dropzone-progress {
	width: 100%;
	height: 0.8rem;
	display: block;
	margin-top: 0.8rem;
	float: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	display: none;
}
.dropzone-progress::-webkit-progress-bar {
	background-color: white;
	border: 1px solid lightgray;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0,0,0,.1) inset;
}
.dropzone-progress[value]::-webkit-progress-bar {
	background-color: white;
	border: 1px solid lightgray;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0,0,0,.1) inset;
}
.dropzone-progress[value]::-webkit-progress-value {
	background-color: gray;
	border: 1px solid lightgray;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0,0,0,.1) inset;
}
.dropzone-progress[value]::-moz-progress-bar { 
	background-color: whitesmoke;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0,0,0,.1) inset;
}
.dropzone-progress-info {
	float: none;
	margin-top: 0.8rem;
	font-size: 1.2rem;
	line-height: var(--baseline);
	display: none;
}
.multichoice {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
.longpost {
	position: relative;
}
.longpost-content {
	min-height: 12rem;
	max-height: 12rem;
	overflow-y: hidden;
	transition: max-height .6s ease-out;
}
.longpost > input[type="checkbox"] {
	display: none;
}
.longpost-back {
	height: 8rem;
	width: 100%;
	display: block;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,100) 100%);
	float: none;
	position: relative;
	z-index: 1;
	opacity: 1;
	transition: opacity .6s ease-out;
}
.longpost > label {
	position: relative;
	z-index: 1;
	top: -8rem;
	margin-bottom: -8rem;
}
.longpost-labels {
	float: none;
	cursor: pointer;
}
.longpost-labels > .longpost-labels-collapse {
	display: none;
}
.longpost input[type="checkbox"]:checked ~ .longpost-content {
	height: auto;
	max-height: 100vh;
	overflow-y: auto;
}
.longpost input[type="checkbox"]:checked ~ label .longpost-back {
	opacity: 0;
}
.longpost input[type="checkbox"]:checked ~ label .longpost-labels > .longpost-labels-expand {
	display: none;
}
.longpost input[type="checkbox"]:checked ~ label .longpost-labels > .longpost-labels-collapse {
	display: block;
}
	.dogtag {
	display: flex;
	position: relative;
}
.dogtag .avatar {
	flex: 0 1 auto;
}
.masonry {
    position: relative;
	width: 100%;
	max-width: 100%;
	--masonry-gap: 24px;
	--masonry-align: flex-start;
}

@media (min-width: 768px) {
    .masonry {
        --masonry-columns: 2;
    }
}

@media (min-width: 1024px) {
    .masonry {
        --masonry-columns: 3;
    }
}

@media (min-width: 1280px) {
    .masonry {
        --masonry-columns: 4;
    }
}

@media (min-width: 1440px) {
    .masonry {
        --masonry-columns: 5;
    }
}

@media (min-width: 1600px) {
    .masonry {
        --masonry-columns: 6;
    }
}

.masonry > * {
    position: absolute;
    top: 0;
    left: 0;
}

	.guide {
	display: flex;
}
.guide .menu {
	flex: 1;
}
.guide .menu .menu-items .menu-item {
	padding-top: 1ch;
	padding-right: calc(1ch * 1.5);
	padding-bottom:1ch;
	padding-left: calc(1ch * 1.5);
	flex: 1;
}
	

.carousel {
	display: flex;
	position: relative;
	float: none;
	box-sizing: border-box;
	overflow: hidden;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	z-index: 1;
}
.carousel .carousel-deck {
	cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.carousel:active .carousel-deck {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.carousel .carousel-deck img {
	-moz-user-drag: none;
	-webkit-user-drag: none;
	user-drag: none;
}
.carousel .carousel-deck {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.carousel .carousel-slides {
	display: flex;
	-webkit-scroll-snap-type: x mandatory;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scroll-padding-right: 32px;
	touch-action: pan-y;
	-webkit-transition: all .3s ease-in-out allow-discrete;
	-moz-transition: all .3s ease-in-out allow-discrete;
	-o-transition: all .3s ease-in-out allow-discrete;
	transition: all .3s ease-in-out allow-discrete;
}
.carousel.-notransition .carousel-slides {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
.carousel .carousel-slide {
	margin: 0;
	box-sizing: border-box;
	display: flex;
	position: relative;
	flex-shrink: 0;
}
.carousel .carousel-slide:first-child {
	margin-left: 0;
}
.carousel .carousel-slide:last-child {
	margin-right: 0;
}
.carousel .carousel-previous, .carousel .carousel-next {
	position: absolute;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
.carousel .carousel-previous button, .carousel .carousel-next button {
	pointer-events: auto;
}
.carousel .carousel-previous, .carousel .carousel-next {
	top: 0;
	left: 0;
	height: 100%;
}
.carousel-controls {
	display: flex;
	float: none;
	pointer-events: none;
	position: relative;
}
.carousel-controls .carousel-previous, .carousel-controls .carousel-next {
	position: relative;
	display: block;
	float: left;
}
.slideshow {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
}
.slideshow-slides {
	display: flex;
	flex-direction: row;
	width: 100%;
	height: 100%;
	overflow-x: auto;
	overflow-y: hidden;
}
.slideshow-slide {
	height: 100%;
}
.slideshow-slide img {
	height: 100%;
}
	.facepile {
	display: flex;
}
.facepile > * {
	display: flex;
	float: left;
}
.facepile.-tight > * + * {
	margin-left: calc(var(--unit) * -1);
}
.facepile.-tighter > * + * {
	margin-left: calc(var(--unit) * -2);
}
.facepile.-tightest > * + * {
	margin-left: calc(var(--unit) * -3);
}
.facepile.-wide > * + * {
	margin-left: calc(var(--unit));
}
.facepile.-wider > * + * {
	margin-left: calc(var(--unit) * 2);
}
.facepile.-widest > * + * {
	margin-left: calc(var(--unit) * 3);
}
	.chatbox {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	position: relative;
	overflow-y: scroll;
}
.chatbox .composer {
	display: flex;
}
.chatbox .spin {
	display: none;
}
.chatbox.-busy .spin {
	display: block;
}

	.wash {
	position: relative;
}
.wash::after {
	content: '';
	position: absolute;
	user-select: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: rgba(0,0,0,.1);
}
	.spill {
	position: relative;
}
.spill::after {
	content: '';
	position: absolute;
	user-select: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 10%, rgba(0,0,0,0) 35%);
}
.vignette {
	position: relative;
}
.vignette::after {
	--radius: 16px;
	--inset: 8px;
	--transition-length: 64px;
	--blur: 20px;
	--r: max(var(--transition-length), calc(var(--radius) - var(--inset)));
	--corner-size: calc(var(--r) + var(--inset)) calc(var(--r) + var(--inset));
	--corner-gradient: transparent 0px, transparent calc(var(--r) - var(--transition-length)), black var(--r);
	--fill-gradient: black, black var(--inset), transparent calc(var(--inset) + var(--transition-length)), transparent calc(100% - var(--transition-length) - var(--inset)), black calc(100% - var(--inset));
	--fill-narrow-size: calc(100% - (var(--inset) + var(--r)) * 2);
	--fill-farther-position: calc(var(--inset) + var(--r));
	content: '';
	position: absolute;
	user-select: none;
	inset: 0;
	border-radius: var(--radius);
	-webkit-backdrop-filter: blur(var(--blur));
	backdrop-filter: blur(var(--blur));
	-webkit-mask-image: linear-gradient(to right, var(--fill-gradient)),
    linear-gradient(to bottom, var(--fill-gradient)),
    radial-gradient(at bottom right, var(--corner-gradient)),
    radial-gradient(at bottom left, var(--corner-gradient)),
    radial-gradient(at top left, var(--corner-gradient)),
    radial-gradient(at top right, var(--corner-gradient));
	mask-image: linear-gradient(to right, var(--fill-gradient)),
    linear-gradient(to bottom, var(--fill-gradient)),
    radial-gradient(at bottom right, var(--corner-gradient)),
    radial-gradient(at bottom left, var(--corner-gradient)),
    radial-gradient(at top left, var(--corner-gradient)),
    radial-gradient(at top right, var(--corner-gradient));
	-webkit-mask-size: 100% var(--fill-narrow-size), var(--fill-narrow-size) 100%,
    var(--corner-size), var(--corner-size), var(--corner-size),
    var(--corner-size);
	mask-size: 100% var(--fill-narrow-size), var(--fill-narrow-size) 100%,
    var(--corner-size), var(--corner-size), var(--corner-size),
    var(--corner-size);
	-webkit-mask-position: 0 var(--fill-farther-position), var(--fill-farther-position) 0,
		0 0, 100% 0, 100% 100%, 0 100%;
	mask-position: 0 var(--fill-farther-position), var(--fill-farther-position) 0,
		0 0, 100% 0, 100% 100%, 0 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.frost::after {
	--blur: 20px;
	content: '';
	position: absolute;
	user-select: none;
	inset: 0;
	-webkit-backdrop-filter: blur(var(--blur));
	backdrop-filter: blur(var(--blur));
	-webkit-mask-image: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 8%, rgba(0,0,0,0) 35%);
	mask-image: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 8%, rgba(0,0,0,0) 35%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.ripple .rippler {
	position: fixed;
	z-index: 999;
	overflow: hidden;
}
.ripple .wave {
	border-radius: 500px;
	position: absolute;
	background-color: rgba(200,200,200,0.4);
	animation: ripple 2s forwards cubic-bezier(0, 0, 0.2, 1);
}
@keyframes ripple {
    0% {
        transform: scale(0);
        opacity: 1;
    }
    80% {
        transform: scale(1);
    }
    100% {
        opacity: 0;
    }
}
	@font-face {
	font-family: 'fff';
	font-weight: 300;
	font-display: auto;
	src: url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Light/fff.eot'); /* IE9 Compat Modes */
	src: url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Light/fff.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Light/fff.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Light/fff.woff') format('woff'), /* Pretty Modern Browsers */
       url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Light/fff.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Light/fff.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
	font-family: 'fff';
	font-weight: 300;
	font-display: auto;
	font-style: italic;
	src: url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/LightItalic/fff.eot'); /* IE9 Compat Modes */
	src: url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/LightItalic/fff.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/LightItalic/fff.woff2') format('woff2'), /* Super Modern Browsers */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/LightItalic/fff.woff') format('woff'), /* Pretty Modern Browsers */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/LightItalic/fff.ttf')  format('truetype'), /* Safari, Android, iOS */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/LightItalic/fff.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
	font-family: 'fff';
	font-weight: 400;
	font-display: auto;
	src: url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Book/fff.eot'); /* IE9 Compat Modes */
	src: url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Book/fff.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Book/fff.woff2') format('woff2'), /* Super Modern Browsers */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Book/fff.woff') format('woff'), /* Pretty Modern Browsers */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Book/fff.ttf')  format('truetype'), /* Safari, Android, iOS */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Book/fff.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
	font-family: 'fff';
	font-weight: 500;
	font-display: auto;
	src: url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Medium/fff.eot'); /* IE9 Compat Modes */
	src: url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Medium/fff.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Medium/fff.woff2') format('woff2'), /* Super Modern Browsers */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Medium/fff.woff') format('woff'), /* Pretty Modern Browsers */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Medium/fff.ttf')  format('truetype'), /* Safari, Android, iOS */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Medium/fff.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
	font-family: 'fff';
	font-weight: 700;
	font-display: auto;
	src: url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Bold/fff.eot'); /* IE9 Compat Modes */
	src: url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Bold/fff.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Bold/fff.woff2') format('woff2'), /* Super Modern Browsers */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Bold/fff.woff') format('woff'), /* Pretty Modern Browsers */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Bold/fff.ttf')  format('truetype'), /* Safari, Android, iOS */
	   url('https://roundtripcdn.s3.amazonaws.com/static/fonts/fff/Bold/fff.svg#svgFontName') format('svg'); /* Legacy iOS */
}
/* variables */
:root {
	--tint-coral: #e17f6a;
	--tint-egg: #f4f4f4;
	--tint-linen: #cbc6bc;
	--tint-mouse: #bdbebf;
	--tint-stale: #4d4d4d;
	--tint-charcoal: #1c1b1a;
	/* gradient */
	--lotion: #FCFCFA;
	--baby-powder: #F8F8F5;
	--alabaster: #EFEFE0;
	--platinum: #DFDDDA;
	--silver: #C6C3BF;
	--dark-gray: #ADA8A4;
	--taupe-gray: #948D89;
	--dim-gray: #7A736E;
	--walnut-brown: #615853;
	--van-dyke: #483D38;
	--bistre: #2F231D;
	--licorice: #160802;
	/* neutrals */
	--tint-25: var(--lotion);
	--tint-50: var(--baby-powder);
	--tint-75: var(--alabaster);
	--tint-100: var(--platinum);
	--tint-200: var(--silver);
	--tint-300: var(--dark-gray);
	--tint-400: var(--taupe-gray);
	--tint-500: var(--dim-gray);
	--tint-600: var(--walnut-brown);
	--tint-700: var(--van-dyke);
	--tint-800: var(--bistre);
	--tint-900: var(--licorice);
	/* palette */
	--palette-0: #D9ED92;
	--palette-1: #B5E48C;
	--palette-2: #99D98C;
	--palette-3: #76C893;
	--palette-4: #52B69A;
	--palette-5: #34A0A4;
	--palette-6: #168AAD;
	--palette-7: #1A759F;
	--palette-8: #1E6091;
	--palette-9: #184E77;
}
body, td, th {
	font-family: "fff";
	color: var(--licorice);
}
.button {
	border-color: var(--licorice);
	background-color: var(--licorice);
}
.-ink-accent {
	color: var(--tint-coral);
}
.-fill-accent {
	fill: var(--tint-coral);
}
.guide .menu .menu-items .menu-item.-active::after {
	content:url('/vectors/icons/chevron-small-right.svg');
	margin-left: 1.6rem;
	width: 1.6rem;
}
.-fill-0 {
	background-color: var(--palette-0);
}
.-fill-1 {
	background-color: var(--palette-1);
}
.-fill-2 {
	background-color: var(--palette-2);
}
.-fill-3 {
	background-color: var(--palette-3);
}
.-fill-4 {
	background-color: var(--palette-4);
}
.-fill-5 {
	background-color: var(--palette-5);
}
.-fill-6 {
	background-color: var(--palette-6);
}
.-fill-7 {
	background-color: var(--palette-7);
}
.-fill-8 {
	background-color: var(--palette-8);
}
.-fill-9 {
	background-color: var(--palette-9);
}
/* bento grid */
.feed .bento.-auto .tile .card {
	min-height: calc((100vw)/(16/9));
}
@media (min-width: 840px) {
	.feed .bento.-auto .tile .card {
		min-height: calc((100vw/5)/(16/9));
	}
}
/* typography */
.-font-display {
	font-family: "fff";
	font-weight: 700;
}