/* -- FROSTED GLASS -- */

:root {
  --primary-900: hsl(256, 43%, 7%);
  --primary-800: hsl(240, 24%, 13%);
  --primary-700: hsl(243, 26%, 15%);
  --primary-600: hsl(252, 9%, 22%);
  --primary-500: hsl(259, 13%, 28%);
  --primary-400: hsl(254, 22%, 32%);

  --primary-300: hsl(251, 13%, 68%);
  --primary-200: hsl(240, 15%, 76%);
  --primary-100: hsl(240, 21%, 88%);

  --neutral-100: hsl(0, 0%, 100%);

  --accent-400: hsl(93, 60%, 69%);

  --text-1: var(--neutral-100);
  --text-2: var(--primary-100);
  --text-3: var(--primary-200);

  --surface-1: var(--primary-900);
  --surface-2: var(--primary-800);
  --surface-3: var(--primary-700);

  --border-1: var(--primary-500); /* top */
  --border-2: var(--primary-600); /* bottom */
}

*,
::before,
::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

/*html {
  color-scheme: dark;
  font-family: system-ui;
}

body {
  min-block-size: 100vb;
  background-size: cover;
  color: var(--text-3);
  background-color: var(--primary-900);
  background-image: linear-gradient(
      hsl(from var(--primary-700) h s l / 0.7) 0 0
    ),
    url("https://images.unsplash.com/photo-1535408190508-be4c21946da6?crop=entropy&cs=srgb&fm=jpg&ixid=M3wzMjM4NDZ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDc3NTcyOTB8&ixlib=rb-4.1.0&q=85");
  background-position: top left;
  background-size: 300%;
  line-height: 1.5;
  padding: 10rem 2rem;
}

h1 {
  color: var(--text-1);
}

h1 {
  font-size: 1.325rem;
  font-weight: 500;
}

h2 {
  font-size: 1.125rem;
  font-weight: 400;
}*/


.frosted-glass {
/*  max-inline-size: 500px;
  margin-inline: auto;
  padding: 21px;

  display: grid;
  gap: 1lh;*/
}


/* .frosted-glass {
  background-color: var(--surface-1);
  border-radius: 1rem;

  border: transparent 1px solid;
  background: radial-gradient(
        circle at 50% 250%,
        var(--primary-500),
        var(--surface-1)
      )
      padding-box,
    linear-gradient(var(--border-1), var(--border-2)) border-box;
} */

.frosted-glass {
/*  --border-width: 1px;
  border-radius: 1rem;
  position: relative;*/

  background: hsl(from var(--surface-3) h s l / 0.25);
  backdrop-filter: blur(6px); /* blur(12px); */
}

.frosted-glass::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  border: var(--border-width) solid transparent;
  background: linear-gradient(var(--border-1), var(--border-2)) border-box;
  mask: linear-gradient(black, black) border-box,
    linear-gradient(black, black) padding-box;
  mask-composite: subtract;
}
