@charset "UTF-8";
@layer foundation.reset {
  :root {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none;
       -moz-text-size-adjust: none;
            text-size-adjust: none;
    overflow-wrap: break-word;
    word-break: break-word;
  }
  *,
  *::before,
  *::after {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
  }
  * {
    letter-spacing: -0.02em;
    flex-shrink: 0;
    overscroll-behavior-y: none;
    font-family: var(--font-family-sans, "Pretendard JP Variable", "Pretendard JP", "Pretendard Variable", "Pretendard", "Inter", sans-serif);
  }
  *:focus,
  *:focus-within,
  *:focus-visible {
    outline: none;
  }
  html {
    width: 100%;
    font-size: 10px;
    background: none;
    touch-action: manipulation;
  }
  body {
    width: 100%;
    position: relative;
    background: none;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0;
    padding: 0;
    font-weight: 500;
    line-height: 1em;
  }
  strong,
  b {
    font-weight: 700;
    line-height: 1em;
  }
  p,
  span,
  i,
  sup,
  sub,
  del,
  ins,
  s {
    margin: 0;
    padding: 0;
    line-height: 1em;
    word-break: keep-all;
  }
  i,
  address,
  cite,
  em,
  q {
    font-weight: 400;
    font-style: normal;
  }
  blockquote,
  abbr,
  dfn {
    font-weight: 400;
  }
  pre,
  code,
  samp,
  kbd,
  var {
    font-family: "Consolas", "Monaco", "Menlo", "DejaVu Sans Mono", SFMono-Regular, "Liberation Mono", "Courier New", monospace;
  }
  blockquote,
  q {
    quotes: none;
  }
  blockquote::before,
  blockquote::after,
  q::before,
  q::after {
    content: "";
  }
  img,
  svg {
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    perspective: 1;
  }
  li,
  dt,
  dd {
    list-style: none;
  }
  table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
  }
  label {
    display: block;
  }
  legend,
  caption {
    display: none;
  }
  article,
  aside,
  footer,
  header,
  main,
  nav,
  section,
  time,
  audio,
  canvas,
  figure,
  figcaption,
  video,
  meter,
  progress,
  details,
  summary {
    display: block;
  }
  figure {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-size: 0;
  }
  a {
    display: block;
    color: #333;
    text-decoration: none;
    cursor: pointer;
  }
  input,
  select,
  button,
  textarea {
    display: block;
    max-width: 100%;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    caret-color: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  button {
    cursor: pointer;
    font-family: inherit;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  textarea {
    resize: none;
  }
  select {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  select::-ms-expand {
    opacity: 0;
  }
  input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    color: #959595;
  }
  input::placeholder,
  textarea::placeholder {
    opacity: 1;
    color: #959595;
  }
  input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
    color: transparent;
  }
  input:focus::placeholder,
  textarea:focus::placeholder {
    color: transparent;
  }
  [type=button],
  [type=reset],
  [type=submit] {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  [type=search] {
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
    outline-offset: -2px;
  }
  :-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  ::-webkit-search-decoration,
  ::-webkit-search-cancel-button {
    -webkit-appearance: none;
            appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
            appearance: button;
  }
  input[type=date],
  input[type=number] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  input[type=date]::-webkit-inner-spin-button,
  input[type=number]::-webkit-inner-spin-button {
    display: none;
  }
  input[type=date]::-webkit-calendar-picker-indicator,
  input[type=number]::-webkit-calendar-picker-indicator {
    opacity: 0;
  }
  input[type=date]::-webkit-clear-button,
  input[type=number]::-webkit-clear-button {
    display: none;
  }
  input[type=date]::-ms-clear,
  input[type=number]::-ms-clear {
    display: none;
  }
  input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
            appearance: none;
  }
  input[type=checkbox] {
    -webkit-appearance: checkbox;
       -moz-appearance: checkbox;
            appearance: checkbox;
  }
  button:disabled {
    cursor: default;
  }
  progress {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid #e1e1e1;
  }
  progress::-webkit-progress-bar {
    background-color: #fff;
  }
  progress::-webkit-progress-value {
    background-color: grey;
  }
  html,
  body {
    height: 100%;
  }
  .uds-theme-root {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    z-index: 0;
  }
}
@layer foundation.tokens {
  @font-face {
    font-family: "Pretendard JP Variable";
    src: url("./fonts/pretendard-jp/PretendardJPVariable.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "InterVariable";
    src: url("./fonts/inter/InterVariable.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
  }
  /* foundation 토큰을 단일 :root 블록으로 모아 중복 선언을 방지한다. */
  :root {
    --color-common-100: #fff;
    --color-common-0: #000;
    --color-neutral-10: #1a1a1a;
    --color-neutral-20: #333333;
    --color-neutral-30: #4d4d4d;
    --color-neutral-40: #666666;
    --color-neutral-45: #737373;
    --color-neutral-50: #808080;
    --color-neutral-55: #8c8c8c;
    --color-neutral-60: #999999;
    --color-neutral-70: #b3b3b3;
    --color-neutral-80: #cccccc;
    --color-neutral-90: #e6e6e6;
    --color-neutral-95: #f2f2f2;
    --color-neutral-99: #fcfcfc;
    --color-cool-gray-10: #18191b;
    --color-cool-gray-20: #313235;
    --color-cool-gray-25: #3d3f43;
    --color-cool-gray-30: #494b50;
    --color-cool-gray-35: #55585e;
    --color-cool-gray-40: #61656b;
    --color-cool-gray-45: #6d7178;
    --color-cool-gray-50: #797e86;
    --color-cool-gray-55: #878b92;
    --color-cool-gray-60: #94989e;
    --color-cool-gray-65: #a1a5aa;
    --color-cool-gray-70: #afb1b6;
    --color-cool-gray-75: #bcbec2;
    --color-cool-gray-80: #cacbce;
    --color-cool-gray-85: #d7d8db;
    --color-cool-gray-90: #e4e5e7;
    --color-cool-gray-95: #f2f2f3;
    --color-cool-gray-99: #fcfcfd;
    --color-blue-10: #001233;
    --color-blue-20: #002466;
    --color-blue-30: #003699;
    --color-blue-40: #0047cc;
    --color-blue-45: #0050e5;
    --color-blue-50: #0059ff;
    --color-blue-55: #1a6aff;
    --color-blue-60: #337aff;
    --color-blue-70: #669cff;
    --color-blue-80: #99bdff;
    --color-blue-90: #ccdeff;
    --color-blue-95: #e5eeff;
    --color-blue-99: #fafcff;
    --color-purple-10: #120033;
    --color-purple-20: #240066;
    --color-purple-30: #360099;
    --color-purple-40: #4800cc;
    --color-purple-45: #5200e5;
    --color-purple-50: #5b00ff;
    --color-purple-55: #6c1bff;
    --color-purple-60: #7b33ff;
    --color-purple-70: #9c66ff;
    --color-purple-80: #bd99ff;
    --color-purple-90: #deccff;
    --color-purple-95: #efe5ff;
    --color-purple-99: #fcfaff;
    --color-magenta-10: #32012e;
    --color-magenta-20: #64025b;
    --color-magenta-30: #950489;
    --color-magenta-40: #c705b6;
    --color-magenta-45: #e005cd;
    --color-magenta-50: #f906e4;
    --color-magenta-55: #fa1fe7;
    --color-magenta-60: #fa38e9;
    --color-magenta-70: #fb6aef;
    --color-magenta-80: #fd9bf4;
    --color-magenta-90: #fecdfa;
    --color-magenta-95: #fee6fc;
    --color-magenta-99: #fffafe;
    --color-pink-10: #320116;
    --color-pink-20: #63032b;
    --color-pink-30: #950441;
    --color-pink-40: #c70556;
    --color-pink-45: #e00661;
    --color-pink-50: #f8076c;
    --color-pink-55: #f91f7a;
    --color-pink-60: #fa3889;
    --color-pink-70: #fb6aa7;
    --color-pink-80: #fc9cc4;
    --color-pink-90: #fecde2;
    --color-pink-95: #fee6f0;
    --color-pink-99: #fffafc;
    --color-red-10: #310602;
    --color-red-20: #610d05;
    --color-red-30: #921307;
    --color-red-40: #c21a0a;
    --color-red-45: #da1d0b;
    --color-red-50: #f2200d;
    --color-red-55: #f43625;
    --color-red-60: #f54d3d;
    --color-red-70: #f7796e;
    --color-red-80: #faa69e;
    --color-red-90: #fcd2cf;
    --color-red-95: #fde8e7;
    --color-red-99: #fffafa;
    --color-orange-10: #331100;
    --color-orange-20: #662200;
    --color-orange-30: #993300;
    --color-orange-40: #cc4400;
    --color-orange-45: #e54d00;
    --color-orange-50: #ff5500;
    --color-orange-55: #ff661a;
    --color-orange-60: #ff7733;
    --color-orange-70: #ff9966;
    --color-orange-80: #ffbb99;
    --color-orange-90: #ffddcc;
    --color-orange-95: #ffeee5;
    --color-orange-99: #fffcfa;
    --color-yellow-10: #302903;
    --color-yellow-20: #615205;
    --color-yellow-30: #917a08;
    --color-yellow-40: #c2a30a;
    --color-yellow-45: #dab80b;
    --color-yellow-50: #f2cc0d;
    --color-yellow-55: #f4d125;
    --color-yellow-60: #f5d63d;
    --color-yellow-70: #f7e06e;
    --color-yellow-80: #faeb9e;
    --color-yellow-90: #fcf5cf;
    --color-yellow-95: #fefae7;
    --color-yellow-99: #fffefa;
    --color-lime-10: #2b3300;
    --color-lime-20: #556600;
    --color-lime-30: #809900;
    --color-lime-40: #aacc00;
    --color-lime-45: #bfe500;
    --color-lime-50: #d5ff00;
    --color-lime-55: #d9ff1a;
    --color-lime-60: #ddff33;
    --color-lime-70: #e6ff66;
    --color-lime-80: #eeff99;
    --color-lime-90: #f7ffcc;
    --color-lime-95: #fbffe5;
    --color-lime-99: #fefffa;
    --color-green-10: #062d13;
    --color-green-20: #0d5926;
    --color-green-30: #138639;
    --color-green-40: #1ab24d;
    --color-green-45: #1dc956;
    --color-green-50: #20df60;
    --color-green-55: #36e270;
    --color-green-60: #4de580;
    --color-green-70: #79ec9f;
    --color-green-80: #a6f2bf;
    --color-green-90: #d2f9df;
    --color-green-95: #e9fcef;
    --color-green-99: #fbfefc;
    --color-bright-green-10: #213003;
    --color-bright-green-20: #426105;
    --color-bright-green-30: #639108;
    --color-bright-green-40: #84c10b;
    --color-bright-green-45: #95da0c;
    --color-bright-green-50: #a5f20d;
    --color-bright-green-55: #aef325;
    --color-bright-green-60: #b7f43e;
    --color-bright-green-70: #c9f76e;
    --color-bright-green-80: #dbfa9e;
    --color-bright-green-90: #edfccf;
    --color-bright-green-95: #f6fee7;
    --color-bright-green-99: #fdfffa;
    --color-teal-10: #062d20;
    --color-teal-20: #0d5940;
    --color-teal-30: #13865f;
    --color-teal-40: #1ab27f;
    --color-teal-45: #1dc98f;
    --color-teal-50: #20df9f;
    --color-teal-55: #36e2a9;
    --color-teal-60: #4de5b2;
    --color-teal-70: #79ecc5;
    --color-teal-80: #a6f2d9;
    --color-teal-90: #d2f9ec;
    --color-teal-95: #e9fcf5;
    --color-teal-99: #fbfefd;
    --color-cyan-10: #002f33;
    --color-cyan-20: #005e66;
    --color-cyan-30: #008c99;
    --color-cyan-40: #00bbcc;
    --color-cyan-45: #00d2e5;
    --color-cyan-50: #00eaff;
    --color-cyan-55: #1aecff;
    --color-cyan-60: #33eeff;
    --color-cyan-70: #66f2ff;
    --color-cyan-80: #99f7ff;
    --color-cyan-90: #ccfbff;
    --color-cyan-95: #e5fdff;
    --color-cyan-99: #faffff;
    --color-primary-default: var(--color-blue-55);
    --color-primary-strong: var(--color-blue-45);
    --color-primary-heavy: var(--color-blue-30);
    --color-secondary-default: var(--color-blue-95);
    --color-secondary-strong: var(--color-blue-90);
    --color-secondary-heavy: var(--color-blue-80);
    --color-tertiary-default: var(--color-cool-gray-95);
    --color-tertiary-strong: var(--color-cool-gray-90);
    --color-tertiary-heavy: var(--color-cool-gray-80);
    --color-label-strong: var(--color-cool-gray-10);
    --color-label-standard: var(--color-cool-gray-25);
    --color-label-neutral: var(--color-cool-gray-50);
    --color-label-alternative: var(--color-cool-gray-70);
    --color-label-assistive: var(--color-cool-gray-80);
    --color-label-disabled: var(--color-cool-gray-80);
    --color-border-standard-cool-gray: var(--color-cool-gray-90);
    --color-border-standard-blue: var(--color-blue-90);
    --color-border-standard-strong: var(--color-cool-gray-75);
    --color-border-standard-heavy: var(--color-cool-gray-20);
    --color-border-standard-alternative: var(--color-cool-gray-80);
    --color-border-standard-assistive: var(--color-cool-gray-90);
    --color-bg-standard-cool-gray: var(--color-cool-gray-99);
    --color-bg-alternative-cool-gray: var(--color-cool-gray-95);
    --color-bg-standard-neutral: var(--color-neutral-99);
    --color-bg-alternative-neutral: var(--color-neutral-95);
    --color-bg-surface-static-white: var(--color-common-100);
    --color-bg-surface-static-cool-gray: var(--color-cool-gray-99);
    --color-bg-surface-static-blue: var(--color-blue-95);
    --color-bg-surface-neutral: var(--color-neutral-95);
    --color-bg-surface-standard: var(--color-cool-gray-95);
    --color-bg-surface-strong: var(--color-neutral-80);
    --color-bg-surface-heavy: var(--color-cool-gray-20);
    --color-interaction-static: var(--color-common-100);
    --color-interaction-disabled: var(--color-cool-gray-95);
    --color-danger: var(--color-red-40);
    --color-error: var(--color-red-45);
    --color-warning: var(--color-yellow-50);
    --color-success: var(--color-green-40);
    --color-information: var(--color-blue-60);
    --color-new: var(--color-red-50);
    --spacing-padding-1: 2px;
    --spacing-padding-2: 4px;
    --spacing-padding-3: 6px;
    --spacing-padding-4: 8px;
    --spacing-padding-5: 12px;
    --spacing-padding-6: 16px;
    --spacing-padding-7: 20px;
    --spacing-padding-8: 24px;
    --spacing-padding-9: 28px;
    --spacing-padding-10: 32px;
    --spacing-padding-11: 40px;
    --spacing-gap-1: 2px;
    --spacing-gap-2: 4px;
    --spacing-gap-3: 6px;
    --spacing-gap-4: 8px;
    --spacing-gap-5: 12px;
    --spacing-gap-6: 16px;
    --spacing-gap-7: 20px;
    --spacing-gap-8: 24px;
    --spacing-gap-9: 28px;
    --spacing-gap-10: 32px;
    --spacing-gap-11: 36px;
    --spacing-gap-12: 40px;
    --spacing-gap-13: 48px;
    --spacing-gap-14: 64px;
    --spacing-gap-15: 80px;
    --theme-breakpoint-xsmall-start: 0px;
    --theme-breakpoint-small-start: 768px;
    --theme-breakpoint-medium-start: 992px;
    --theme-breakpoint-large-start: 1200px;
    --theme-size-xxsmall: 4px;
    --theme-size-xsmall-1: 8px;
    --theme-size-xsmall-2: 12px;
    --theme-size-xsmall-3: 16px;
    --theme-size-small-1: 20px;
    --theme-size-small-2: 24px;
    --theme-size-small-3: 32px;
    --theme-size-medium-1: 40px;
    --theme-size-medium-2: 48px;
    --theme-size-medium-3: 56px;
    --theme-size-medium-4: 64px;
    --theme-size-large-1: 72px;
    --theme-size-large-2: 80px;
    --theme-size-xlarge-1: 96px;
    --theme-size-xlarge-2: 120px;
    --theme-radius-4x4: 1px;
    --theme-radius-8x8: 2px;
    --theme-radius-12x12: 2px;
    --theme-radius-16x16: 2px;
    --theme-radius-20x20: 4px;
    --theme-radius-24x24: 4px;
    --theme-radius-32x32: 4px;
    --theme-radius-40x40: 6px;
    --theme-radius-48x48: 6px;
    --theme-radius-56x56: 8px;
    --theme-radius-64x64: 10px;
    --theme-radius-72x72: 12px;
    --theme-radius-80x80: 16px;
    --theme-radius-96x96: 16px;
    --theme-radius-120x120: 16px;
    --theme-radius-xxsmall: 1px;
    --theme-radius-xsmall: 2px;
    --theme-radius-small: 4px;
    --theme-radius-medium-1: 6px;
    --theme-radius-medium-2: 6px;
    --theme-radius-medium-3: 8px;
    --theme-radius-medium-4: 10px;
    --theme-radius-large-1: 12px;
    --theme-radius-large-2: 16px;
    --theme-radius-xlarge: 16px;
    --font-family-pretendard:
      "Pretendard JP Variable", "Pretendard JP", "Pretendard Variable",
      "Pretendard", "InterVariable", "Inter", "Noto Sans KR", "-apple-system",
      "BlinkMacSystemFont", "Apple SD Gothic Neo", "Segoe UI", "Roboto",
      "Helvetica Neue", "Helvetica", "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Malgun Gothic", "맑은 고딕", "돋움", "dotum", "Oxygen",
      "Oxygen-Sans", "Ubuntu", "Cantarell", "sans-serif";
    --font-family-inter:
      "InterVariable", "Inter", "Pretendard JP Variable", "Pretendard JP",
      "Pretendard Variable", "Pretendard", "-apple-system", "BlinkMacSystemFont",
      "Segoe UI", "Roboto", "Helvetica Neue", "Helvetica", "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Malgun Gothic", "맑은 고딕", "돋움",
      "dotum", "Oxygen", "Oxygen-Sans", "Ubuntu", "Cantarell", "sans-serif";
    --font-family-system:
      "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto",
      "Helvetica Neue", "Helvetica", "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Malgun Gothic", "맑은 고딕", "돋움", "dotum", "Oxygen",
      "Oxygen-Sans", "Ubuntu", "Cantarell", "sans-serif";
    --font-family-sans: var(--font-family-pretendard);
    --font-display-large-size: 60px;
    --font-display-large-line-height: 1.4em;
    --font-display-large-letter-spacing: -0.2px;
    --font-display-large-weight: 700;
    --font-display-medium-size: 44px;
    --font-display-medium-line-height: 1.4em;
    --font-display-medium-letter-spacing: -0.2px;
    --font-display-medium-weight: 700;
    --font-display-small-size: 36px;
    --font-display-small-line-height: 1.4em;
    --font-display-small-letter-spacing: -0.2px;
    --font-display-small-weight: 600;
    --font-heading-xlarge-size: 40px;
    --font-heading-xlarge-line-height: 1.4em;
    --font-heading-xlarge-letter-spacing: -0.2px;
    --font-heading-xlarge-weight: 600;
    --font-heading-large-size: 32px;
    --font-heading-large-line-height: 1.4em;
    --font-heading-large-letter-spacing: -0.2px;
    --font-heading-large-weight: 600;
    --font-heading-medium-size: 24px;
    --font-heading-medium-line-height: 1.4em;
    --font-heading-medium-letter-spacing: 0px;
    --font-heading-medium-weight: 600;
    --font-heading-small-size: 19px;
    --font-heading-small-line-height: 1.4em;
    --font-heading-small-letter-spacing: 0px;
    --font-heading-small-weight: 600;
    --font-heading-xsmall-size: 17px;
    --font-heading-xsmall-line-height: 1.5em;
    --font-heading-xsmall-letter-spacing: 0px;
    --font-heading-xsmall-weight: 600;
    --font-heading-xxsmall-size: 15px;
    --font-heading-xxsmall-line-height: 1.5em;
    --font-heading-xxsmall-letter-spacing: 0px;
    --font-heading-xxsmall-weight: 600;
    --font-body-large-size: 19px;
    --font-body-large-line-height: 1.5em;
    --font-body-large-letter-spacing: 0px;
    --font-body-large-weight: 600;
    --font-body-medium-size: 17px;
    --font-body-medium-line-height: 1.5em;
    --font-body-medium-letter-spacing: 0px;
    --font-body-medium-weight: 500;
    --font-body-small-size: 16px;
    --font-body-small-line-height: 1.5em;
    --font-body-small-letter-spacing: 0px;
    --font-body-small-weight: 400;
    --font-body-xsmall-size: 15px;
    --font-body-xsmall-line-height: 1.5em;
    --font-body-xsmall-letter-spacing: 0px;
    --font-body-xsmall-weight: 400;
    --font-body-xxsmall-size: 13px;
    --font-body-xxsmall-line-height: 1.5em;
    --font-body-xxsmall-letter-spacing: 0px;
    --font-body-xxsmall-weight: 400;
    --font-label-large-size: 16px;
    --font-label-large-line-height: 1.5em;
    --font-label-large-letter-spacing: 0px;
    --font-label-large-weight: 400;
    --font-label-medium-size: 14px;
    --font-label-medium-line-height: 1.5em;
    --font-label-medium-letter-spacing: 0px;
    --font-label-medium-weight: 400;
    --font-label-small-size: 13px;
    --font-label-small-line-height: 1.5em;
    --font-label-small-letter-spacing: 0px;
    --font-label-small-weight: 500;
    --font-caption-large-size: 12px;
    --font-caption-large-line-height: 1.5em;
    --font-caption-large-letter-spacing: 0px;
    --font-caption-large-weight: 600;
    --font-caption-medium-size: 11px;
    --font-caption-medium-line-height: 1.5em;
    --font-caption-medium-letter-spacing: 0px;
    --font-caption-medium-weight: 500;
    --responsive-axis-min: min(0.520833vw, 0.925926vh);
    --responsive-size: clamp(7px, var(--responsive-axis-min), 14px);
    --dpi-factor: 1;
    --aspect-factor: 1;
    --responsive-standard: calc(
      var(--responsive-size) * var(--dpi-factor) * var(--aspect-factor)
    );
    font-size: var(--responsive-standard);
  }
  @media (min-resolution: 1.25dppx) and (max-resolution: 1.49dppx) {
    :root {
      --dpi-factor: 0.96;
    }
  }
  @media (min-resolution: 1.5dppx) and (max-resolution: 1.74dppx) {
    :root {
      --dpi-factor: 0.92;
    }
  }
  @media (min-width: 2560px) and (min-height: 1440px) {
    :root {
      --responsive-size: clamp(9px, var(--responsive-axis-min), 15px);
    }
  }
  @media (min-width: 3200px) and (min-height: 1800px) {
    :root {
      --responsive-size: clamp(10px, var(--responsive-axis-min), 15.5px);
    }
  }
  @media (min-width: 3840px) and (min-height: 2160px) {
    :root {
      --responsive-size: clamp(11px, var(--responsive-axis-min), 16px);
    }
  }
  @media (min-aspect-ratio: 21/9) and (min-width: 2560px) {
    :root {
      --aspect-factor: 1.04;
    }
  }
  @media (max-aspect-ratio: 16/10) and (max-width: 1920px) {
    :root {
      --aspect-factor: 0.98;
    }
  }
}
