/* line 18, app/assets/stylesheets/cosmic/_tokens.scss */
:root {
  --space-blue:      rgb(1, 22, 77);
  --space-blue-80:   rgb(52, 54, 113);
  --space-blue-60:   rgb(103, 108, 148);
  --space-blue-40:   rgb(153, 154, 184);
  --space-blue-20:   rgb(204, 205, 219);
  --space-blue-10:   rgb(230, 231, 237);
  --black-hole:      rgb(4, 6, 10);
  --black-hole-900:  rgb(10, 15, 27);
  --black-hole-800:  rgb(28, 36, 56);
  --black-hole-600:  rgb(103, 106, 121);
  --black-hole-400:  rgb(139, 142, 161);
  --black-hole-200:  rgb(176, 180, 205);
  --black-hole-100:  rgb(241, 243, 250);
  --agile-blue:      rgb(37, 98, 255);
  --agile-blue-90:   rgb(79, 128, 255);
  --agile-blue-80:   rgb(114, 153, 255);
  --agile-blue-60:   rgb(149, 179, 255);
  --agile-blue-40:   rgb(185, 204, 255);
  --agile-blue-20:   rgb(220, 230, 255);
  --agile-blue-10:   rgb(237, 242, 255);
  --energy:          rgb(204, 255, 102);
  --kika-green:      rgb(103, 185, 164);
  --kika-green-40:   rgb(133, 208, 189);
  --kika-green-20:   rgb(165, 226, 211);
  --aqua:            rgb(60, 180, 229);
  --aqua-60:         rgb(125, 205, 238);
  --aqua-20:         rgb(204, 238, 248);
  --hot-pink:        rgb(254, 120, 136);
  --hot-pink-60:     rgb(254, 154, 166);
  --hot-pink-40:     rgb(255, 187, 195);
  --chelo-yellow:    rgb(255, 199, 0);
  --chelo-yellow-60: rgb(255, 221, 102);
  --chelo-yellow-20: rgb(255, 244, 204);
  --white:           rgb(255, 255, 255);
  --off-white:       rgb(253, 253, 253);
  --mist:            rgb(247, 247, 248);
  --black:           rgb(0, 0, 0);
  --periwinkle-100:  rgb(231, 238, 255);
  --periwinkle-80:   rgb(185, 204, 255);
  --periwinkle-60:   rgb(176, 180, 205);
  --success:         rgb(35, 166, 126);
  --warning:         rgb(227, 151, 2);
  --error:           rgb(255, 84, 73);
  --info:            var(--agile-blue-90);
  --surface-deep:    var(--black-hole);
  --surface-base:    var(--space-blue);
  --surface-raised:  rgba(255, 255, 255, 0.05);
  --surface-card:    var(--white);
  --surface-overlay: rgba(255, 255, 255, 0.08);
  --surface-sunken:  rgba(4, 6, 11, 0.4);
  --gradient-space:       linear-gradient(180deg, rgb(4, 6, 11) 0%, rgb(1, 22, 77) 103%);
  --gradient-bg-blue:     linear-gradient(180deg, rgb(4, 6, 11) 0%, rgb(1, 22, 77) 129%);
  --gradient-bg-bright:   linear-gradient(180deg, rgb(37, 98, 255) 20%, rgb(119, 158, 255) 100%);
  --gradient-text-blue:   linear-gradient(153deg, rgb(37, 98, 255) 0%, rgb(133, 208, 189) 100%);
  --gradient-text-light:  linear-gradient(90deg, rgb(220, 230, 255) 0%, rgb(79, 128, 255) 100%);
  --text-gradient-blue:   linear-gradient(90deg, #ffffff 0%, #95B3FF 100%);
  --text-strong:     var(--white);
  --text-body:       var(--periwinkle-100);
  --text-muted:      var(--periwinkle-60);
  --text-on-light:   var(--space-blue);
  --text-accent:     var(--agile-blue-90);
  --action-primary:       var(--agile-blue-90);
  --action-primary-hover: var(--agile-blue);
  --action-primary-text:  var(--white);
  --action-on-light:      var(--space-blue);
  --border-subtle:   rgba(255, 255, 255, 0.12);
  --border-strong:   rgba(255, 255, 255, 0.24);
  --border-on-light: rgba(1, 22, 77, 0.12);
}

/* line 122, app/assets/stylesheets/cosmic/_tokens.scss */
:root {
  --font-display: "Epilogue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --weight-regular:   400;
  --weight-medium:    500;
  --weight-semibold:  600;
  --weight-bold:      700;
  --weight-extrabold: 800;
  --display-leading:    0.88;
  --display-leading-xt: 0.86;
  --display-tracking:  -0.035em;
  --text-hero:     clamp(52px, 9vw,   96px);
  --text-h1:       clamp(40px, 6.4vw, 72px);
  --text-h2:       clamp(34px, 5.6vw, 64px);
  --text-h3:       clamp(30px, 4.4vw, 52px);
  --text-h4:       clamp(26px, 3.6vw, 44px);
  --text-h5:       clamp(22px, 2.4vw, 30px);
  --text-h6:       clamp(20px, 2vw,   24px);
  --text-lg:       22px;
  --text-md:       18px;
  --text-base:     16px;
  --text-sm:       14px;
  --text-xs:       12px;
  --body-leading:       1.5;
  --body-leading-tight: 1.3;
}

/* line 176, app/assets/stylesheets/cosmic/_tokens.scss */
:root {
  --radius-xs:   4px;
  --radius-sm:   8px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   24px;
  --radius-2xl:  32px;
  --radius-pill: 9999px;
  --radius-bubble: 10px 40px 40px 40px;
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
  --blur-glass:  44px;
  --blur-panel:  24px;
  --shadow-glow:      0 0 48px rgba(79, 128, 255, 0.35);
  --shadow-ring-glow: 0 0 0 2px var(--agile-blue-90), 0 0 33px rgba(149, 179, 255, 0.9);
  --shadow-card:      0 24px 64px rgba(4, 6, 11, 0.55);
  --shadow-soft:      0 8px 24px rgba(0, 0, 0, 0.25);
  --shadow-inset:     inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --ease-out:    cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast:   140ms;
  --dur-base:   240ms;
  --dur-slow:   420ms;
  --page-max:     1200px;
  --page-gutter:  clamp(16px, 4vw, 40px);
  --nav-height:   64px;
}

/* line 8, app/assets/stylesheets/cosmic/_base.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* line 14, app/assets/stylesheets/cosmic/_base.scss */
:root {
  color-scheme: dark;
}

/* line 22, app/assets/stylesheets/cosmic/_base.scss */
html {
  -webkit-text-size-adjust: 100%;
}

/* line 26, app/assets/stylesheets/cosmic/_base.scss */
body {
  margin: 0;
  min-height: 100vh;
  background-color: var(--black-hole);
  background-image: var(--gradient-space);
  background-attachment: fixed;
  color: var(--text-body);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--weight-regular);
  line-height: var(--body-leading);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 54, app/assets/stylesheets/cosmic/_base.scss */
.cosmic-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

/* line 62, app/assets/stylesheets/cosmic/_base.scss */
.cosmic-bg__stars {
  position: absolute;
  inset: 0;
  display: block;
  background-image: url(/assets/cosmic/starfield-42983987e97883ee840cd4bad6af2cf9fbb719f5741a4a45c01c638ca5802542.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  opacity: 0.4;
}

/* line 73, app/assets/stylesheets/cosmic/_base.scss */
.cosmic-bg__planet {
  position: absolute;
  display: block;
  height: auto;
  will-change: transform;
}

/* line 80, app/assets/stylesheets/cosmic/_base.scss */
.cosmic-bg__planet--teal {
  top: -180px;
  right: -220px;
  width: 640px;
  opacity: 0.55;
  animation: cosmic-drift 22s var(--ease-in-out) infinite alternate;
}

/* line 88, app/assets/stylesheets/cosmic/_base.scss */
.cosmic-bg__planet--blue {
  bottom: -260px;
  left: -200px;
  width: 520px;
  opacity: 0.35;
  animation: cosmic-drift 30s var(--ease-in-out) infinite alternate-reverse;
}

@keyframes cosmic-drift {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    transform: translate3d(-24px, 32px, 0) scale(1.05);
  }
}

@media (max-width: 700px) {
  /* line 104, app/assets/stylesheets/cosmic/_base.scss */
  .cosmic-bg__planet--teal {
    width: 340px;
    top: -90px;
    right: -120px;
  }
  /* line 105, app/assets/stylesheets/cosmic/_base.scss */
  .cosmic-bg__planet--blue {
    width: 280px;
    bottom: -140px;
    left: -110px;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 109, app/assets/stylesheets/cosmic/_base.scss */
  .cosmic-bg__planet {
    animation: none;
  }
}

@media print {
  /* line 116, app/assets/stylesheets/cosmic/_base.scss */
  .cosmic-bg {
    display: none;
  }
  /* line 117, app/assets/stylesheets/cosmic/_base.scss */
  body {
    background: #fff;
    color: #000;
  }
}

/* line 121, app/assets/stylesheets/cosmic/_base.scss */
.cosmic-shell {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* line 129, app/assets/stylesheets/cosmic/_base.scss */
.cosmic-shell__main {
  flex: 1 0 auto;
}

/* line 137, app/assets/stylesheets/cosmic/_base.scss */
.cosmic-container {
  width: 100%;
  max-width: var(--page-max);
  margin-inline: auto;
  padding-inline: var(--page-gutter);
}

/* line 144, app/assets/stylesheets/cosmic/_base.scss */
.cosmic-container--page {
  padding-block: var(--space-10) var(--space-16);
}

/* line 152, app/assets/stylesheets/cosmic/_base.scss */
a {
  color: var(--text-accent);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-out);
}

/* line 157, app/assets/stylesheets/cosmic/_base.scss */
a:hover {
  color: var(--agile-blue-60);
}

/* line 162, app/assets/stylesheets/cosmic/_base.scss */
::selection {
  background: var(--agile-blue-90);
  color: var(--white);
}

/* line 169, app/assets/stylesheets/cosmic/_base.scss */
:focus-visible {
  outline: 2px solid var(--agile-blue-60);
  outline-offset: 2px;
  border-radius: var(--radius-xs);
}

/* line 175, app/assets/stylesheets/cosmic/_base.scss */
hr {
  border: 0;
  border-top: 1px solid var(--border-subtle);
  margin-block: var(--space-6);
}

/* line 190, app/assets/stylesheets/cosmic/_base.scss */
.mi {
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  flex: none;
  user-select: none;
}

/* line 209, app/assets/stylesheets/cosmic/_base.scss */
.mi--sm {
  font-size: 18px;
}

/* line 210, app/assets/stylesheets/cosmic/_base.scss */
.mi--md {
  font-size: 24px;
}

/* line 211, app/assets/stylesheets/cosmic/_base.scss */
.mi--lg {
  font-size: 32px;
}

/* line 212, app/assets/stylesheets/cosmic/_base.scss */
.mi--xl {
  font-size: 44px;
}

/* line 213, app/assets/stylesheets/cosmic/_base.scss */
.mi--fill {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}

/* line 217, app/assets/stylesheets/cosmic/_base.scss */
.mi--spin {
  animation: mi-spin 1.1s linear infinite;
}

@keyframes mi-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 226, app/assets/stylesheets/cosmic/_base.scss */
  .mi--spin {
    animation-duration: 2.4s;
  }
}

/* line 233, app/assets/stylesheets/cosmic/_base.scss */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* line 11, app/assets/stylesheets/cosmic/_typography.scss */
.amal-h6, .amal-h5, .amal-h4, .cosmic-section-header__title, .amal-h3, .amal-h2, .amal-h1, .amal-hero {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: var(--display-tracking);
  color: var(--text-strong);
  margin: 0;
  text-wrap: pretty;
}

/* line 20, app/assets/stylesheets/cosmic/_typography.scss */
.amal-hero {
  font-size: var(--text-hero);
  line-height: var(--display-leading-xt);
}

/* line 26, app/assets/stylesheets/cosmic/_typography.scss */
.amal-h1 {
  font-size: var(--text-h1);
  line-height: var(--display-leading-xt);
}

/* line 32, app/assets/stylesheets/cosmic/_typography.scss */
.amal-h2 {
  font-size: var(--text-h2);
  line-height: var(--display-leading);
}

/* line 38, app/assets/stylesheets/cosmic/_typography.scss */
.amal-h3 {
  font-size: var(--text-h3);
  line-height: var(--display-leading);
}

/* line 44, app/assets/stylesheets/cosmic/_typography.scss */
.amal-h4, .cosmic-section-header__title {
  font-size: var(--text-h4);
  line-height: 0.92;
}

/* line 50, app/assets/stylesheets/cosmic/_typography.scss */
.amal-h5 {
  font-size: var(--text-h5);
  line-height: 1;
}

/* line 56, app/assets/stylesheets/cosmic/_typography.scss */
.amal-h6 {
  font-size: var(--text-h6);
  line-height: 1.1;
}

/* line 70, app/assets/stylesheets/cosmic/_typography.scss */
.amal-gradient-text {
  background: var(--gradient-text-blue);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* line 80, app/assets/stylesheets/cosmic/_typography.scss */
.amal-gradient-text--light {
  background: var(--text-gradient-blue);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* line 92, app/assets/stylesheets/cosmic/_typography.scss */
.amal-body, .amal-body-sm, .amal-body-lg, .amal-lead {
  font-family: var(--font-body);
  font-size: var(--text-md);
  font-weight: var(--weight-regular);
  line-height: var(--body-leading);
  color: var(--text-body);
  margin: 0;
}

/* line 101, app/assets/stylesheets/cosmic/_typography.scss */
.amal-body-lg, .amal-lead {
  font-size: var(--text-lg);
}

/* line 106, app/assets/stylesheets/cosmic/_typography.scss */
.amal-body-sm {
  font-size: var(--text-sm);
}

/* line 111, app/assets/stylesheets/cosmic/_typography.scss */
.amal-lead {
  color: var(--periwinkle-80);
  max-width: 56ch;
}

/* line 117, app/assets/stylesheets/cosmic/_typography.scss */
.amal-caption, .cosmic-section-header__caption {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  line-height: var(--body-leading-tight);
  color: var(--text-muted);
  margin: 0;
}

/* line 128, app/assets/stylesheets/cosmic/_typography.scss */
.amal-eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0;
}

/* line 139, app/assets/stylesheets/cosmic/_typography.scss */
.amal-eyebrow--sm {
  font-size: 11px;
  letter-spacing: 0.1em;
}

/* line 144, app/assets/stylesheets/cosmic/_typography.scss */
.amal-eyebrow--xs {
  font-size: 10px;
  letter-spacing: 0.1em;
}

/* line 151, app/assets/stylesheets/cosmic/_typography.scss */
.amal-metric {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--text-strong);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* line 166, app/assets/stylesheets/cosmic/_typography.scss */
.cosmic-section-header {
  margin-block: var(--space-16) var(--space-8);
}

/* line 169, app/assets/stylesheets/cosmic/_typography.scss */
.cosmic-section-header__title {
  margin-bottom: 10px;
}

/* line 174, app/assets/stylesheets/cosmic/_typography.scss */
.cosmic-section-header__caption {
  font-size: var(--text-base);
}

/* line 15, app/assets/stylesheets/cosmic/_button.scss */
.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  border: 1.5px solid transparent;
  border-radius: var(--radius-pill);
  cursor: pointer;
  text-decoration: none;
  appearance: none;
  transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}

/* line 40, app/assets/stylesheets/cosmic/_button.scss */
.c-btn:active:not(:disabled) {
  transform: scale(0.98);
}

/* line 44, app/assets/stylesheets/cosmic/_button.scss */
.c-btn:disabled, .c-btn[aria-disabled="true"], .c-btn.c-btn--disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

/* line 52, app/assets/stylesheets/cosmic/_button.scss */
.c-btn .mi {
  font-size: 1.25em;
}

/* line 61, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--sm {
  padding: 10px 18px;
  font-size: var(--text-sm);
  gap: 8px;
}

/* line 69, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--md {
  padding: 14px 28px;
  font-size: var(--text-base);
  gap: 10px;
}

/* line 75, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--lg {
  padding: 18px 40px;
  font-size: var(--text-md);
  gap: 12px;
}

/* line 86, app/assets/stylesheets/cosmic/_button.scss */
.c-btn.c-btn--icon {
  padding: 10px;
  gap: 0;
  aspect-ratio: 1;
}

/* line 92, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--block {
  width: 100%;
}

/* line 100, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--filled {
  background: var(--action-primary);
  color: var(--white);
  box-shadow: var(--shadow-glow);
}

/* line 105, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--filled:hover:not(:disabled) {
  background: var(--action-primary-hover);
  color: var(--white);
  box-shadow: 0 0 64px rgba(79, 128, 255, 0.5);
}

/* line 112, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--stroke {
  background: transparent;
  color: var(--white);
  border-color: var(--border-strong);
}

/* line 117, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--stroke:hover:not(:disabled) {
  border-color: var(--white);
  color: var(--white);
}

/* line 124, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--stroke.c-btn--on-light {
  color: var(--space-blue);
  border-color: var(--border-on-light);
}

/* line 128, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--stroke.c-btn--on-light:hover:not(:disabled) {
  border-color: var(--space-blue);
  color: var(--space-blue);
}

/* line 134, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--ghost {
  background: transparent;
  color: var(--agile-blue-90);
}

/* line 138, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--ghost:hover:not(:disabled) {
  background: rgba(79, 128, 255, 0.1);
  color: var(--agile-blue-60);
}

/* line 144, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--energy {
  background: var(--energy);
  color: var(--space-blue);
}

/* line 148, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--energy:hover:not(:disabled) {
  filter: brightness(1.06);
  color: var(--space-blue);
}

/* line 155, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--gradient {
  background: var(--gradient-bg-bright);
  color: var(--white);
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  box-shadow: 0 0 33px rgba(149, 179, 255, 0.9);
}

/* line 163, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--gradient:hover:not(:disabled) {
  color: var(--white);
  filter: brightness(1.08);
  box-shadow: 0 0 52px #95b3ff;
}

/* line 171, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--outline-glow {
  background: var(--black-hole-900);
  color: var(--white);
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  box-shadow: var(--shadow-ring-glow);
}

/* line 179, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--outline-glow:hover:not(:disabled) {
  color: var(--white);
  box-shadow: 0 0 0 2px var(--agile-blue-90), 0 0 52px #95b3ff;
}

/* line 188, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--plain {
  padding: 8px 14px;
  background: transparent;
  border-color: transparent;
  color: var(--text-muted);
  font-weight: var(--weight-medium);
}

/* line 195, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--plain:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: var(--white);
}

/* line 202, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--danger-ghost {
  background: transparent;
  border-color: var(--border-subtle);
  color: var(--text-muted);
}

/* line 207, app/assets/stylesheets/cosmic/_button.scss */
.c-btn--danger-ghost:hover:not(:disabled) {
  border-color: var(--error);
  color: var(--error);
}

@media (prefers-reduced-motion: reduce) {
  /* line 214, app/assets/stylesheets/cosmic/_button.scss */
  .c-btn {
    transition: none;
  }
  /* line 217, app/assets/stylesheets/cosmic/_button.scss */
  .c-btn:active:not(:disabled) {
    transform: none;
  }
}

/* line 225, app/assets/stylesheets/cosmic/_button.scss */
.c-btn-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

/* line 14, app/assets/stylesheets/cosmic/_card.scss */
.c-card {
  display: block;
  padding: var(--space-8);
  border-radius: var(--radius-2xl);
  box-sizing: border-box;
}

/* line 21, app/assets/stylesheets/cosmic/_card.scss */
.c-card--glass {
  background: var(--surface-raised);
  backdrop-filter: blur(var(--blur-glass));
  -webkit-backdrop-filter: blur(var(--blur-glass));
  border: 1px solid var(--border-subtle);
  color: var(--text-body);
  box-shadow: var(--shadow-inset);
}

/* line 30, app/assets/stylesheets/cosmic/_card.scss */
.c-card--solid {
  background: var(--surface-card);
  border: 1px solid var(--border-on-light);
  color: var(--text-on-light);
  box-shadow: var(--shadow-card);
}

/* line 37, app/assets/stylesheets/cosmic/_card.scss */
.c-card--outline {
  background: transparent;
  border: 1px solid var(--border-strong);
  color: var(--text-body);
}

/* line 43, app/assets/stylesheets/cosmic/_card.scss */
.c-card--bubble {
  border-radius: var(--radius-bubble);
}

/* line 47, app/assets/stylesheets/cosmic/_card.scss */
.c-card--glow {
  box-shadow: var(--shadow-glow);
}

/* line 52, app/assets/stylesheets/cosmic/_card.scss */
.c-card--compact {
  padding: var(--space-5);
}

/* line 58, app/assets/stylesheets/cosmic/_card.scss */
.c-card--interactive {
  cursor: pointer;
  text-decoration: none;
  transition: transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}

/* line 66, app/assets/stylesheets/cosmic/_card.scss */
.c-card--interactive:hover {
  transform: translateY(-4px);
  border-color: var(--agile-blue-90);
  box-shadow: var(--shadow-glow);
}

@media (prefers-reduced-motion: reduce) {
  /* line 74, app/assets/stylesheets/cosmic/_card.scss */
  .c-card--interactive {
    transition: border-color var(--dur-base) var(--ease-out);
  }
  /* line 77, app/assets/stylesheets/cosmic/_card.scss */
  .c-card--interactive:hover {
    transform: none;
  }
}

/* line 86, app/assets/stylesheets/cosmic/_card.scss */
.c-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-5);
}

/* line 95, app/assets/stylesheets/cosmic/_card.scss */
.c-card__ident {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  min-width: 0;
}

/* line 104, app/assets/stylesheets/cosmic/_card.scss */
.c-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-pill);
  background: rgba(79, 128, 255, 0.16);
  color: var(--agile-blue-90);
}

/* line 115, app/assets/stylesheets/cosmic/_card.scss */
.c-card__icon .mi {
  font-size: 26px;
}

/* line 118, app/assets/stylesheets/cosmic/_card.scss */
.c-card__icon--sm {
  width: 46px;
  height: 46px;
}

/* line 122, app/assets/stylesheets/cosmic/_card.scss */
.c-card__icon--sm .mi {
  font-size: 24px;
}

/* line 127, app/assets/stylesheets/cosmic/_card.scss */
.c-card__icon--green {
  background: rgba(103, 185, 164, 0.16);
  color: var(--kika-green);
}

/* line 132, app/assets/stylesheets/cosmic/_card.scss */
.c-card__icon--energy {
  background: rgba(204, 255, 102, 0.14);
  color: var(--energy);
}

/* line 137, app/assets/stylesheets/cosmic/_card.scss */
.c-card__icon--pink {
  background: rgba(254, 120, 136, 0.16);
  color: var(--hot-pink);
}

/* line 142, app/assets/stylesheets/cosmic/_card.scss */
.c-card__icon--aqua {
  background: rgba(60, 180, 229, 0.16);
  color: var(--aqua);
}

/* line 147, app/assets/stylesheets/cosmic/_card.scss */
.c-card__icon--yellow {
  background: rgba(255, 199, 0, 0.14);
  color: var(--chelo-yellow);
}

/* line 153, app/assets/stylesheets/cosmic/_card.scss */
.c-card__title {
  font-family: var(--font-display);
  font-size: var(--text-h6);
  font-weight: var(--weight-semibold);
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--text-strong);
  margin: 0;
}

/* line 163, app/assets/stylesheets/cosmic/_card.scss */
.c-card__subtitle {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.35;
  color: var(--text-muted);
  margin: 4px 0 0;
}

/* line 172, app/assets/stylesheets/cosmic/_card.scss */
.c-card__note {
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--text-muted);
  margin: var(--space-5) 0 0;
}

/* line 180, app/assets/stylesheets/cosmic/_card.scss */
.c-card__well {
  background: var(--surface-sunken);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

/* line 192, app/assets/stylesheets/cosmic/_card.scss */
.c-card-grid {
  display: grid;
  gap: var(--space-5);
}

/* line 197, app/assets/stylesheets/cosmic/_card.scss */
.c-card-grid--2 {
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
}

/* line 201, app/assets/stylesheets/cosmic/_card.scss */
.c-card-grid--3 {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* line 14, app/assets/stylesheets/cosmic/_badge.scss */
.c-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.02em;
  line-height: 1.3;
  color: var(--periwinkle-100);
}

/* line 26, app/assets/stylesheets/cosmic/_badge.scss */
.c-badge__dot {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-badge-color, var(--agile-blue-90));
  box-shadow: 0 0 10px var(--c-badge-color, var(--agile-blue-90));
}

/* line 36, app/assets/stylesheets/cosmic/_badge.scss */
.c-badge--pill {
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--c-badge-tint, rgba(79, 128, 255, 0.18));
}

/* line 42, app/assets/stylesheets/cosmic/_badge.scss */
.c-badge--success {
  --c-badge-color: var(--success);
  --c-badge-tint: rgba(35, 166, 126, 0.18);
}

/* line 47, app/assets/stylesheets/cosmic/_badge.scss */
.c-badge--info {
  --c-badge-color: var(--agile-blue-90);
  --c-badge-tint: rgba(79, 128, 255, 0.18);
}

/* line 52, app/assets/stylesheets/cosmic/_badge.scss */
.c-badge--warning {
  --c-badge-color: var(--warning);
  --c-badge-tint: rgba(227, 151, 2, 0.18);
}

/* line 57, app/assets/stylesheets/cosmic/_badge.scss */
.c-badge--error {
  --c-badge-color: var(--error);
  --c-badge-tint: rgba(255, 84, 73, 0.18);
}

/* line 62, app/assets/stylesheets/cosmic/_badge.scss */
.c-badge--neutral {
  --c-badge-color: var(--periwinkle-60);
  --c-badge-tint: rgba(176, 180, 205, 0.18);
}

/* line 68, app/assets/stylesheets/cosmic/_badge.scss */
.c-badge--pulsing .c-badge__dot {
  animation: c-badge-pulse 1.6s var(--ease-in-out) infinite;
}

@keyframes c-badge-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.45;
    transform: scale(0.82);
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 78, app/assets/stylesheets/cosmic/_badge.scss */
  .c-badge--pulsing .c-badge__dot {
    animation: none;
  }
}

/* line 28, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  white-space: nowrap;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
}

/* line 41, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag .mi {
  font-size: 15px;
}

/* line 53, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--blue {
  background: rgba(79, 128, 255, 0.16);
  color: var(--agile-blue-40);
  border-color: rgba(79, 128, 255, 0.32);
}

/* line 59, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--blue.c-tag--solid {
  background: #4f80ff;
  color: var(--white);
  border-color: transparent;
}

/* line 65, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--blue.c-tag--outline {
  background: var(--black-hole);
  color: var(--white);
  border-color: transparent;
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  padding: 9px 18px;
  box-shadow: 0 0 0 2px #4f80ff, 0 0 24px rgba(149, 179, 255, 0.8);
}

/* line 78, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--blue.c-tag--glow {
  box-shadow: 0 0 20px rgba(79, 128, 255, 0.55);
}

/* line 53, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--lightblue {
  background: rgba(185, 204, 255, 0.16);
  color: var(--agile-blue-40);
  border-color: rgba(185, 204, 255, 0.32);
}

/* line 59, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--lightblue.c-tag--solid {
  background: #b9ccff;
  color: var(--space-blue);
  border-color: transparent;
}

/* line 65, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--lightblue.c-tag--outline {
  background: var(--black-hole);
  color: var(--white);
  border-color: transparent;
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  padding: 9px 18px;
  box-shadow: 0 0 0 2px #b9ccff, 0 0 24px rgba(220, 230, 255, 0.8);
}

/* line 78, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--lightblue.c-tag--glow {
  box-shadow: 0 0 20px rgba(185, 204, 255, 0.55);
}

/* line 53, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--aqua {
  background: rgba(60, 180, 229, 0.16);
  color: var(--aqua-60);
  border-color: rgba(60, 180, 229, 0.32);
}

/* line 59, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--aqua.c-tag--solid {
  background: #3cb4e5;
  color: var(--space-blue);
  border-color: transparent;
}

/* line 65, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--aqua.c-tag--outline {
  background: var(--black-hole);
  color: var(--white);
  border-color: transparent;
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  padding: 9px 18px;
  box-shadow: 0 0 0 2px #3cb4e5, 0 0 24px rgba(125, 205, 238, 0.8);
}

/* line 78, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--aqua.c-tag--glow {
  box-shadow: 0 0 20px rgba(60, 180, 229, 0.55);
}

/* line 53, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--energy {
  background: rgba(204, 255, 102, 0.16);
  color: var(--energy);
  border-color: rgba(204, 255, 102, 0.32);
}

/* line 59, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--energy.c-tag--solid {
  background: #ccff66;
  color: var(--space-blue);
  border-color: transparent;
}

/* line 65, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--energy.c-tag--outline {
  background: var(--black-hole);
  color: var(--white);
  border-color: transparent;
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  padding: 9px 18px;
  box-shadow: 0 0 0 2px #ccff66, 0 0 24px rgba(204, 255, 102, 0.8);
}

/* line 78, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--energy.c-tag--glow {
  box-shadow: 0 0 20px rgba(204, 255, 102, 0.55);
}

/* line 53, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--green {
  background: rgba(103, 185, 164, 0.16);
  color: var(--kika-green-20);
  border-color: rgba(103, 185, 164, 0.32);
}

/* line 59, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--green.c-tag--solid {
  background: #67b9a4;
  color: var(--space-blue);
  border-color: transparent;
}

/* line 65, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--green.c-tag--outline {
  background: var(--black-hole);
  color: var(--white);
  border-color: transparent;
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  padding: 9px 18px;
  box-shadow: 0 0 0 2px #67b9a4, 0 0 24px rgba(165, 226, 211, 0.8);
}

/* line 78, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--green.c-tag--glow {
  box-shadow: 0 0 20px rgba(103, 185, 164, 0.55);
}

/* line 53, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--pink {
  background: rgba(254, 120, 136, 0.16);
  color: var(--hot-pink-40);
  border-color: rgba(254, 120, 136, 0.32);
}

/* line 59, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--pink.c-tag--solid {
  background: #fe7888;
  color: var(--space-blue);
  border-color: transparent;
}

/* line 65, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--pink.c-tag--outline {
  background: var(--black-hole);
  color: var(--white);
  border-color: transparent;
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  padding: 9px 18px;
  box-shadow: 0 0 0 2px #fe7888, 0 0 24px rgba(255, 187, 195, 0.8);
}

/* line 78, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--pink.c-tag--glow {
  box-shadow: 0 0 20px rgba(254, 120, 136, 0.55);
}

/* line 53, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--yellow {
  background: rgba(255, 199, 0, 0.16);
  color: var(--chelo-yellow-60);
  border-color: rgba(255, 199, 0, 0.32);
}

/* line 59, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--yellow.c-tag--solid {
  background: #ffc700;
  color: var(--space-blue);
  border-color: transparent;
}

/* line 65, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--yellow.c-tag--outline {
  background: var(--black-hole);
  color: var(--white);
  border-color: transparent;
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  padding: 9px 18px;
  box-shadow: 0 0 0 2px #ffc700, 0 0 24px rgba(255, 221, 102, 0.8);
}

/* line 78, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--yellow.c-tag--glow {
  box-shadow: 0 0 20px rgba(255, 199, 0, 0.55);
}

/* line 53, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--neutral {
  background: rgba(255, 255, 255, 0.16);
  color: var(--periwinkle-80);
  border-color: rgba(255, 255, 255, 0.32);
}

/* line 59, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--neutral.c-tag--solid {
  background: white;
  color: var(--space-blue);
  border-color: transparent;
}

/* line 65, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--neutral.c-tag--outline {
  background: var(--black-hole);
  color: var(--white);
  border-color: transparent;
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  padding: 9px 18px;
  box-shadow: 0 0 0 2px white, 0 0 24px rgba(185, 204, 255, 0.8);
}

/* line 78, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag--neutral.c-tag--glow {
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.55);
}

/* line 88, app/assets/stylesheets/cosmic/_tag.scss */
.c-tag-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

/* line 15, app/assets/stylesheets/cosmic/_forms.scss */
.c-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

/* line 22, app/assets/stylesheets/cosmic/_forms.scss */
.c-field__label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}

/* line 31, app/assets/stylesheets/cosmic/_forms.scss */
.c-textarea, .c-select, .c-input,
.c-date {
  font-family: var(--font-body);
  color: var(--white);
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-md);
  transition: border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);
}

/* line 41, app/assets/stylesheets/cosmic/_forms.scss */
.c-textarea:hover, .c-select:hover, .c-input:hover,
.c-date:hover {
  border-color: var(--border-strong);
}

/* line 45, app/assets/stylesheets/cosmic/_forms.scss */
.c-textarea:focus, .c-select:focus, .c-input:focus,
.c-date:focus {
  outline: none;
  border-color: var(--agile-blue-90);
  background: rgba(255, 255, 255, 0.06);
}

/* line 51, app/assets/stylesheets/cosmic/_forms.scss */
.c-textarea::placeholder, .c-select::placeholder, .c-input::placeholder,
.c-date::placeholder {
  color: var(--space-blue-60);
}

/* line 55, app/assets/stylesheets/cosmic/_forms.scss */
.c-textarea:disabled, .c-select:disabled, .c-input:disabled,
.c-date:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* line 61, app/assets/stylesheets/cosmic/_forms.scss */
.c-input,
.c-date {
  font-size: 15px;
  padding: 11px 14px;
}

/* line 70, app/assets/stylesheets/cosmic/_forms.scss */
.c-date {
  min-width: 150px;
}

/* line 75, app/assets/stylesheets/cosmic/_forms.scss */
.c-date::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: 0.55;
  cursor: pointer;
}

/* line 80, app/assets/stylesheets/cosmic/_forms.scss */
.c-date::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}

/* line 83, app/assets/stylesheets/cosmic/_forms.scss */
.c-select {
  font-size: var(--text-base);
  padding: 16px 22px;
  padding-right: 46px;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23B0B4CD' d='M7 10L2 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
}

/* line 97, app/assets/stylesheets/cosmic/_forms.scss */
.c-select option {
  background: var(--black-hole-900);
  color: var(--white);
}

/* line 105, app/assets/stylesheets/cosmic/_forms.scss */
.c-select--sm {
  font-size: 15px;
  padding: 11px 14px;
  padding-right: 40px;
  background-position: right 14px center;
}

/* line 112, app/assets/stylesheets/cosmic/_forms.scss */
.c-textarea {
  font-size: 15px;
  padding: 11px 14px;
  min-height: 96px;
  resize: vertical;
}

/* line 125, app/assets/stylesheets/cosmic/_forms.scss */
.c-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-3);
}

/* line 132, app/assets/stylesheets/cosmic/_forms.scss */
.c-filter-bar__actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-left: auto;
}

/* line 144, app/assets/stylesheets/cosmic/_forms.scss */
.cosmic-flash {
  padding-top: var(--space-6);
}

/* line 149, app/assets/stylesheets/cosmic/_forms.scss */
.cosmic-flash .c-alert:last-child {
  margin-bottom: 0;
}

/* line 154, app/assets/stylesheets/cosmic/_forms.scss */
.c-alert {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  background: var(--surface-raised);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--text-body);
  margin-bottom: var(--space-5);
}

/* line 167, app/assets/stylesheets/cosmic/_forms.scss */
.c-alert .mi {
  font-size: 20px;
  margin-top: -1px;
}

/* line 174, app/assets/stylesheets/cosmic/_forms.scss */
.c-alert--success {
  border-color: rgba(35, 166, 126, 0.4);
  background: rgba(35, 166, 126, 0.12);
}

/* line 179, app/assets/stylesheets/cosmic/_forms.scss */
.c-alert--danger {
  border-color: rgba(255, 84, 73, 0.4);
  background: rgba(255, 84, 73, 0.12);
}

/* line 184, app/assets/stylesheets/cosmic/_forms.scss */
.c-alert--warning {
  border-color: rgba(227, 151, 2, 0.4);
  background: rgba(227, 151, 2, 0.12);
}

/* line 17, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3) var(--space-6);
  padding: var(--space-4) var(--page-gutter);
  background: rgba(4, 6, 11, 0.72);
  backdrop-filter: blur(var(--blur-panel));
  -webkit-backdrop-filter: blur(var(--blur-panel));
  border-bottom: 1px solid var(--border-subtle);
}

/* line 37, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__brand {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  text-decoration: none;
}

/* line 44, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__brand:hover .cosmic-nav__product {
  color: var(--periwinkle-80);
}

/* line 49, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__logo {
  display: block;
  height: 22px;
  width: auto;
  flex: none;
}

/* line 56, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__divider {
  flex: none;
  width: 1px;
  height: 22px;
  background: var(--border-subtle);
}

/* line 63, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__product {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: var(--weight-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--periwinkle-60);
  white-space: nowrap;
  transition: color var(--dur-fast) var(--ease-out);
}

/* line 78, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__items {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}

/* line 85, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 9px 18px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: var(--weight-semibold);
  line-height: 1;
  white-space: nowrap;
  border: none;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--periwinkle-60);
  cursor: pointer;
  text-decoration: none;
  transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}

/* line 105, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__link:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--white);
}

/* line 111, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__link--active {
  color: var(--white);
}

/* line 119, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__menu {
  position: relative;
}

/* line 123, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__menu > summary {
  list-style: none;
}

/* line 126, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__menu > summary::-webkit-details-marker {
  display: none;
}

/* line 127, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__menu > summary::marker {
  content: "";
}

/* line 130, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__menu[open] > summary {
  background: rgba(255, 255, 255, 0.06);
  color: var(--white);
}

/* line 135, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__menu[open] .cosmic-nav__chevron {
  transform: rotate(180deg);
}

/* line 140, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__chevron {
  font-size: 18px;
  transition: transform var(--dur-base) var(--ease-out);
}

/* line 145, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  min-width: 220px;
  padding: var(--space-2);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: rgba(10, 15, 27, 0.95);
  backdrop-filter: blur(var(--blur-panel));
  -webkit-backdrop-filter: blur(var(--blur-panel));
  box-shadow: var(--shadow-card);
}

/* line 162, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__menu-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--text-body);
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

/* line 177, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__menu-item .mi {
  font-size: 20px;
  color: var(--agile-blue-40);
}

/* line 182, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__menu-item:hover {
  background: rgba(79, 128, 255, 0.14);
  color: var(--white);
}

/* line 188, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__menu-item--active {
  background: rgba(79, 128, 255, 0.18);
  color: var(--white);
}

/* line 197, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__account {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

/* line 204, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__account form {
  display: contents;
}

/* line 211, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-nav__account .c-btn[aria-current="page"] {
  background: rgba(255, 255, 255, 0.06);
  color: var(--white);
}

@media (max-width: 860px) {
  /* line 231, app/assets/stylesheets/cosmic/_nav.scss */
  .cosmic-nav {
    gap: var(--space-3);
  }
  /* line 235, app/assets/stylesheets/cosmic/_nav.scss */
  .cosmic-nav__items {
    order: 3;
    width: 100%;
    flex-wrap: wrap;
  }
  /* line 241, app/assets/stylesheets/cosmic/_nav.scss */
  .cosmic-nav__link {
    padding: 8px 14px;
    font-size: var(--text-sm);
  }
  /* line 248, app/assets/stylesheets/cosmic/_nav.scss */
  .cosmic-nav__menu {
    position: static;
  }
  /* line 252, app/assets/stylesheets/cosmic/_nav.scss */
  .cosmic-nav__menu-panel {
    left: var(--page-gutter);
    right: var(--page-gutter);
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 260, app/assets/stylesheets/cosmic/_nav.scss */
  .cosmic-nav__link,
.cosmic-nav__chevron,
.cosmic-nav__menu-item {
    transition: none;
  }
}

/* line 271, app/assets/stylesheets/cosmic/_nav.scss */
.cosmic-footer {
  padding: var(--space-8) var(--page-gutter) var(--space-10);
  border-top: 1px solid var(--border-subtle);
  margin-top: var(--space-16);
  font-size: var(--text-xs);
  line-height: 1.6;
  color: var(--space-blue-60);
  text-align: center;
}

/* line 14, app/assets/stylesheets/cosmic/_attribution.scss */
.garmin-attribution {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: var(--weight-semibold);
  line-height: 1;
  color: var(--periwinkle-60);
}

/* line 25, app/assets/stylesheets/cosmic/_attribution.scss */
.garmin-attribution__badge {
  background: var(--white);
  color: var(--black);
  padding: 3px 6px;
  border-radius: var(--radius-xs);
  font-size: 0.62rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0.06em;
}

/* line 35, app/assets/stylesheets/cosmic/_attribution.scss */
.garmin-attribution__model {
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* line 40, app/assets/stylesheets/cosmic/_attribution.scss */
.garmin-attribution--block {
  display: flex;
  margin-top: 0.35rem;
}

/* line 45, app/assets/stylesheets/cosmic/_attribution.scss */
.garmin-source-caption {
  margin-top: var(--space-3);
  font-size: 0.7rem;
  color: var(--periwinkle-60);
  font-style: italic;
  text-align: center;
}

/* line 54, app/assets/stylesheets/cosmic/_attribution.scss */
.sleep-pending {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  background: rgba(227, 151, 2, 0.18);
  border: 1px solid rgba(227, 151, 2, 0.36);
  font-family: var(--font-body);
  font-size: 0.62em;
  font-weight: var(--weight-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--chelo-yellow-60);
  vertical-align: middle;
  cursor: help;
}

/* line 15, app/assets/stylesheets/cosmic/_overview.scss */
.overview-hero {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: var(--space-10);
  align-items: end;
  margin-bottom: 88px;
}

/* line 25, app/assets/stylesheets/cosmic/_overview.scss */
.overview-hero__copy {
  min-width: 0;
}

/* line 29, app/assets/stylesheets/cosmic/_overview.scss */
.overview-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
}

/* line 36, app/assets/stylesheets/cosmic/_overview.scss */
.overview-hero__title {
  margin-bottom: var(--space-6);
}

/* line 40, app/assets/stylesheets/cosmic/_overview.scss */
.overview-hero__lead {
  font-family: var(--font-body);
  font-size: 19px;
  line-height: 1.55;
  color: var(--text-body);
  max-width: 520px;
  margin: 0 0 36px;
}

/* line 49, app/assets/stylesheets/cosmic/_overview.scss */
.overview-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* line 59, app/assets/stylesheets/cosmic/_overview.scss */
.health-card {
  padding: var(--space-8);
}

/* line 64, app/assets/stylesheets/cosmic/_overview.scss */
.health-card .amal-eyebrow {
  margin-bottom: var(--space-5);
}

/* line 69, app/assets/stylesheets/cosmic/_overview.scss */
.health-card__metric {
  font-family: var(--font-display);
  font-size: clamp(64px, 8vw, 92px);
  font-weight: var(--weight-bold);
  line-height: 0.82;
  letter-spacing: -0.04em;
  color: var(--white);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* line 80, app/assets/stylesheets/cosmic/_overview.scss */
.health-card__metric-label {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--periwinkle-80);
  margin: 12px 0 26px;
}

/* line 89, app/assets/stylesheets/cosmic/_overview.scss */
.health-card__rows {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid var(--border-subtle);
}

/* line 98, app/assets/stylesheets/cosmic/_overview.scss */
.health-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

/* line 106, app/assets/stylesheets/cosmic/_overview.scss */
.health-card__row dt, .health-card__row dd {
  margin: 0;
}

/* line 109, app/assets/stylesheets/cosmic/_overview.scss */
.health-card__key {
  font-size: var(--text-sm);
  color: var(--periwinkle-60);
}

/* line 114, app/assets/stylesheets/cosmic/_overview.scss */
.health-card__value {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--white);
  text-align: right;
}

/* line 125, app/assets/stylesheets/cosmic/_overview.scss */
.platform-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  margin-bottom: var(--space-6);
}

/* line 135, app/assets/stylesheets/cosmic/_overview.scss */
.platform-grid--single {
  grid-template-columns: 1fr;
}

/* line 139, app/assets/stylesheets/cosmic/_overview.scss */
.platform-card {
  display: flex;
  flex-direction: column;
  gap: 36px;
  padding: var(--space-10);
}

/* line 146, app/assets/stylesheets/cosmic/_overview.scss */
.platform-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-8);
  flex-wrap: wrap;
  row-gap: var(--space-6);
}

/* line 155, app/assets/stylesheets/cosmic/_overview.scss */
.platform-card__ident {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  min-width: 0;
}

/* line 164, app/assets/stylesheets/cosmic/_overview.scss */
.platform-card__actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

/* line 170, app/assets/stylesheets/cosmic/_overview.scss */
.platform-card__actions form {
  display: contents;
}

/* line 175, app/assets/stylesheets/cosmic/_overview.scss */
.platform-card__controls {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  flex-wrap: wrap;
  row-gap: var(--space-4);
}

/* line 184, app/assets/stylesheets/cosmic/_overview.scss */
.platform-card__note {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--periwinkle-60);
  padding-top: 28px;
  border-top: 1px solid var(--border-subtle);
  margin: auto 0 0;
}

/* line 196, app/assets/stylesheets/cosmic/_overview.scss */
.platform-card__feedback {
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--periwinkle-80);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  background: rgba(79, 128, 255, 0.12);
  border: 1px solid rgba(79, 128, 255, 0.28);
}

/* line 207, app/assets/stylesheets/cosmic/_overview.scss */
.platform-card__feedback .mi {
  font-size: 18px;
}

/* line 210, app/assets/stylesheets/cosmic/_overview.scss */
.platform-card__feedback--success {
  color: var(--kika-green-20);
  background: rgba(35, 166, 126, 0.12);
  border-color: rgba(35, 166, 126, 0.32);
}

/* line 216, app/assets/stylesheets/cosmic/_overview.scss */
.platform-card__feedback--error {
  color: var(--hot-pink-40);
  background: rgba(255, 84, 73, 0.12);
  border-color: rgba(255, 84, 73, 0.32);
}

/* line 226, app/assets/stylesheets/cosmic/_overview.scss */
.integrations-card {
  padding: var(--space-8);
}

/* line 230, app/assets/stylesheets/cosmic/_overview.scss */
.integrations-card__head {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: 28px;
}

/* line 237, app/assets/stylesheets/cosmic/_overview.scss */
.integration-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
}

/* line 243, app/assets/stylesheets/cosmic/_overview.scss */
.integration {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
}

/* line 253, app/assets/stylesheets/cosmic/_overview.scss */
.integration__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

/* line 260, app/assets/stylesheets/cosmic/_overview.scss */
.integration__ident {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 265, app/assets/stylesheets/cosmic/_overview.scss */
.integration__ident .mi {
  font-size: 20px;
  color: var(--agile-blue-90);
}

/* line 271, app/assets/stylesheets/cosmic/_overview.scss */
.integration__name {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  color: var(--white);
}

/* line 279, app/assets/stylesheets/cosmic/_overview.scss */
.integration__help {
  display: inline-flex;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--periwinkle-60);
  cursor: pointer;
  transition: color var(--dur-fast) var(--ease-out);
}

/* line 288, app/assets/stylesheets/cosmic/_overview.scss */
.integration__help .mi {
  font-size: 18px;
}

/* line 290, app/assets/stylesheets/cosmic/_overview.scss */
.integration__help:hover {
  color: var(--white);
}

/* line 293, app/assets/stylesheets/cosmic/_overview.scss */
.integration__desc {
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.5;
  color: var(--periwinkle-60);
}

/* line 300, app/assets/stylesheets/cosmic/_overview.scss */
.integration__url-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}

/* line 307, app/assets/stylesheets/cosmic/_overview.scss */
.integration__url {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
  font-size: var(--text-xs);
  color: var(--periwinkle-80);
  background: rgba(4, 6, 11, 0.5);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
}

@media (max-width: 1000px) {
  /* line 331, app/assets/stylesheets/cosmic/_overview.scss */
  .overview-hero {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    margin-bottom: var(--space-16);
  }
  /* line 337, app/assets/stylesheets/cosmic/_overview.scss */
  .platform-grid,
.integration-grid {
    grid-template-columns: 1fr;
  }
  /* line 342, app/assets/stylesheets/cosmic/_overview.scss */
  .platform-card {
    padding: var(--space-6);
    gap: var(--space-6);
  }
}

@media (max-width: 600px) {
  /* line 349, app/assets/stylesheets/cosmic/_overview.scss */
  .health-card,
.integrations-card {
    padding: var(--space-5);
  }
  /* line 354, app/assets/stylesheets/cosmic/_overview.scss */
  .platform-card__head {
    gap: var(--space-4);
  }
  /* line 358, app/assets/stylesheets/cosmic/_overview.scss */
  .platform-card__controls {
    width: 100%;
  }
}

/* line 15, app/assets/stylesheets/cosmic/_activities.scss */
.page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

/* line 23, app/assets/stylesheets/cosmic/_activities.scss */
.page-head__title {
  margin-bottom: 10px;
}

/* line 27, app/assets/stylesheets/cosmic/_activities.scss */
.page-head__subtitle {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--periwinkle-60);
  margin: 0;
}

/* line 34, app/assets/stylesheets/cosmic/_activities.scss */
.page-head__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

/* line 45, app/assets/stylesheets/cosmic/_activities.scss */
.activities-filters {
  display: flex;
  gap: var(--space-3);
  align-items: flex-end;
  flex-wrap: wrap;
}

/* line 52, app/assets/stylesheets/cosmic/_activities.scss */
.activities-filters .c-select {
  min-width: 160px;
  padding: 12px 16px;
  padding-right: 42px;
  font-size: 15px;
}

/* line 66, app/assets/stylesheets/cosmic/_activities.scss */
.summary-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--space-5);
  padding: 28px var(--space-8);
  border-radius: var(--radius-2xl);
  background: var(--surface-raised);
  backdrop-filter: blur(var(--blur-glass));
  -webkit-backdrop-filter: blur(var(--blur-glass));
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-inset);
  margin-bottom: var(--space-6);
}

/* line 80, app/assets/stylesheets/cosmic/_activities.scss */
.summary-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

/* line 87, app/assets/stylesheets/cosmic/_activities.scss */
.summary-stat__value {
  font-family: var(--font-display);
  font-size: clamp(26px, 3.4vw, 34px);
  font-weight: var(--weight-bold);
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: var(--white);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* line 98, app/assets/stylesheets/cosmic/_activities.scss */
.summary-stat__unit {
  font-size: 0.55em;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  color: var(--periwinkle-60);
  margin-left: 3px;
}

/* line 106, app/assets/stylesheets/cosmic/_activities.scss */
.summary-stat__label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--periwinkle-60);
}

/* line 119, app/assets/stylesheets/cosmic/_activities.scss */
.timeline-card {
  padding: var(--space-8);
  border-radius: var(--radius-2xl);
  background: var(--surface-raised);
  backdrop-filter: blur(var(--blur-glass));
  -webkit-backdrop-filter: blur(var(--blur-glass));
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-inset);
  margin-bottom: var(--space-10);
}

/* line 130, app/assets/stylesheets/cosmic/_activities.scss */
.timeline-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-bottom: 28px;
}

/* line 138, app/assets/stylesheets/cosmic/_activities.scss */
.timeline-card__title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: var(--weight-semibold);
  letter-spacing: -0.02em;
  color: var(--white);
}

/* line 146, app/assets/stylesheets/cosmic/_activities.scss */
.timeline-card__subtitle {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--periwinkle-60);
}

/* line 152, app/assets/stylesheets/cosmic/_activities.scss */
.timeline {
  display: flex;
  align-items: flex-end;
  gap: 14px;
}

/* line 158, app/assets/stylesheets/cosmic/_activities.scss */
.timeline__col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

/* line 167, app/assets/stylesheets/cosmic/_activities.scss */
.timeline__count {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  color: var(--periwinkle-80);
  min-height: 1em;
}

/* line 177, app/assets/stylesheets/cosmic/_activities.scss */
.timeline__track {
  width: 100%;
  height: 170px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

/* line 185, app/assets/stylesheets/cosmic/_activities.scss */
.timeline__bar {
  width: 100%;
  max-width: 54px;
  border-radius: 10px 10px 4px 4px;
  background: linear-gradient(180deg, var(--agile-blue-80) 0%, var(--agile-blue) 100%);
  box-shadow: 0 0 26px rgba(79, 128, 255, 0.35);
  transition: height var(--dur-slow) var(--ease-out);
}

/* line 196, app/assets/stylesheets/cosmic/_activities.scss */
.timeline__bar--empty {
  background: var(--border-subtle);
  box-shadow: none;
}

/* line 201, app/assets/stylesheets/cosmic/_activities.scss */
.timeline__label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  color: var(--periwinkle-60);
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  /* line 210, app/assets/stylesheets/cosmic/_activities.scss */
  .timeline__bar {
    transition: none;
  }
}

@media (max-width: 760px) {
  /* line 217, app/assets/stylesheets/cosmic/_activities.scss */
  .timeline {
    gap: 4px;
  }
  /* line 219, app/assets/stylesheets/cosmic/_activities.scss */
  .timeline__track {
    height: 120px;
  }
  /* line 221, app/assets/stylesheets/cosmic/_activities.scss */
  .timeline__label {
    font-size: 9px;
    letter-spacing: 0;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
  /* line 228, app/assets/stylesheets/cosmic/_activities.scss */
  .timeline__count {
    font-size: 10px;
  }
}

/* line 235, app/assets/stylesheets/cosmic/_activities.scss */
.activities-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-5);
}

/* line 241, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card {
  display: block;
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
  backdrop-filter: blur(var(--blur-panel));
  -webkit-backdrop-filter: blur(var(--blur-panel));
  border: 1px solid var(--border-subtle);
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}

/* line 256, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card:hover {
  transform: translateY(-4px);
  border-color: var(--agile-blue-90);
  box-shadow: var(--shadow-glow);
}

@media (prefers-reduced-motion: reduce) {
  /* line 264, app/assets/stylesheets/cosmic/_activities.scss */
  .activity-card {
    transition: border-color var(--dur-base) var(--ease-out);
  }
  /* line 267, app/assets/stylesheets/cosmic/_activities.scss */
  .activity-card:hover {
    transform: none;
  }
}

/* line 271, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

/* line 301, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon,
.card-icon.icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-pill);
  background: rgba(79, 128, 255, 0.16);
  color: var(--agile-blue-90);
}

/* line 313, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon .mi,
.card-icon.icon-circle .mi {
  font-size: 20px;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-running,
.card-icon.icon-circle.bg-running {
  background: rgba(79, 128, 255, 0.16);
  color: #4f80ff;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-cycling,
.card-icon.icon-circle.bg-cycling {
  background: rgba(60, 180, 229, 0.16);
  color: #3cb4e5;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-swimming,
.card-icon.icon-circle.bg-swimming {
  background: rgba(185, 204, 255, 0.16);
  color: #b9ccff;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-fitness,
.card-icon.icon-circle.bg-fitness {
  background: rgba(103, 185, 164, 0.16);
  color: #67b9a4;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-walking,
.card-icon.icon-circle.bg-walking {
  background: rgba(255, 199, 0, 0.16);
  color: #ffc700;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-hiking,
.card-icon.icon-circle.bg-hiking {
  background: rgba(133, 208, 189, 0.16);
  color: #85d0bd;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-winter,
.card-icon.icon-circle.bg-winter {
  background: rgba(149, 179, 255, 0.16);
  color: #95b3ff;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-water,
.card-icon.icon-circle.bg-water {
  background: rgba(125, 205, 238, 0.16);
  color: #7dcdee;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-team,
.card-icon.icon-circle.bg-team {
  background: rgba(254, 120, 136, 0.16);
  color: #fe7888;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-racket,
.card-icon.icon-circle.bg-racket {
  background: rgba(255, 221, 102, 0.16);
  color: #ffdd66;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-golf,
.card-icon.icon-circle.bg-golf {
  background: rgba(204, 255, 102, 0.16);
  color: #ccff66;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-triathlon,
.card-icon.icon-circle.bg-triathlon {
  background: rgba(204, 255, 102, 0.16);
  color: #ccff66;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-transition,
.card-icon.icon-circle.bg-transition {
  background: rgba(176, 180, 205, 0.16);
  color: #b0b4cd;
}

/* line 316, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__icon.bg-other,
.card-icon.icon-circle.bg-other {
  background: rgba(176, 180, 205, 0.16);
  color: #b0b4cd;
}

/* line 324, app/assets/stylesheets/cosmic/_activities.scss */
.card-icon.icon-circle--lg {
  width: 56px;
  height: 56px;
}

/* line 328, app/assets/stylesheets/cosmic/_activities.scss */
.card-icon.icon-circle--lg .mi {
  font-size: 28px;
}

/* line 331, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__ident {
  min-width: 0;
}

/* line 335, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__name {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: var(--weight-semibold);
  letter-spacing: -0.02em;
  color: var(--white);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 346, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__meta {
  display: flex;
  align-items: baseline;
  gap: 5px;
  flex-wrap: wrap;
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--periwinkle-60);
  margin-top: 2px;
}

/* line 357, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__type {
  font-weight: var(--weight-semibold);
  color: var(--periwinkle-80);
}

/* line 362, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__dot {
  color: var(--space-blue-60);
}

/* line 366, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4) var(--space-3);
  padding-top: 18px;
  border-top: 1px solid var(--border-subtle);
}

/* line 374, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__stat-label {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--periwinkle-60);
  margin-bottom: 4px;
}

/* line 384, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__stat-value {
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: var(--weight-bold);
  color: var(--white);
}

/* line 391, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__device {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--periwinkle-60);
  margin-top: 18px;
}

/* line 405, app/assets/stylesheets/cosmic/_activities.scss */
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  padding: var(--space-20) var(--space-6);
  border-radius: var(--radius-2xl);
  background: var(--surface-raised);
  border: 1px solid var(--border-subtle);
}

/* line 416, app/assets/stylesheets/cosmic/_activities.scss */
.empty-state .mi {
  font-size: 44px;
  color: var(--space-blue-60);
}

/* line 422, app/assets/stylesheets/cosmic/_activities.scss */
.empty-state__title {
  font-family: var(--font-display);
  font-size: var(--text-h5);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  color: var(--white);
  margin: 0;
}

/* line 431, app/assets/stylesheets/cosmic/_activities.scss */
.empty-state__body {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin: 0;
  max-width: 44ch;
}

/* line 442, app/assets/stylesheets/cosmic/_activities.scss */
.activities-pagination {
  display: flex;
  justify-content: center;
  margin-top: var(--space-10);
}

/* line 448, app/assets/stylesheets/cosmic/_activities.scss */
.activities-pagination .pagination {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-wrap: wrap;
}

/* line 455, app/assets/stylesheets/cosmic/_activities.scss */
.activities-pagination a,
.activities-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-pill);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--periwinkle-80);
  text-decoration: none;
  transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

/* line 473, app/assets/stylesheets/cosmic/_activities.scss */
.activities-pagination a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--white);
}

/* line 478, app/assets/stylesheets/cosmic/_activities.scss */
.activities-pagination .current {
  background: var(--action-primary);
  color: var(--white);
}

/* line 483, app/assets/stylesheets/cosmic/_activities.scss */
.activities-pagination .gap {
  color: var(--space-blue-60);
}

/* line 493, app/assets/stylesheets/cosmic/_activities.scss */
.detail-container {
  max-width: 1040px;
}

/* line 497, app/assets/stylesheets/cosmic/_activities.scss */
.detail-back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--periwinkle-80);
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  margin-bottom: var(--space-8);
  transition: color var(--dur-fast) var(--ease-out);
}

/* line 512, app/assets/stylesheets/cosmic/_activities.scss */
.detail-back .mi {
  font-size: 18px;
}

/* line 514, app/assets/stylesheets/cosmic/_activities.scss */
.detail-back:hover {
  color: var(--white);
}

/* line 517, app/assets/stylesheets/cosmic/_activities.scss */
.detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-6);
  margin-bottom: 44px;
}

/* line 525, app/assets/stylesheets/cosmic/_activities.scss */
.detail-head__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: 18px;
  flex-wrap: wrap;
}

/* line 533, app/assets/stylesheets/cosmic/_activities.scss */
.detail-head__date {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--periwinkle-60);
}

/* line 539, app/assets/stylesheets/cosmic/_activities.scss */
.detail-head__title {
  margin-bottom: var(--space-4);
}

/* line 543, app/assets/stylesheets/cosmic/_activities.scss */
.detail-head__device {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--periwinkle-60);
}

/* line 553, app/assets/stylesheets/cosmic/_activities.scss */
.detail-head__delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--border-subtle);
  background: transparent;
  color: var(--periwinkle-60);
  cursor: pointer;
  transition: border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}

/* line 569, app/assets/stylesheets/cosmic/_activities.scss */
.detail-head__delete .mi {
  font-size: 20px;
}

/* line 571, app/assets/stylesheets/cosmic/_activities.scss */
.detail-head__delete:hover {
  border-color: var(--error);
  color: var(--error);
}

/* line 577, app/assets/stylesheets/cosmic/_activities.scss */
.detail-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--space-4);
  margin-bottom: 56px;
}

/* line 584, app/assets/stylesheets/cosmic/_activities.scss */
.detail-tile {
  padding: 26px;
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
  backdrop-filter: blur(var(--blur-panel));
  -webkit-backdrop-filter: blur(var(--blur-panel));
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-inset);
}

/* line 596, app/assets/stylesheets/cosmic/_activities.scss */
.detail-tile__label {
  display: block;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--periwinkle-60);
  margin-bottom: var(--space-3);
}

/* line 607, app/assets/stylesheets/cosmic/_activities.scss */
.detail-tile__value {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(28px, 3.6vw, 36px);
  font-weight: var(--weight-bold);
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: var(--white);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* line 619, app/assets/stylesheets/cosmic/_activities.scss */
.detail-sections {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

/* line 625, app/assets/stylesheets/cosmic/_activities.scss */
.detail-section__head {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

/* line 632, app/assets/stylesheets/cosmic/_activities.scss */
.detail-section__title {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--agile-blue-90);
  white-space: nowrap;
}

/* line 642, app/assets/stylesheets/cosmic/_activities.scss */
.detail-section__rule {
  flex: 1;
  height: 1px;
  background: var(--border-subtle);
}

/* line 649, app/assets/stylesheets/cosmic/_activities.scss */
.detail-rows {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 var(--space-12);
}

/* line 655, app/assets/stylesheets/cosmic/_activities.scss */
.detail-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-5);
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

/* line 664, app/assets/stylesheets/cosmic/_activities.scss */
.detail-row__key {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--periwinkle-60);
}

/* line 670, app/assets/stylesheets/cosmic/_activities.scss */
.detail-row__value {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: var(--weight-semibold);
  color: var(--white);
  text-align: right;
}

@media (max-width: 760px) {
  /* line 679, app/assets/stylesheets/cosmic/_activities.scss */
  .page-head {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-5);
  }
  /* line 685, app/assets/stylesheets/cosmic/_activities.scss */
  .summary-bar {
    padding: var(--space-5);
    gap: var(--space-4);
  }
  /* line 690, app/assets/stylesheets/cosmic/_activities.scss */
  .detail-rows {
    grid-template-columns: 1fr;
    gap: 0;
  }
  /* line 695, app/assets/stylesheets/cosmic/_activities.scss */
  .detail-sections {
    gap: var(--space-10);
  }
  /* line 697, app/assets/stylesheets/cosmic/_activities.scss */
  .detail-head {
    margin-bottom: var(--space-8);
  }
  /* line 699, app/assets/stylesheets/cosmic/_activities.scss */
  .detail-tiles {
    margin-bottom: var(--space-10);
  }
}

/* line 706, app/assets/stylesheets/cosmic/_activities.scss */
.detail-head__ident {
  min-width: 0;
}

/* line 712, app/assets/stylesheets/cosmic/_activities.scss */
.activity-stat__unit {
  font-size: 0.7em;
  font-weight: var(--weight-semibold);
  color: var(--periwinkle-60);
  margin-left: 3px;
}

/* line 721, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__stats,
.activity-stat {
  margin: 0;
}

/* line 725, app/assets/stylesheets/cosmic/_activities.scss */
.activity-card__stats dt, .activity-card__stats dd,
.activity-stat dt,
.activity-stat dd {
  margin: 0;
}

/* line 728, app/assets/stylesheets/cosmic/_activities.scss */
.activity-map-link {
  margin: var(--space-4) 0 0;
}

/* line 737, app/assets/stylesheets/cosmic/_activities.scss */
.raw-data > summary {
  list-style: none;
}

/* line 740, app/assets/stylesheets/cosmic/_activities.scss */
.raw-data > summary::-webkit-details-marker {
  display: none;
}

/* line 741, app/assets/stylesheets/cosmic/_activities.scss */
.raw-data > summary::marker {
  content: "";
}

/* line 744, app/assets/stylesheets/cosmic/_activities.scss */
.raw-data[open] .raw-data__chevron {
  transform: rotate(180deg);
}

/* line 749, app/assets/stylesheets/cosmic/_activities.scss */
.raw-data__summary {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  cursor: pointer;
  padding-bottom: var(--space-4);
}

/* line 756, app/assets/stylesheets/cosmic/_activities.scss */
.raw-data__summary .raw-data__chevron {
  font-size: 20px;
  color: var(--periwinkle-60);
  transition: transform var(--dur-base) var(--ease-out);
}

/* line 762, app/assets/stylesheets/cosmic/_activities.scss */
.raw-data__summary:hover .detail-section__title {
  color: var(--agile-blue-60);
}

/* line 767, app/assets/stylesheets/cosmic/_activities.scss */
.raw-data__body {
  margin-top: var(--space-4);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: rgba(4, 6, 11, 0.5);
  border: 1px solid var(--border-subtle);
  overflow-x: auto;
}

/* line 775, app/assets/stylesheets/cosmic/_activities.scss */
.raw-data__body pre {
  margin: 0;
}

/* line 779, app/assets/stylesheets/cosmic/_activities.scss */
.raw-data__body code {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
  font-size: var(--text-xs);
  line-height: 1.6;
  color: var(--periwinkle-80);
  white-space: pre;
}

@media (prefers-reduced-motion: reduce) {
  /* line 789, app/assets/stylesheets/cosmic/_activities.scss */
  .raw-data__summary .raw-data__chevron {
    transition: none;
  }
}

/* line 798, app/assets/stylesheets/cosmic/_activities.scss */
.timeline__col {
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: background var(--dur-fast) var(--ease-out);
}

/* line 803, app/assets/stylesheets/cosmic/_activities.scss */
.timeline__col:not(.timeline__col--empty):hover {
  background: rgba(79, 128, 255, 0.08);
}

/* line 806, app/assets/stylesheets/cosmic/_activities.scss */
.timeline__col:not(.timeline__col--empty):hover .timeline__bar {
  filter: brightness(1.12);
}

/* line 810, app/assets/stylesheets/cosmic/_activities.scss */
.timeline__col--active .timeline__bar {
  box-shadow: 0 0 0 2px var(--agile-blue-60), 0 0 30px rgba(149, 179, 255, 0.7);
}

/* line 814, app/assets/stylesheets/cosmic/_activities.scss */
.timeline__col--empty {
  cursor: default;
}

/* line 23, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--space-4);
}

/* line 29, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile {
  display: block;
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
  backdrop-filter: blur(var(--blur-panel));
  -webkit-backdrop-filter: blur(var(--blur-panel));
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-inset);
  text-decoration: none;
  color: var(--text-body);
}

/* line 42, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile--link {
  transition: transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}

/* line 48, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile--link:hover {
  transform: translateY(-4px);
  border-color: var(--agile-blue-90);
  box-shadow: var(--shadow-glow);
  color: var(--text-body);
}

/* line 54, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile--link:hover .wellness-tile__arrow {
  transform: translateX(3px);
  color: var(--white);
}

@media (prefers-reduced-motion: reduce) {
  /* line 62, app/assets/stylesheets/cosmic/_wellness.scss */
  .wellness-tile--link {
    transition: border-color var(--dur-base) var(--ease-out);
  }
  /* line 65, app/assets/stylesheets/cosmic/_wellness.scss */
  .wellness-tile--link:hover {
    transform: none;
  }
  /* line 67, app/assets/stylesheets/cosmic/_wellness.scss */
  .wellness-tile--link:hover .wellness-tile__arrow {
    transform: none;
  }
}

/* line 71, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: var(--space-5);
}

/* line 78, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-pill);
  background: rgba(79, 128, 255, 0.16);
  color: var(--agile-blue-90);
}

/* line 89, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile__icon .mi {
  font-size: 19px;
}

/* line 92, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile__label {
  flex: 1;
  min-width: 0;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--periwinkle-60);
}

/* line 103, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile__arrow {
  flex: none;
  color: var(--space-blue-60);
  transition: transform var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}

/* line 110, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile__arrow .mi {
  font-size: 18px;
}

/* line 113, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile__value {
  font-family: var(--font-display);
  font-size: 40px;
  font-weight: var(--weight-bold);
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: var(--white);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* line 124, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile__unit {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  color: var(--periwinkle-60);
  margin-left: 2px;
}

/* line 133, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-tile__meta {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--periwinkle-60);
  margin-top: 10px;
}

/* line 144, app/assets/stylesheets/cosmic/_wellness.scss */
.charts-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-5);
}

/* line 150, app/assets/stylesheets/cosmic/_wellness.scss */
.chart-card {
  padding: var(--space-6);
  border-radius: var(--radius-2xl);
  background: var(--surface-raised);
  backdrop-filter: blur(var(--blur-glass));
  -webkit-backdrop-filter: blur(var(--blur-glass));
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-inset);
}

/* line 160, app/assets/stylesheets/cosmic/_wellness.scss */
.chart-card--full {
  margin-bottom: var(--space-6);
}

/* line 164, app/assets/stylesheets/cosmic/_wellness.scss */
.chart-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
  flex-wrap: wrap;
}

/* line 173, app/assets/stylesheets/cosmic/_wellness.scss */
.chart-card__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: var(--weight-semibold);
  letter-spacing: -0.02em;
  color: var(--white);
  margin: 0;
}

/* line 184, app/assets/stylesheets/cosmic/_wellness.scss */
.chart-card__title .mi {
  font-size: 22px;
  color: var(--agile-blue-90);
}

/* line 190, app/assets/stylesheets/cosmic/_wellness.scss */
.chart-card__subtitle {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--periwinkle-60);
}

/* line 196, app/assets/stylesheets/cosmic/_wellness.scss */
.chart-card__body {
  position: relative;
}

/* line 199, app/assets/stylesheets/cosmic/_wellness.scss */
.chart-card__body canvas {
  display: block;
  width: 100%;
  max-width: 100%;
}

/* line 210, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-detail__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
  flex-wrap: wrap;
}

/* line 219, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-detail__title {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

/* line 224, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-detail__title h2 {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: var(--weight-bold);
  line-height: var(--display-leading);
  letter-spacing: var(--display-tracking);
  color: var(--white);
  margin: 0 0 6px;
}

/* line 235, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-detail__latest {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

/* line 242, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-detail__latest-value {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 64px);
  font-weight: var(--weight-bold);
  line-height: 0.86;
  letter-spacing: -0.035em;
  color: var(--white);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* line 253, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-detail__latest-meta {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--periwinkle-60);
  margin-top: 10px;
}

/* line 260, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-detail__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

/* line 270, app/assets/stylesheets/cosmic/_wellness.scss */
.range-selector {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  margin-bottom: var(--space-6);
}

/* line 281, app/assets/stylesheets/cosmic/_wellness.scss */
.range-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 9px 16px;
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--periwinkle-60);
  text-decoration: none;
  transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}

/* line 297, app/assets/stylesheets/cosmic/_wellness.scss */
.range-pill:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--white);
}

/* line 303, app/assets/stylesheets/cosmic/_wellness.scss */
.range-pill--active {
  background: var(--action-primary);
  color: var(--white);
  box-shadow: 0 0 20px rgba(79, 128, 255, 0.45);
}

/* line 308, app/assets/stylesheets/cosmic/_wellness.scss */
.range-pill--active:hover {
  background: var(--action-primary-hover);
  color: var(--white);
}

/* line 318, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
  padding: var(--space-16) var(--space-6);
  border-radius: var(--radius-2xl);
  background: var(--surface-raised);
  border: 1px solid var(--border-subtle);
  margin-bottom: var(--space-6);
}

/* line 331, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.04);
  color: var(--space-blue-60);
  margin-bottom: var(--space-2);
}

/* line 342, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-empty__icon .mi {
  font-size: 32px;
}

/* line 345, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-empty__title {
  font-family: var(--font-display);
  font-size: var(--text-h6);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  color: var(--white);
  margin: 0;
}

/* line 354, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-empty__description {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin: 0;
  max-width: 46ch;
}

/* line 365, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-detail-card {
  padding: var(--space-6);
  border-radius: var(--radius-2xl);
  background: var(--surface-raised);
  backdrop-filter: blur(var(--blur-glass));
  -webkit-backdrop-filter: blur(var(--blur-glass));
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-inset);
}

/* line 375, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-detail-card__title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: var(--weight-semibold);
  letter-spacing: -0.02em;
  color: var(--white);
  margin: 0 0 var(--space-5);
}

/* line 388, app/assets/stylesheets/cosmic/_wellness.scss */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--space-4);
}

/* line 394, app/assets/stylesheets/cosmic/_wellness.scss */
.stat-grid__item {
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
}

/* line 403, app/assets/stylesheets/cosmic/_wellness.scss */
.stat-grid__label {
  display: block;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--periwinkle-60);
  margin-bottom: 10px;
}

/* line 414, app/assets/stylesheets/cosmic/_wellness.scss */
.stat-grid__value {
  display: block;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: var(--weight-bold);
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: var(--white);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* line 430, app/assets/stylesheets/cosmic/_wellness.scss */
.stacked-bar {
  display: flex;
  width: 100%;
  height: 44px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: rgba(4, 6, 11, 0.4);
  border: 1px solid var(--border-subtle);
}

/* line 440, app/assets/stylesheets/cosmic/_wellness.scss */
.stacked-bar__segment {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: var(--weight-bold);
  color: var(--black-hole);
  white-space: nowrap;
  overflow: hidden;
}

/* line 453, app/assets/stylesheets/cosmic/_wellness.scss */
.stacked-bar__legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

/* line 460, app/assets/stylesheets/cosmic/_wellness.scss */
.stacked-bar__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  color: var(--periwinkle-80);
}

/* line 470, app/assets/stylesheets/cosmic/_wellness.scss */
.stacked-bar__swatch {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  flex: none;
}

/* line 481, app/assets/stylesheets/cosmic/_wellness.scss */
.factor-bar-row {
  display: grid;
  grid-template-columns: 140px 1fr 64px;
  align-items: center;
  gap: var(--space-4);
  padding: 10px 0;
}

/* line 488, app/assets/stylesheets/cosmic/_wellness.scss */
.factor-bar-row + .factor-bar-row {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

/* line 493, app/assets/stylesheets/cosmic/_wellness.scss */
.factor-bar-row__label {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--periwinkle-60);
}

/* line 499, app/assets/stylesheets/cosmic/_wellness.scss */
.factor-bar-row__value {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  color: var(--white);
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* line 508, app/assets/stylesheets/cosmic/_wellness.scss */
.factor-bar {
  position: relative;
  height: 8px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

/* line 516, app/assets/stylesheets/cosmic/_wellness.scss */
.factor-bar__fill {
  display: block;
  height: 100%;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--agile-blue) 0%, var(--agile-blue-80) 100%);
  box-shadow: 0 0 14px rgba(79, 128, 255, 0.5);
}

/* line 524, app/assets/stylesheets/cosmic/_wellness.scss */
.readiness-feedback {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--periwinkle-80);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  background: rgba(79, 128, 255, 0.1);
  border: 1px solid rgba(79, 128, 255, 0.24);
  margin-top: var(--space-4);
}

/* line 544, app/assets/stylesheets/cosmic/_wellness.scss */
.hrv-baseline {
  position: relative;
  height: 30px;
  margin: var(--space-4) 0 var(--space-2);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border-subtle);
  overflow: hidden;
}

/* line 554, app/assets/stylesheets/cosmic/_wellness.scss */
.hrv-baseline__band {
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgba(103, 185, 164, 0.35);
  border-inline: 1px solid rgba(103, 185, 164, 0.6);
}

/* line 562, app/assets/stylesheets/cosmic/_wellness.scss */
.hrv-baseline__marker {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: var(--radius-pill);
  background: var(--white);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.9);
}

/* line 572, app/assets/stylesheets/cosmic/_wellness.scss */
.hrv-baseline__scale {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--periwinkle-60);
}

/* line 581, app/assets/stylesheets/cosmic/_wellness.scss */
.net-positive {
  color: var(--kika-green);
  font-weight: var(--weight-semibold);
}

/* line 586, app/assets/stylesheets/cosmic/_wellness.scss */
.net-negative {
  color: var(--hot-pink);
  font-weight: var(--weight-semibold);
}

/* line 598, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-records {
  overflow-x: auto;
  border-radius: var(--radius-2xl);
  background: var(--surface-raised);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-inset);
}

/* line 606, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-records-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  white-space: nowrap;
}

/* line 613, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-records-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: var(--space-4) var(--space-5);
  text-align: left;
  font-size: 10px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--periwinkle-60);
  background: rgba(10, 15, 27, 0.92);
  backdrop-filter: blur(var(--blur-panel));
  -webkit-backdrop-filter: blur(var(--blur-panel));
  border-bottom: 1px solid var(--border-subtle);
}

/* line 630, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-records-table td {
  padding: var(--space-4) var(--space-5);
  color: var(--periwinkle-100);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-variant-numeric: tabular-nums;
}

/* line 637, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-records-table tbody tr {
  transition: background var(--dur-fast) var(--ease-out);
}

/* line 640, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-records-table tbody tr:hover {
  background: rgba(79, 128, 255, 0.08);
}

/* line 644, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-records-table tbody tr:last-child td {
  border-bottom: none;
}

/* line 650, app/assets/stylesheets/cosmic/_wellness.scss */
.wellness-records-table td:first-child {
  font-weight: var(--weight-semibold);
  color: var(--white);
}

@media (max-width: 760px) {
  /* line 657, app/assets/stylesheets/cosmic/_wellness.scss */
  .wellness-detail__header {
    align-items: flex-start;
    gap: var(--space-5);
  }
  /* line 662, app/assets/stylesheets/cosmic/_wellness.scss */
  .wellness-detail__latest {
    align-items: flex-start;
    text-align: left;
  }
  /* line 667, app/assets/stylesheets/cosmic/_wellness.scss */
  .range-selector {
    width: 100%;
    justify-content: space-between;
  }
  /* line 672, app/assets/stylesheets/cosmic/_wellness.scss */
  .range-pill {
    min-width: 0;
    flex: 1;
    padding: 9px 10px;
  }
  /* line 682, app/assets/stylesheets/cosmic/_wellness.scss */
  .factor-bar-row {
    grid-template-columns: 1fr auto;
    row-gap: var(--space-2);
  }
  /* line 687, app/assets/stylesheets/cosmic/_wellness.scss */
  .factor-bar-row__label {
    grid-area: 1 / 1 / 2 / 2;
  }
  /* line 688, app/assets/stylesheets/cosmic/_wellness.scss */
  .factor-bar {
    grid-area: 2 / 1 / 3 / 3;
  }
  /* line 689, app/assets/stylesheets/cosmic/_wellness.scss */
  .factor-bar-row__value {
    grid-area: 1 / 2 / 2 / 3;
  }
}

/* line 9, app/assets/stylesheets/cosmic/_settings.scss */
.settings {
  max-width: 760px;
}

/* line 13, app/assets/stylesheets/cosmic/_settings.scss */
.settings__title {
  margin-bottom: var(--space-10);
}

/* line 17, app/assets/stylesheets/cosmic/_settings.scss */
.settings__section {
  padding: var(--space-8);
  border-radius: var(--radius-2xl);
  background: var(--surface-raised);
  backdrop-filter: blur(var(--blur-glass));
  -webkit-backdrop-filter: blur(var(--blur-glass));
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-inset);
}

/* line 26, app/assets/stylesheets/cosmic/_settings.scss */
.settings__section + .settings__section {
  margin-top: var(--space-6);
}

/* line 31, app/assets/stylesheets/cosmic/_settings.scss */
.settings__section-title {
  font-family: var(--font-display);
  font-size: var(--text-h6);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--white);
  margin: 0 0 var(--space-6);
}

/* line 45, app/assets/stylesheets/cosmic/_settings.scss */
.settings__defs {
  margin: 0;
}

/* line 49, app/assets/stylesheets/cosmic/_settings.scss */
.settings__def-row {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: var(--space-5);
  align-items: start;
  padding: var(--space-4) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

/* line 57, app/assets/stylesheets/cosmic/_settings.scss */
.settings__def-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* line 62, app/assets/stylesheets/cosmic/_settings.scss */
.settings__def-row:first-child {
  padding-top: 0;
}

/* line 66, app/assets/stylesheets/cosmic/_settings.scss */
.settings__def-row dt {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--periwinkle-60);
  padding-top: 3px;
}

/* line 76, app/assets/stylesheets/cosmic/_settings.scss */
.settings__def-row dd {
  margin: 0;
  min-width: 0;
  font-size: var(--text-sm);
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

/* line 88, app/assets/stylesheets/cosmic/_settings.scss */
.settings__hint {
  font-size: var(--text-xs);
  line-height: 1.6;
  color: var(--periwinkle-60);
  margin: 0;
}

/* line 95, app/assets/stylesheets/cosmic/_settings.scss */
.settings__token {
  width: 100%;
}

/* line 103, app/assets/stylesheets/cosmic/_settings.scss */
.settings__data-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  margin-bottom: var(--space-6);
}

/* line 110, app/assets/stylesheets/cosmic/_settings.scss */
.settings__data-table th {
  padding: 0 0 var(--space-3);
  text-align: left;
  font-size: 10px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--periwinkle-60);
  border-bottom: 1px solid var(--border-subtle);
}

/* line 121, app/assets/stylesheets/cosmic/_settings.scss */
.settings__data-table td {
  padding: var(--space-3) 0;
  color: var(--periwinkle-100);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* line 127, app/assets/stylesheets/cosmic/_settings.scss */
.settings__data-table tbody tr:last-child td {
  border-bottom: none;
}

/* line 132, app/assets/stylesheets/cosmic/_settings.scss */
.settings__col-count {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  font-weight: var(--weight-semibold);
  color: var(--white);
}

/* line 144, app/assets/stylesheets/cosmic/_settings.scss */
.settings__danger {
  border-color: rgba(255, 84, 73, 0.32);
  background: rgba(255, 84, 73, 0.06);
}

/* line 148, app/assets/stylesheets/cosmic/_settings.scss */
.settings__danger .settings__section-title {
  color: var(--error);
}

/* line 153, app/assets/stylesheets/cosmic/_settings.scss */
.settings__danger-copy {
  font-size: var(--text-sm);
  line-height: 1.65;
  color: var(--periwinkle-80);
  margin: 0 0 var(--space-6);
}

/* line 160, app/assets/stylesheets/cosmic/_settings.scss */
.settings__delete-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

/* line 167, app/assets/stylesheets/cosmic/_settings.scss */
.settings__delete-label {
  font-size: var(--text-sm);
  color: var(--periwinkle-80);
}

/* line 171, app/assets/stylesheets/cosmic/_settings.scss */
.settings__delete-label strong {
  color: var(--white);
  font-weight: var(--weight-semibold);
}

/* line 177, app/assets/stylesheets/cosmic/_settings.scss */
.settings__delete-input {
  width: 100%;
  max-width: 380px;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 11px 14px;
}

/* line 188, app/assets/stylesheets/cosmic/_settings.scss */
.settings__delete-input:focus {
  outline: none;
  border-color: var(--error);
}

/* line 196, app/assets/stylesheets/cosmic/_settings.scss */
.c-btn--danger {
  background: var(--error);
  color: var(--white);
  box-shadow: 0 0 28px rgba(255, 84, 73, 0.35);
}

/* line 201, app/assets/stylesheets/cosmic/_settings.scss */
.c-btn--danger:hover:not(:disabled) {
  background: #e63c32;
  color: var(--white);
  box-shadow: 0 0 44px rgba(255, 84, 73, 0.5);
}

@media (max-width: 600px) {
  /* line 209, app/assets/stylesheets/cosmic/_settings.scss */
  .settings__section {
    padding: var(--space-5);
  }
  /* line 213, app/assets/stylesheets/cosmic/_settings.scss */
  .settings__def-row {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
}

/* line 10, app/assets/stylesheets/cosmic/_connect.scss */
.connect-screen {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-16) var(--page-gutter);
}

/* line 20, app/assets/stylesheets/cosmic/_connect.scss */
.connect-card {
  padding: 56px;
  max-width: 520px;
  width: 100%;
  text-align: center;
}

/* line 27, app/assets/stylesheets/cosmic/_connect.scss */
.connect-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: var(--radius-lg);
  background: rgba(79, 128, 255, 0.16);
  color: var(--agile-blue-90);
  margin-bottom: var(--space-8);
}

/* line 38, app/assets/stylesheets/cosmic/_connect.scss */
.connect-card__icon .mi {
  font-size: 32px;
}

/* line 42, app/assets/stylesheets/cosmic/_connect.scss */
.connect-card__icon--success {
  background: rgba(35, 166, 126, 0.16);
  color: var(--success);
}

/* line 47, app/assets/stylesheets/cosmic/_connect.scss */
.connect-card__icon--error {
  background: rgba(255, 84, 73, 0.16);
  color: var(--error);
}

/* line 52, app/assets/stylesheets/cosmic/_connect.scss */
.connect-card__title {
  margin-bottom: 18px;
}

/* line 57, app/assets/stylesheets/cosmic/_connect.scss */
.connect-card .c-btn--block + .c-btn--block {
  margin-top: var(--space-3);
}

/* line 61, app/assets/stylesheets/cosmic/_connect.scss */
.connect-card__lead {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.55;
  color: var(--text-body);
  margin: 0 0 36px;
}

/* line 69, app/assets/stylesheets/cosmic/_connect.scss */
.connect-card__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 36px 0 22px;
}

/* line 76, app/assets/stylesheets/cosmic/_connect.scss */
.connect-card__divider::before, .connect-card__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-subtle);
}

/* line 85, app/assets/stylesheets/cosmic/_connect.scss */
.connect-card__divider-label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--periwinkle-60);
}

/* line 91, app/assets/stylesheets/cosmic/_connect.scss */
.connect-card__logo {
  height: 22px;
  width: auto;
  display: block;
  margin: 0 auto;
  opacity: 0.9;
}

@media (max-width: 600px) {
  /* line 100, app/assets/stylesheets/cosmic/_connect.scss */
  .connect-card {
    padding: var(--space-8) var(--space-6);
  }
}

/* line 9, app/assets/stylesheets/cosmic/_popup.scss */
.popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  background: rgba(4, 6, 11, 0.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur-base) var(--ease-out), visibility var(--dur-base) var(--ease-out);
}

/* line 26, app/assets/stylesheets/cosmic/_popup.scss */
.popup-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* line 32, app/assets/stylesheets/cosmic/_popup.scss */
.popup-content {
  width: 100%;
  max-width: 620px;
  max-height: calc(100vh - var(--space-12));
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-2xl);
  background: rgba(10, 15, 27, 0.96);
  backdrop-filter: blur(var(--blur-glass));
  -webkit-backdrop-filter: blur(var(--blur-glass));
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-card);
  transform: translateY(12px) scale(0.98);
  transition: transform var(--dur-base) var(--ease-out);
}

/* line 47, app/assets/stylesheets/cosmic/_popup.scss */
.popup-overlay.active .popup-content {
  transform: translateY(0) scale(1);
}

/* line 52, app/assets/stylesheets/cosmic/_popup.scss */
.popup-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-6) var(--space-6) var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
}

/* line 60, app/assets/stylesheets/cosmic/_popup.scss */
.popup-header h3 {
  font-family: var(--font-display);
  font-size: var(--text-h6);
  font-weight: var(--weight-bold);
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--white);
  margin: 0;
}

/* line 71, app/assets/stylesheets/cosmic/_popup.scss */
.popup-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-subtle);
  background: transparent;
  color: var(--periwinkle-60);
  cursor: pointer;
  transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

/* line 87, app/assets/stylesheets/cosmic/_popup.scss */
.popup-close .mi {
  font-size: 20px;
}

/* line 89, app/assets/stylesheets/cosmic/_popup.scss */
.popup-close:hover {
  border-color: var(--white);
  color: var(--white);
}

/* line 95, app/assets/stylesheets/cosmic/_popup.scss */
.popup-body {
  padding: var(--space-6);
  overflow-y: auto;
}

/* line 104, app/assets/stylesheets/cosmic/_popup.scss */
.instruction-step {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}

/* line 109, app/assets/stylesheets/cosmic/_popup.scss */
.instruction-step + .instruction-step {
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

/* line 116, app/assets/stylesheets/cosmic/_popup.scss */
.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-pill);
  background: rgba(79, 128, 255, 0.16);
  border: 1px solid rgba(79, 128, 255, 0.32);
  color: var(--agile-blue-40);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
}

/* line 132, app/assets/stylesheets/cosmic/_popup.scss */
.step-content {
  min-width: 0;
}

/* line 135, app/assets/stylesheets/cosmic/_popup.scss */
.step-content h4 {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  color: var(--white);
  margin: 0 0 6px;
}

/* line 143, app/assets/stylesheets/cosmic/_popup.scss */
.step-content p {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--periwinkle-80);
  margin: 0;
}

/* line 150, app/assets/stylesheets/cosmic/_popup.scss */
.step-content strong {
  color: var(--white);
  font-weight: var(--weight-semibold);
}

@media (prefers-reduced-motion: reduce) {
  /* line 157, app/assets/stylesheets/cosmic/_popup.scss */
  .popup-overlay,
.popup-content {
    transition: none;
  }
  /* line 162, app/assets/stylesheets/cosmic/_popup.scss */
  .popup-content {
    transform: none;
  }
}

/* line 174, app/assets/stylesheets/cosmic/_popup.scss */
.url-input-wrapper {
  display: flex;
  align-items: stretch;
  gap: var(--space-2);
  min-width: 0;
}

/* line 181, app/assets/stylesheets/cosmic/_popup.scss */
.url-input {
  flex: 1;
  min-width: 0;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
  font-size: var(--text-xs);
  color: var(--periwinkle-80);
  background: rgba(4, 6, 11, 0.5);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  text-overflow: ellipsis;
}

/* line 193, app/assets/stylesheets/cosmic/_popup.scss */
.url-input:focus {
  outline: none;
  border-color: var(--agile-blue-90);
  color: var(--white);
}

/* line 200, app/assets/stylesheets/cosmic/_popup.scss */
.copy-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: none;
  padding: 10px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  background: transparent;
  color: var(--agile-blue-90);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

/* line 220, app/assets/stylesheets/cosmic/_popup.scss */
.copy-button .mi {
  font-size: 18px;
}

/* line 222, app/assets/stylesheets/cosmic/_popup.scss */
.copy-button:hover {
  background: rgba(79, 128, 255, 0.12);
  color: var(--agile-blue-60);
}

/* line 228, app/assets/stylesheets/cosmic/_popup.scss */
.copy-button.copied {
  background: rgba(35, 166, 126, 0.16);
  color: var(--kika-green-20);
}

/* line 241, app/assets/stylesheets/cosmic/_popup.scss */
.slideshow-container {
  position: relative;
  margin-bottom: var(--space-6);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: rgba(4, 6, 11, 0.5);
  border: 1px solid var(--border-subtle);
}

/* line 250, app/assets/stylesheets/cosmic/_popup.scss */
.slide {
  display: none;
}

/* line 253, app/assets/stylesheets/cosmic/_popup.scss */
.slide.active {
  display: block;
}

/* line 258, app/assets/stylesheets/cosmic/_popup.scss */
.slide-image {
  display: block;
  width: 100%;
  height: auto;
}

/* line 264, app/assets/stylesheets/cosmic/_popup.scss */
.slide-caption {
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--periwinkle-80);
  text-align: center;
  border-top: 1px solid var(--border-subtle);
}

/* line 273, app/assets/stylesheets/cosmic/_popup.scss */
.slide-nav {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-subtle);
  background: rgba(4, 6, 11, 0.72);
  backdrop-filter: blur(var(--blur-panel));
  -webkit-backdrop-filter: blur(var(--blur-panel));
  color: var(--white);
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

/* line 293, app/assets/stylesheets/cosmic/_popup.scss */
.slide-nav .mi {
  font-size: 20px;
}

/* line 295, app/assets/stylesheets/cosmic/_popup.scss */
.slide-nav:hover {
  background: var(--action-primary);
  border-color: var(--action-primary);
}

/* line 301, app/assets/stylesheets/cosmic/_popup.scss */
.slide-prev {
  left: var(--space-3);
}

/* line 302, app/assets/stylesheets/cosmic/_popup.scss */
.slide-next {
  right: var(--space-3);
}

/* line 304, app/assets/stylesheets/cosmic/_popup.scss */
.slide-indicators {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  padding: 0 0 var(--space-4);
}

/* line 311, app/assets/stylesheets/cosmic/_popup.scss */
.indicator {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--border-strong);
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}

/* line 323, app/assets/stylesheets/cosmic/_popup.scss */
.indicator:hover {
  background: var(--agile-blue-60);
}

/* line 327, app/assets/stylesheets/cosmic/_popup.scss */
.indicator.active {
  background: var(--agile-blue-90);
  transform: scale(1.35);
  box-shadow: 0 0 10px rgba(79, 128, 255, 0.8);
}

@media (prefers-reduced-motion: reduce) {
  /* line 335, app/assets/stylesheets/cosmic/_popup.scss */
  .slide-nav,
.indicator {
    transition: none;
  }
}
