/* [next]/internal/font/google/geist_a71539c9.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_a71539c9-module__T19VSG__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_a71539c9-module__T19VSG__variable {
  --font-geist-sans: "Geist", "Geist Fallback";
}

/* [next]/internal/font/google/geist_mono_8d43a2aa.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_8d43a2aa-module__8Li5zG__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_8d43a2aa-module__8Li5zG__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --color-page-bg: #f3efe4;
  --color-page-bg-strong: #faf6ed;
  --color-page-bg-muted: #e4dac6;
  --color-accent-soft: #f0bb79;
  --color-accent-contrast: #8d3112;
  --color-support-soft: #335241;
  --color-text-primary: #24180f;
  --color-text-secondary: #695545;
  --color-surface: #fffcf5d6;
  --color-surface-strong: #fffaf1f5;
  --color-surface-muted: #ffffff8f;
  --color-surface-border: #39271629;
  --color-surface-border-strong: #39271638;
  --color-action-surface: #ffffffbd;
  --color-action-accent: #f0bb79e6;
  --color-action-accent-strong: #e2945aeb;
  --color-support-surface: #33524114;
  --color-support-surface-strong: #3352411f;
  --color-header-surface: #faf6edc7;
  --color-header-border: #39271614;
  --color-nav-hover: #ffffff94;
  --shadow-soft: 0 24px 80px #351f0f1f;
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --radius-sm: 12px;
  --site-width: 1120px;
  --space-2xs: .35rem;
  --space-xs: .55rem;
  --space-sm: .85rem;
  --space-md: 1.1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 2.6rem;
}

html {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  height: 100%;
}

body {
  min-height: 100%;
  color: var(--color-text-primary);
  background: radial-gradient(circle at top left, #f0bb793d, transparent 28%),
    radial-gradient(circle at top right, #3352411f, transparent 26%),
    linear-gradient(180deg,
      var(--color-page-bg-strong) 0%,
      var(--color-page-bg) 58%,
      var(--color-page-bg-muted) 100%);
  font-family: var(--font-geist-sans), "Trebuchet MS", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

* {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, textarea, select {
  font: inherit;
}

.site-shell {
  min-height: 100vh;
}

.site-header {
  z-index: 20;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: var(--color-header-surface);
  border-bottom: 1px solid var(--color-header-border);
  position: sticky;
  top: 0;
}

.site-header__inner, .site-main, .site-footer__inner {
  width: min(100% - 2rem, var(--site-width));
  margin: 0 auto;
}

.site-header__inner {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  padding: 1rem 0;
  display: flex;
}

.site-brand {
  gap: .2rem;
  display: grid;
}

.site-brand__mark {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--color-accent-contrast);
  font-size: .82rem;
}

.site-brand__name {
  font-size: 1.15rem;
  font-weight: 700;
}

.top-nav {
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.top-nav__group, .top-nav__actions, .top-nav__links {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.top-nav__group {
  gap: var(--space-xs);
}

.top-nav__links, .top-nav__actions {
  gap: .65rem;
}

.top-nav__group-label {
  color: var(--color-text-secondary);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 700;
}

.top-nav__link, .top-nav__action, .top-nav__button {
  color: var(--color-text-secondary);
  border: 1px solid #0000;
  border-radius: 999px;
  padding: .65rem .95rem;
  transition: all .16s;
}

.top-nav__link:hover, .top-nav__button:hover, .top-nav__action:hover, .top-nav__link[data-active="true"] {
  color: var(--color-text-primary);
  background: var(--color-nav-hover);
  border-color: #3927161f;
}

.top-nav__status {
  background: var(--color-support-surface-strong);
  color: var(--color-support-soft);
  border-radius: 999px;
  align-items: center;
  gap: .5rem;
  padding: .55rem .85rem;
  font-size: .92rem;
  font-weight: 600;
  display: inline-flex;
}

.top-nav__status:before {
  content: "";
  background: currentColor;
  border-radius: 999px;
  width: .55rem;
  height: .55rem;
}

.top-nav__action {
  background: var(--color-action-surface);
  color: var(--color-text-primary);
  border-color: #3927161f;
  font-weight: 600;
}

.top-nav__button {
  cursor: pointer;
  background: var(--color-action-surface);
  font-weight: 600;
}

.top-nav__button--primary {
  background: linear-gradient(180deg,
    var(--color-action-accent),
    var(--color-action-accent-strong));
  color: #351d0e;
  border-color: #3927161f;
}

.top-nav__meta {
  color: var(--color-text-secondary);
  font-size: .88rem;
}

.site-main {
  padding: 2.4rem 0 4rem;
}

.surface-page {
  gap: var(--space-lg);
  display: grid;
}

.surface-hero {
  border: 1px solid var(--color-surface-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
  background: linear-gradient(135deg, #ffffffeb, #fff8eae0), linear-gradient(160deg, #f0bb791f, #3352410f);
  padding: clamp(1.6rem, 2vw, 2.2rem);
  position: relative;
  overflow: hidden;
}

.surface-hero:after {
  content: "";
  background: radial-gradient(circle, #f0bb7938, #0000 70%);
  border-radius: 999px;
  width: 18rem;
  height: 18rem;
  position: absolute;
  inset: auto -6rem -6rem auto;
}

.eyebrow {
  color: var(--color-accent-contrast);
  text-transform: uppercase;
  letter-spacing: .18em;
  margin-bottom: .9rem;
  font-size: .78rem;
  font-weight: 700;
  display: inline-block;
}

.surface-hero h1, .surface-section h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.3rem, 5vw, 4.3rem);
  line-height: .95;
}

.surface-hero p, .page-panel__lead, .surface-section__description {
  max-width: 64ch;
  color: var(--color-text-secondary);
  margin: 1rem 0 0;
  font-size: 1.02rem;
  line-height: 1.65;
}

.surface-hero__grid, .surface-grid {
  gap: 1rem;
  display: grid;
}

.surface-hero__grid {
  z-index: 1;
  grid-template-columns: 1.4fr 1fr;
  align-items: end;
  position: relative;
}

.surface-hero__aside, .surface-section, .surface-metric-card, .member-shell-nav, .summary-item, .empty-state {
  border: 1px solid var(--color-surface-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-soft);
}

.surface-hero__aside, .surface-section, .surface-metric-card, .member-shell-nav {
  padding: 1.25rem;
}

.surface-hero__aside h2, .surface-section h2, .surface-metric-card h2, .member-shell-nav h2, .empty-state h2, .empty-state h3 {
  margin: 0 0 .75rem;
  font-size: 1rem;
}

.surface-hero__aside p, .surface-section p, .surface-metric-card p, .member-shell-nav p, .empty-state p {
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.surface-grid--columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.surface-grid--columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.surface-section[data-tone="default"] {
  background: var(--color-surface-strong);
}

.surface-section[data-tone="supporting"] {
  background: #ffffffad;
}

.surface-section[data-tone="emphasis"] {
  background: var(--color-support-surface);
}

.surface-section__header {
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.surface-section__heading {
  min-width: 0;
}

.surface-section__followup {
  margin-top: .85rem !important;
}

.surface-grid ul {
  margin: .8rem 0 0;
  padding-left: 1.2rem;
}

.surface-grid li {
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.surface-grid li + li {
  margin-top: .55rem;
}

.page-actions {
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.25rem;
  display: flex;
}

.key-value-list {
  gap: .8rem;
  margin: 0;
  display: grid;
}

.key-value-list div {
  gap: .2rem;
  display: grid;
}

.key-value-list dt {
  color: var(--color-text-secondary);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 700;
}

.key-value-list dd {
  margin: 0;
  line-height: 1.5;
}

.key-value-list code {
  overflow-wrap: anywhere;
}

.metric-value {
  color: var(--color-accent-contrast);
  margin: .4rem 0 .3rem;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1;
}

.surface-metric-card {
  background: var(--color-surface-strong);
}

.surface-metric-card__label {
  color: var(--color-text-secondary);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 700;
  display: inline-block;
}

.summary-list {
  gap: 1rem;
  display: grid;
}

.provider-groups {
  gap: 1.25rem;
  margin-top: 1.25rem;
  display: grid;
}

.provider-group {
  gap: 1rem;
  display: grid;
}

.provider-group__header {
  gap: .45rem;
  display: grid;
}

.provider-group__header h3 {
  margin: 0;
}

.provider-group__header p, .provider-card__copy, .provider-card__facts dt, .provider-card__actions {
  color: var(--color-text-secondary);
}

.provider-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  display: grid;
}

.provider-card {
  border: 1px solid var(--color-surface-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-muted);
  gap: .95rem;
  padding: 1rem;
  display: grid;
}

.provider-card__header {
  justify-content: space-between;
  align-items: start;
  gap: 1rem;
  display: flex;
}

.provider-card__header h3 {
  margin: 0;
}

.provider-card__copy {
  margin: 0;
  line-height: 1.55;
}

.provider-card__facts {
  gap: .7rem;
  margin: 0;
  display: grid;
}

.provider-card__facts div {
  gap: .15rem;
  display: grid;
}

.provider-card__facts dt {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
}

.provider-card__facts dd {
  margin: 0;
  line-height: 1.45;
}

.provider-card__actions {
  flex-wrap: wrap;
  gap: .7rem;
  display: flex;
}

.provider-card__action {
  background: #ffffffb8;
  border: 1px solid #39271624;
  border-radius: 999px;
  align-items: center;
  min-height: 2rem;
  padding: .35rem .75rem;
  font-size: .88rem;
  font-weight: 700;
  display: inline-flex;
}

.provider-card__action[data-state="deferred"] {
  color: var(--color-accent-contrast);
  background: #f0bb7938;
}

.provider-card__action[data-state="current-session"] {
  color: var(--color-support-soft);
  background: var(--color-support-surface-strong);
}

.provider-card__action[data-state="unsupported"] {
  color: var(--color-text-secondary);
  background: #ffffff85;
}

.provider-card__button {
  cursor: pointer;
  background: linear-gradient(180deg,
    var(--color-action-accent),
    var(--color-action-accent-strong));
  color: #351d0e;
  border: 1px solid #3927161f;
  border-radius: 999px;
  min-height: 2.2rem;
  padding: .5rem .85rem;
  font-weight: 700;
}

.summary-item {
  border-radius: var(--radius-md);
  background: var(--color-surface-muted);
  padding: 1rem;
}

.summary-item h3, .summary-item h2 {
  margin: 0;
}

.summary-item__header {
  justify-content: space-between;
  align-items: start;
  gap: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.summary-badge {
  background: var(--color-support-surface-strong);
  min-height: 2rem;
  color: var(--color-support-soft);
  border-radius: 999px;
  align-items: center;
  padding: .35rem .75rem;
  font-size: .88rem;
  font-weight: 700;
  display: inline-flex;
}

.summary-badge[data-status="unavailable"] {
  color: var(--color-text-secondary);
  background: #39271614;
}

.empty-state {
  border-style: dashed;
  border-color: var(--color-surface-border-strong);
  border-radius: var(--radius-md);
  background: #fff6;
  padding: 1.2rem;
}

.member-shell-nav {
  background: #ffffffb3;
  gap: 1rem;
  display: grid;
}

.member-shell-nav__header {
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  display: flex;
}

.member-shell-nav__copy {
  max-width: 38rem;
}

.member-shell-nav__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  display: grid;
}

.member-shell-nav__item {
  border-radius: var(--radius-md);
  background: #ffffff94;
  border: 1px solid #3927161f;
  gap: .35rem;
  padding: 1rem;
  transition: all .16s;
  display: grid;
}

.member-shell-nav__item:hover, .member-shell-nav__item[data-active="true"] {
  border-color: var(--color-surface-border);
  background: #ffffffdb;
}

.member-shell-nav__label {
  font-weight: 700;
}

.member-shell-nav__description, .surface-inline-note {
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.surface-inline-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: .85rem;
  display: flex;
}

.surface-code-chip {
  background: #ffffffc7;
  border: 1px solid #3927161f;
  border-radius: 999px;
  align-items: center;
  min-height: 2.2rem;
  padding: .4rem .75rem;
  display: inline-flex;
}

.surface-block-spacer {
  margin-top: 1rem;
}

.button-link {
  background: var(--color-action-surface);
  border: 1px solid #3927161f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 2.8rem;
  padding: .7rem 1rem;
  font-weight: 600;
  display: inline-flex;
}

.button-link--primary {
  background: linear-gradient(180deg,
    var(--color-action-accent),
    var(--color-action-accent-strong));
  color: #351d0e;
  border-color: #3927161f;
}

.loading-bars {
  gap: .65rem;
  display: grid;
}

.loading-bars span {
  background: linear-gradient(90deg, #ffffffb3, #f0bb796b, #ffffffb3) 0 0 / 220% 100%;
  border-radius: 999px;
  height: .9rem;
  animation: 1.8s linear infinite surface-pulse;
  display: block;
}

.loading-bars span:nth-child(2) {
  width: 82%;
}

.loading-bars span:nth-child(3) {
  width: 64%;
}

.site-footer {
  padding: 0 0 2rem;
}

.site-footer__inner {
  color: var(--color-text-secondary);
  font-size: .94rem;
}

.site-footer__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  display: grid;
}

.site-footer__grid p {
  border-top: 1px solid var(--color-header-border);
  margin: 0;
  padding: 1rem 0 0;
}

@keyframes surface-pulse {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: -100% 0;
  }
}

@media (max-width: 900px) {
  .surface-hero__grid, .surface-grid--columns-2, .surface-grid--columns-3, .provider-card-grid, .member-shell-nav__grid, .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .site-header__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .top-nav {
    justify-content: flex-start;
  }

  .surface-hero h1, .surface-section h1 {
    max-width: none;
  }

  .surface-section__header, .summary-item__header, .member-shell-nav__header {
    flex-direction: column;
    align-items: start;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__02nfq85._.css.map*/