/* [project]/node_modules/shadcn/dist/tailwind.css [app-client] (css) */
@theme inline {
  @keyframes accordion-down {
    from {
      height: 0;
    }
    to {
      height: var(--radix-accordion-content-height, var(--accordion-panel-height, auto));
    }
  }

  @keyframes accordion-up {
    from {
      height: var(--radix-accordion-content-height, var(--accordion-panel-height, auto));
    }
    to {
      height: 0;
    }
  }
}

@custom-variant data-open {
  &:where([data-state="open"]),
  &:where([data-open]:not([data-open="false"])) {
    @slot;
  }
}

@custom-variant data-closed {
  &:where([data-state="closed"]),
  &:where([data-closed]:not([data-closed="false"])) {
    @slot;
  }
}

@custom-variant data-checked {
  &:where([data-state="checked"]),
  &:where([data-checked]:not([data-checked="false"])) {
    @slot;
  }
}

@custom-variant data-unchecked {
  &:where([data-state="unchecked"]),
  &:where([data-unchecked]:not([data-unchecked="false"])) {
    @slot;
  }
}

@custom-variant data-selected {
  &:where([data-selected="true"]) {
    @slot;
  }
}

@custom-variant data-disabled {
  &:where([data-disabled="true"]),
  &:where([data-disabled]:not([data-disabled="false"])) {
    @slot;
  }
}

@custom-variant data-active {
  &:where([data-state="active"]),
  &:where([data-active]:not([data-active="false"])) {
    @slot;
  }
}

@custom-variant data-horizontal {
  &:where([data-orientation="horizontal"]) {
    @slot;
  }
}

@custom-variant data-vertical {
  &:where([data-orientation="vertical"]) {
    @slot;
  }
}

@utility no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;

  &::-webkit-scrollbar {
    display: none;
  }
}

@property --scroll-fade-t {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0;
}

@property --scroll-fade-b {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0;
}

@property --scroll-fade-s {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0;
}

@property --scroll-fade-e {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0;
}

@property --scroll-fade-mask {
  syntax: "*";
  inherits: false
}

@theme inline {
  @keyframes scroll-fade-reveal-t {
    from {
      --scroll-fade-t: 0px;
    }
    to {
      --scroll-fade-t: var(--_scroll-fade-size-t, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
    }
  }
  @keyframes scroll-fade-reveal-b {
    from {
      --scroll-fade-b: var(--_scroll-fade-size-b, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
    }
    to {
      --scroll-fade-b: 0px;
    }
  }
  @keyframes scroll-fade-reveal-s {
    from {
      --scroll-fade-s: 0px;
    }
    to {
      --scroll-fade-s: var(--_scroll-fade-size-s, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
    }
  }
  @keyframes scroll-fade-reveal-e {
    from {
      --scroll-fade-e: var(--_scroll-fade-size-e, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
    }
    to {
      --scroll-fade-e: 0px;
    }
  }
}

@utility scroll-fade {
  --_scroll-fade-size-t: var(--scroll-fade-t-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  --_scroll-fade-size-b: var(--scroll-fade-b-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  --scroll-fade-block: linear-gradient(to bottom,
    transparent 0,
    #000 var(--scroll-fade-t, 0px),
    #000 calc(100% - var(--scroll-fade-b, 0px)),
    transparent 100%);
  -webkit-mask-image: var(--scroll-fade-mask, var(--scroll-fade-block));
  mask-image: var(--scroll-fade-mask, var(--scroll-fade-block));
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  @supports (animation-timeline: scroll()) {
    animation:
      scroll-fade-reveal-t 1ms ease-in-out,
      scroll-fade-reveal-b 1ms ease-in-out;
    animation-timeline: scroll(self y), scroll(self y);
    animation-range:
      0 var(--scroll-fade-reveal, calc(var(--spacing) * 24)),
      calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;
    animation-fill-mode: both;
  }

  @supports not (animation-timeline: scroll()) {
    --scroll-fade-t: var(--_scroll-fade-size-t);
    --scroll-fade-b: var(--_scroll-fade-size-b);
  }
}

@utility scroll-fade-y {
  --_scroll-fade-size-t: var(--scroll-fade-t-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  --_scroll-fade-size-b: var(--scroll-fade-b-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  --scroll-fade-block: linear-gradient(to bottom,
    transparent 0,
    #000 var(--scroll-fade-t, 0px),
    #000 calc(100% - var(--scroll-fade-b, 0px)),
    transparent 100%);
  -webkit-mask-image: var(--scroll-fade-mask, var(--scroll-fade-block));
  mask-image: var(--scroll-fade-mask, var(--scroll-fade-block));
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  @supports (animation-timeline: scroll()) {
    animation:
      scroll-fade-reveal-t 1ms ease-in-out,
      scroll-fade-reveal-b 1ms ease-in-out;
    animation-timeline: scroll(self y), scroll(self y);
    animation-range:
      0 var(--scroll-fade-reveal, calc(var(--spacing) * 24)),
      calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;
    animation-fill-mode: both;
  }

  @supports not (animation-timeline: scroll()) {
    --scroll-fade-t: var(--_scroll-fade-size-t);
    --scroll-fade-b: var(--_scroll-fade-size-b);
  }
}

@utility scroll-fade-x {
  --_scroll-fade-size-s: var(--scroll-fade-s-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  --_scroll-fade-size-e: var(--scroll-fade-e-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  --scroll-fade-inline: linear-gradient(to right,
    transparent 0,
    #000 var(--scroll-fade-s, 0px),
    #000 calc(100% - var(--scroll-fade-e, 0px)),
    transparent 100%);
  &:where([dir="rtl"], [dir="rtl"] *) {
    --scroll-fade-inline: linear-gradient(to left,
      transparent 0,
      #000 var(--scroll-fade-s, 0px),
      #000 calc(100% - var(--scroll-fade-e, 0px)),
      transparent 100%);
  }
  -webkit-mask-image: var(--scroll-fade-mask, var(--scroll-fade-inline));
  mask-image: var(--scroll-fade-mask, var(--scroll-fade-inline));
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  @supports (animation-timeline: scroll()) {
    animation:
      scroll-fade-reveal-s 1ms ease-in-out,
      scroll-fade-reveal-e 1ms ease-in-out;
    animation-timeline: scroll(self inline), scroll(self inline);
    animation-range:
      0 var(--scroll-fade-reveal, calc(var(--spacing) * 24)),
      calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;
    animation-fill-mode: both;
  }

  @supports not (animation-timeline: scroll()) {
    --scroll-fade-s: var(--_scroll-fade-size-s);
    --scroll-fade-e: var(--_scroll-fade-size-e);
  }
}

@utility scroll-fade-t {
  --_scroll-fade-size-t: var(--scroll-fade-t-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  --scroll-fade-mask: linear-gradient(to bottom,
    transparent 0,
    #000 var(--scroll-fade-t, 0px),
    #000 100%);
  -webkit-mask-image: var(--scroll-fade-mask);
  mask-image: var(--scroll-fade-mask);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  @supports (animation-timeline: scroll()) {
    animation: scroll-fade-reveal-t 1ms ease-in-out;
    animation-timeline: scroll(self y);
    animation-range: 0 var(--scroll-fade-reveal, calc(var(--spacing) * 24));
    animation-fill-mode: both;
  }

  @supports not (animation-timeline: scroll()) {
    --scroll-fade-t: var(--_scroll-fade-size-t);
  }
}

@utility scroll-fade-b {
  --_scroll-fade-size-b: var(--scroll-fade-b-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  --scroll-fade-mask: linear-gradient(to bottom,
    #000 0,
    #000 calc(100% - var(--scroll-fade-b, 0px)),
    transparent 100%);
  -webkit-mask-image: var(--scroll-fade-mask);
  mask-image: var(--scroll-fade-mask);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  @supports (animation-timeline: scroll()) {
    animation: scroll-fade-reveal-b 1ms ease-in-out;
    animation-timeline: scroll(self y);
    animation-range: calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24)))
      100%;
    animation-fill-mode: both;
  }

  @supports not (animation-timeline: scroll()) {
    --scroll-fade-b: var(--_scroll-fade-size-b);
  }
}

@utility scroll-fade-l {
  --_scroll-fade-size-s: var(--scroll-fade-s-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  --scroll-fade-mask: linear-gradient(to right,
    transparent 0,
    #000 var(--scroll-fade-s, 0px),
    #000 100%);
  -webkit-mask-image: var(--scroll-fade-mask);
  mask-image: var(--scroll-fade-mask);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  @supports (animation-timeline: scroll()) {
    animation: scroll-fade-reveal-s 1ms ease-in-out;
    animation-timeline: scroll(self x);
    animation-range: 0 var(--scroll-fade-reveal, calc(var(--spacing) * 24));
    animation-fill-mode: both;
  }

  @supports not (animation-timeline: scroll()) {
    --scroll-fade-s: var(--_scroll-fade-size-s);
  }
}

@utility scroll-fade-r {
  --_scroll-fade-size-e: var(--scroll-fade-e-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  --scroll-fade-mask: linear-gradient(to right,
    #000 0,
    #000 calc(100% - var(--scroll-fade-e, 0px)),
    transparent 100%);
  -webkit-mask-image: var(--scroll-fade-mask);
  mask-image: var(--scroll-fade-mask);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  @supports (animation-timeline: scroll()) {
    animation: scroll-fade-reveal-e 1ms ease-in-out;
    animation-timeline: scroll(self x);
    animation-range: calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24)))
      100%;
    animation-fill-mode: both;
  }

  @supports not (animation-timeline: scroll()) {
    --scroll-fade-e: var(--_scroll-fade-size-e);
  }
}

@utility scroll-fade-s {
  --_scroll-fade-size-s: var(--scroll-fade-s-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  --scroll-fade-mask: linear-gradient(to right,
    transparent 0,
    #000 var(--scroll-fade-s, 0px),
    #000 100%);
  &:where([dir="rtl"], [dir="rtl"] *) {
    --scroll-fade-mask: linear-gradient(to left,
      transparent 0,
      #000 var(--scroll-fade-s, 0px),
      #000 100%);
  }
  -webkit-mask-image: var(--scroll-fade-mask);
  mask-image: var(--scroll-fade-mask);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  @supports (animation-timeline: scroll()) {
    animation: scroll-fade-reveal-s 1ms ease-in-out;
    animation-timeline: scroll(self inline);
    animation-range: 0 var(--scroll-fade-reveal, calc(var(--spacing) * 24));
    animation-fill-mode: both;
  }

  @supports not (animation-timeline: scroll()) {
    --scroll-fade-s: var(--_scroll-fade-size-s);
  }
}

@utility scroll-fade-e {
  --_scroll-fade-size-e: var(--scroll-fade-e-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  --scroll-fade-mask: linear-gradient(to right,
    #000 0,
    #000 calc(100% - var(--scroll-fade-e, 0px)),
    transparent 100%);
  &:where([dir="rtl"], [dir="rtl"] *) {
    --scroll-fade-mask: linear-gradient(to left,
      #000 0,
      #000 calc(100% - var(--scroll-fade-e, 0px)),
      transparent 100%);
  }
  -webkit-mask-image: var(--scroll-fade-mask);
  mask-image: var(--scroll-fade-mask);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  @supports (animation-timeline: scroll()) {
    animation: scroll-fade-reveal-e 1ms ease-in-out;
    animation-timeline: scroll(self inline);
    animation-range: calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24)))
      100%;
    animation-fill-mode: both;
  }

  @supports not (animation-timeline: scroll()) {
    --scroll-fade-e: var(--_scroll-fade-size-e);
  }
}

@utility scroll-fade-* {
  --scroll-fade-size: calc(var(--spacing) * --value(integer));
  --scroll-fade-size: --value([length], [percentage]);
}

@utility scroll-fade-t-* {
  --scroll-fade-t-size: calc(var(--spacing) * --value(integer));
  --scroll-fade-t-size: --value([length], [percentage]);
}

@utility scroll-fade-b-* {
  --scroll-fade-b-size: calc(var(--spacing) * --value(integer));
  --scroll-fade-b-size: --value([length], [percentage]);
}

@utility scroll-fade-s-* {
  --scroll-fade-s-size: calc(var(--spacing) * --value(integer));
  --scroll-fade-s-size: --value([length], [percentage]);
}

@utility scroll-fade-e-* {
  --scroll-fade-e-size: calc(var(--spacing) * --value(integer));
  --scroll-fade-e-size: --value([length], [percentage]);
}

@utility scroll-fade-none {
  --scroll-fade-mask: none;
}

@property --shimmer-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 20deg;
}

@property --shimmer-image {
  syntax: "*";
  inherits: false
}

@property --shimmer-text-fill {
  syntax: "*";
  inherits: false
}

@theme inline {
  @keyframes tw-shimmer {
    from {
      background-position: 100% 0;
    }
    to {
      background-position: 0 0;
    }
  }
}

@utility shimmer {
  --_spread: var(--shimmer-spread, calc(3ch + 40px));
  --_base: currentColor;
  --_highlight: var(--shimmer-color, oklch(from currentColor l c h / calc(alpha* .2)));

  background-image: var(--shimmer-image, linear-gradient(calc(90deg + var(--shimmer-angle)),
      var(--_base) calc(50% - var(--_spread)),
      color-mix(in oklch, var(--_highlight), var(--_base) 50%)
        calc(50% - var(--_spread) * .5),
      var(--_highlight) 50%,
      color-mix(in oklch, var(--_highlight), var(--_base) 50%)
        calc(50% + var(--_spread) * .5),
      var(--_base) calc(50% + var(--_spread))));
  background-repeat: no-repeat;
  background-size: calc(200% + var(--_spread) * 2) 100%;
  background-position: 0 0;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--shimmer-text-fill, transparent);
  animation: tw-shimmer var(--shimmer-duration, 2s) linear infinite;

  @variant dark {
    --_highlight: var(--shimmer-color, oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)));
  }

  &:where([dir="rtl"], [dir="rtl"] *) {
    animation-direction: reverse;
  }

  @media (prefers-reduced-motion: reduce) {
    animation: none;
    background-image: none;
    -webkit-text-fill-color: currentColor;
  }
}

@utility shimmer-once {
  animation-iteration-count: 1;
}

@utility shimmer-reverse {
  animation-direction: reverse;
}

@utility shimmer-none {
  --shimmer-image: none;
  --shimmer-text-fill: currentColor;
}

@utility shimmer-color-* {
  --shimmer-color: --value(--color, [color]);
  --shimmer-color: color-mix(in oklch,
    --value(--color, [color]) calc(--modifier(integer) * 1%),
    transparent);
}

@utility shimmer-duration-* {
  --shimmer-duration: calc(--value(integer) * 1ms);
}

@utility shimmer-spread-* {
  --shimmer-spread: calc(var(--spacing) * --value(integer));
  --shimmer-spread: --value([length], [percentage]);
}

@utility shimmer-angle-* {
  --shimmer-angle: calc(--value(integer) * 1deg);
}

@media (prefers-reduced-motion: reduce) {
  .shimmer {
    -webkit-text-fill-color: currentColor;
    background-image: none;
    animation: none;
  }
}

/* [project]/app/globals.css [app-client] (css) */
@custom-variant dark (&:where([data-theme=dark], [data-theme=dark] *));

:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --page: #f8fafd;
  --surface: #fff;
  --ink: #202124;
  --muted: #f5f5f5;
  --line: #dadce0;
  --blue: #0b57d0;
  --blue-light: #e8f0fe;
  --background: #fff;
  --foreground: #0a0a0a;
  --card: #fff;
  --card-foreground: #0a0a0a;
  --popover: #fff;
  --popover-foreground: #0a0a0a;
  --primary: #171717;
  --primary-foreground: #fafafa;
  --secondary: #f5f5f5;
  --secondary-foreground: #171717;
  --muted-foreground: #737373;
  --accent: #f5f5f5;
  --accent-foreground: #171717;
  --destructive: #e40014;
  --border: #e5e5e5;
  --input: #e5e5e5;
  --ring: #a1a1a1;
  --chart-1: #d4d4d4;
  --chart-2: #737373;
  --chart-3: #525252;
  --chart-4: #404040;
  --chart-5: #262626;
  --radius: .625rem;
  --sidebar: #fafafa;
  --sidebar-foreground: #0a0a0a;
  --sidebar-primary: #171717;
  --sidebar-primary-foreground: #fafafa;
  --sidebar-accent: #f5f5f5;
  --sidebar-accent-foreground: #171717;
  --sidebar-border: #e5e5e5;
  --sidebar-ring: #a1a1a1;
}

@supports (color: lab(0% 0 0)) {
  :root {
    --muted: lab(96.52% -.0000298023 .0000119209);
    --background: lab(100% 0 0);
    --foreground: lab(2.75381% 0 0);
    --card: lab(100% 0 0);
    --card-foreground: lab(2.75381% 0 0);
    --popover: lab(100% 0 0);
    --popover-foreground: lab(2.75381% 0 0);
    --primary: lab(7.78201% -.0000149012 0);
    --primary-foreground: lab(98.26% 0 0);
    --secondary: lab(96.52% -.0000298023 .0000119209);
    --secondary-foreground: lab(7.78201% -.0000149012 0);
    --muted-foreground: lab(48.496% 0 0);
    --accent: lab(96.52% -.0000298023 .0000119209);
    --accent-foreground: lab(7.78201% -.0000149012 0);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --border: lab(90.952% 0 -.0000119209);
    --input: lab(90.952% 0 -.0000119209);
    --ring: lab(66.128% -.0000298023 .0000119209);
    --chart-1: lab(84.92% 0 -.0000119209);
    --chart-2: lab(48.496% 0 0);
    --chart-3: lab(34.924% 0 0);
    --chart-4: lab(27.036% 0 0);
    --chart-5: lab(15.204% 0 -.00000596046);
    --sidebar: lab(98.26% 0 0);
    --sidebar-foreground: lab(2.75381% 0 0);
    --sidebar-primary: lab(7.78201% -.0000149012 0);
    --sidebar-primary-foreground: lab(98.26% 0 0);
    --sidebar-accent: lab(96.52% -.0000298023 .0000119209);
    --sidebar-accent-foreground: lab(7.78201% -.0000149012 0);
    --sidebar-border: lab(90.952% 0 -.0000119209);
    --sidebar-ring: lab(66.128% -.0000298023 .0000119209);
  }
}

* {
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
}

body {
  background: var(--page);
  color: var(--ink);
  margin: 0;
  font-size: 14px;
}

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

button, input {
  font: inherit;
}

.shell {
  min-height: 100vh;
}

.topbar {
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  z-index: 20;
  justify-content: space-between;
  align-items: center;
  height: 72px;
  padding: 0 32px;
  display: flex;
  position: sticky;
  top: 0;
}

.brand {
  letter-spacing: -.7px;
  align-items: center;
  gap: 12px;
  font-size: 21px;
  display: flex;
}

.brand-mark {
  color: #fff;
  background: #4568df;
  border-radius: 12px;
  place-items: center;
  width: 35px;
  height: 35px;
  font-weight: 800;
  display: grid;
}

.brand-muted {
  color: var(--muted);
  font-size: 17px;
  font-weight: 400;
}

.layout {
  grid-template-columns: 248px minmax(0, 1fr);
  max-width: 1440px;
  margin: auto;
  display: grid;
}

.sidebar {
  padding: 28px 16px;
}

.navlink {
  color: #3c4043;
  border-radius: 28px;
  align-items: center;
  gap: 14px;
  margin-bottom: 5px;
  padding: 13px 16px;
  font-size: 14px;
  display: flex;
}

.navlink:hover {
  background: #eef2f7;
}

.navlink.active {
  color: #0842a0;
  background: #d3e3fd;
  font-weight: 600;
}

.main {
  min-width: 0;
  padding: 40px 48px 60px;
}

.eyebrow {
  color: var(--muted);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
}

h1 {
  letter-spacing: -1.2px;
  margin: 12px 0;
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 400;
}

h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
}

.subtitle {
  color: var(--muted);
  max-width: 680px;
  font-size: 15px;
  line-height: 1.65;
}

.cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
  display: grid;
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 22px;
  min-width: 0;
  padding: 24px;
}

.card:hover {
  border-color: #9aa0a6;
}

.card-head {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.card-icon {
  color: #174ea6;
  background: #edf2fa;
  border-radius: 14px;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}

.card p {
  color: var(--muted);
  margin: 14px 0 0;
  line-height: 1.6;
}

.arrow {
  color: var(--muted);
  font-size: 22px;
}

.profile-hero {
  align-items: center;
  gap: 22px;
  margin: 30px 0;
  display: flex;
}

.avatar {
  color: #174ea6;
  background: #d3e3fd;
  border-radius: 50%;
  place-items: center;
  width: 82px;
  height: 82px;
  font-size: 30px;
  font-weight: 500;
  display: grid;
  overflow: hidden;
}

.avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.info-row {
  border-bottom: 1px solid #e8eaed;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  padding: 18px 0;
  display: flex;
}

.info-row:last-child {
  border-bottom: 0;
}

.info-label {
  color: var(--muted);
  margin-bottom: 7px;
}

.info-value {
  overflow-wrap: anywhere;
  font-size: 15px;
}

.pill {
  color: #137333;
  background: #e6f4ea;
  border-radius: 99px;
  padding: 5px 10px;
  font-size: 12px;
  display: inline-flex;
}

.primary-button {
  background: var(--blue);
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  display: inline-flex;
}

.primary-button:hover {
  background: #0842a0;
}

.footer {
  color: var(--muted);
  flex-wrap: wrap;
  gap: 22px;
  padding: 30px 0 0;
  font-size: 12px;
  display: flex;
}

.footer a:hover {
  text-decoration: underline;
}

.section-gap {
  margin-top: 26px;
}

.account-widget {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 24px;
  padding: 12px;
  overflow: hidden;
}

.account-widget [data-clerk-component] {
  margin: auto;
}

@media (max-width: 760px) {
  .topbar {
    height: 64px;
    padding: 0 18px;
  }

  .brand-muted {
    display: none;
  }

  .layout {
    display: block;
  }

  .sidebar {
    gap: 5px;
    padding: 12px 12px 4px;
    display: flex;
    overflow-x: auto;
  }

  .navlink {
    white-space: nowrap;
    margin: 0;
    padding: 11px 14px;
  }

  .main {
    padding: 27px 18px 40px;
  }

  .cards {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
  }

  .card {
    border-radius: 18px;
    padding: 20px;
  }

  .profile-hero {
    align-items: flex-start;
  }
}

.profile-menu {
  position: relative;
}

.profile-trigger {
  color: var(--ink);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 30px;
  align-items: center;
  gap: 9px;
  padding: 5px 9px 5px 5px;
  display: flex;
}

.profile-trigger:hover, .profile-trigger[aria-expanded="true"] {
  border-color: var(--line);
  background: #f1f3f4;
}

.profile-trigger-avatar, .dropdown-avatar {
  color: #174ea6;
  background: #d3e3fd;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 13px;
  font-weight: 600;
  display: grid;
  overflow: hidden;
}

.profile-trigger-avatar img, .dropdown-avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.profile-dropdown {
  z-index: 100;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 24px;
  width: min(340px, 100vw - 28px);
  padding: 8px;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  box-shadow: 0 8px 32px #20212424;
}

.dropdown-identity {
  text-align: center;
  padding: 20px 14px 18px;
}

.dropdown-avatar {
  width: 64px;
  height: 64px;
  margin: 0 auto 12px;
  font-size: 20px;
}

.dropdown-name {
  font-size: 15px;
  font-weight: 600;
}

.dropdown-email {
  color: var(--muted);
  overflow-wrap: anywhere;
  margin-top: 5px;
  font-size: 13px;
}

.dropdown-divider {
  background: #e8eaed;
  height: 1px;
  margin: 5px 0;
}

.dropdown-item {
  color: #3c4043;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 14px;
  align-items: center;
  gap: 13px;
  width: 100%;
  padding: 12px 14px;
  font-size: 14px;
  display: flex;
}

.dropdown-item:hover {
  background: #f1f3f4;
}

.sidebar-label {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0 16px 12px;
  font-size: 11px;
}

.navlink.active {
  color: #0842a0;
  background: #d3e3fd;
}

.navlink[aria-current="page"] {
  font-weight: 600;
}

.account-content {
  max-width: 820px;
  margin-top: 30px;
}

.account-intro {
  align-items: center;
  gap: 24px;
  padding: 12px 0 28px;
  display: flex;
}

.account-avatar-wrap {
  flex-shrink: 0;
  position: relative;
}

.account-avatar {
  color: #174ea6;
  background: #d3e3fd;
  border-radius: 50%;
  place-items: center;
  width: 88px;
  height: 88px;
  font-size: 28px;
  font-weight: 500;
  display: grid;
  overflow: hidden;
}

.account-avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.avatar-edit {
  color: #174ea6;
  cursor: pointer;
  background: #e8f0fe;
  border: 2px solid #fff;
  border-radius: 50%;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
  position: absolute;
  bottom: -2px;
  right: -2px;
}

.avatar-edit:hover {
  background: #d3e3fd;
}

.account-name {
  letter-spacing: -.4px;
  margin: 0 0 7px;
  font-size: 23px;
  font-weight: 500;
}

.muted {
  color: var(--muted);
  margin: 7px 0;
  line-height: 1.6;
}

.small {
  font-size: 12px;
}

.settings-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 22px;
  margin-bottom: 18px;
  padding: 24px;
}

.settings-card > h2, .settings-card-heading h2 {
  letter-spacing: -.2px;
  margin: 0;
  font-size: 18px;
  font-weight: 500;
}

.settings-card-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 12px;
  display: flex;
}

.settings-row {
  border-bottom: 1px solid #e8eaed;
  align-items: center;
  gap: 16px;
  min-height: 76px;
  padding: 16px 0;
  display: flex;
}

.settings-row:last-child {
  border-bottom: 0;
}

.row-icon {
  color: #5f6368;
  background: #f1f3f4;
  border-radius: 50%;
  flex: 0 0 42px;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}

.row-copy {
  flex-direction: column;
  flex: 1;
  gap: 5px;
  min-width: 0;
  display: flex;
}

.row-copy strong {
  font-size: 14px;
  font-weight: 500;
}

.row-copy span {
  color: var(--muted);
  overflow-wrap: anywhere;
  line-height: 1.5;
}

.row-copy small {
  color: var(--muted);
  font-size: 12px;
}

.text-button {
  color: #0b57d0;
  cursor: pointer;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #dadce0;
  border-radius: 22px;
  padding: 8px 13px;
  font-weight: 500;
}

.text-button:hover {
  background: #f4f8ff;
}

.text-button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.icon-button {
  width: 38px;
  height: 38px;
  color: var(--muted);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.icon-button:hover {
  background: #f1f3f4;
}

.verified {
  color: #137333;
  white-space: nowrap;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  display: inline-flex;
}

.status-neutral {
  color: #5f6368;
  font-size: 12px;
}

.edit-form {
  gap: 16px;
  padding: 12px 0 20px;
  display: grid;
}

.edit-form label {
  color: #3c4043;
  gap: 8px;
  font-size: 13px;
  display: grid;
}

.edit-form input {
  width: 100%;
  min-width: 0;
  color: var(--ink);
  background: #fff;
  border: 1px solid #dadce0;
  border-radius: 9px;
  outline: none;
  padding: 13px 14px;
}

.edit-form input:focus {
  border-color: #0b57d0;
  box-shadow: 0 0 0 1px #0b57d0;
}

.form-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  display: flex;
}

.secondary-button {
  border: 1px solid var(--line);
  color: #3c4043;
  cursor: pointer;
  background: #fff;
  border-radius: 24px;
  padding: 11px 18px;
}

.danger-text {
  color: #b3261e;
}

.notice {
  color: #137333;
  background: #e6f4ea;
  border: 1px solid #c4eed0;
  border-radius: 12px;
  margin: 0 0 18px;
  padding: 13px 16px;
  line-height: 1.5;
}

.break-word {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .sidebar-label {
    display: none;
  }

  .account-content {
    margin-top: 22px;
  }

  .account-intro {
    gap: 16px;
  }

  .account-avatar {
    width: 70px;
    height: 70px;
    font-size: 23px;
  }

  .settings-card {
    border-radius: 18px;
    padding: 18px;
  }

  .settings-row {
    gap: 11px;
  }

  .row-icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }

  .verified, .status-neutral {
    font-size: 11px;
  }
}

@media (max-width: 420px) {
  .settings-card-heading {
    gap: 10px;
  }

  .settings-row {
    flex-wrap: wrap;
  }

  .settings-row > .verified, .settings-row > .status-neutral, .settings-row > .text-button {
    margin-left: 47px;
  }

  .account-name {
    font-size: 19px;
  }
}

@theme inline {
  --font-heading: var(--font-sans);
  --font-sans: var(--font-sans);
  --color-sidebar-ring: var(--sidebar-ring);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar: var(--sidebar);
  --color-chart-5: var(--chart-5);
  --color-chart-4: var(--chart-4);
  --color-chart-3: var(--chart-3);
  --color-chart-2: var(--chart-2);
  --color-chart-1: var(--chart-1);
  --color-ring: var(--ring);
  --color-input: var(--input);
  --color-border: var(--border);
  --color-destructive: var(--destructive);
  --color-accent-foreground: var(--accent-foreground);
  --color-accent: var(--accent);
  --color-muted-foreground: var(--muted-foreground);
  --color-muted: var(--muted);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-secondary: var(--secondary);
  --color-primary-foreground: var(--primary-foreground);
  --color-primary: var(--primary);
  --color-popover-foreground: var(--popover-foreground);
  --color-popover: var(--popover);
  --color-card-foreground: var(--card-foreground);
  --color-card: var(--card);
  --color-foreground: var(--foreground);
  --color-background: var(--background);
  --radius-sm: calc(var(--radius) * .6);
  --radius-md: calc(var(--radius) * .8);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) * 1.4);
  --radius-2xl: calc(var(--radius) * 1.8);
  --radius-3xl: calc(var(--radius) * 2.2);
  --radius-4xl: calc(var(--radius) * 2.6);
}

.dark {
  --background: #0a0a0a;
  --foreground: #fafafa;
  --card: #171717;
  --card-foreground: #fafafa;
  --popover: #171717;
  --popover-foreground: #fafafa;
  --primary: #e5e5e5;
  --primary-foreground: #171717;
  --secondary: #262626;
  --secondary-foreground: #fafafa;
  --muted: #262626;
  --muted-foreground: #a1a1a1;
  --accent: #262626;
  --accent-foreground: #fafafa;
  --destructive: #ff6568;
  --border: #ffffff1a;
  --input: #ffffff26;
  --ring: #737373;
  --chart-1: #d4d4d4;
  --chart-2: #737373;
  --chart-3: #525252;
  --chart-4: #404040;
  --chart-5: #262626;
  --sidebar: #171717;
  --sidebar-foreground: #fafafa;
  --sidebar-primary: #1447e6;
  --sidebar-primary-foreground: #fafafa;
  --sidebar-accent: #262626;
  --sidebar-accent-foreground: #fafafa;
  --sidebar-border: #ffffff1a;
  --sidebar-ring: #737373;
}

@supports (color: lab(0% 0 0)) {
  .dark {
    --background: lab(2.75381% 0 0);
    --foreground: lab(98.26% 0 0);
    --card: lab(7.78201% -.0000149012 0);
    --card-foreground: lab(98.26% 0 0);
    --popover: lab(7.78201% -.0000149012 0);
    --popover-foreground: lab(98.26% 0 0);
    --primary: lab(90.952% 0 -.0000119209);
    --primary-foreground: lab(7.78201% -.0000149012 0);
    --secondary: lab(15.204% 0 -.00000596046);
    --secondary-foreground: lab(98.26% 0 0);
    --muted: lab(15.204% 0 -.00000596046);
    --muted-foreground: lab(66.128% -.0000298023 .0000119209);
    --accent: lab(15.204% 0 -.00000596046);
    --accent-foreground: lab(98.26% 0 0);
    --destructive: lab(63.7053% 60.745 31.3109);
    --border: lab(100% 0 0 / .1);
    --input: lab(100% 0 0 / .15);
    --ring: lab(48.496% 0 0);
    --chart-1: lab(84.92% 0 -.0000119209);
    --chart-2: lab(48.496% 0 0);
    --chart-3: lab(34.924% 0 0);
    --chart-4: lab(27.036% 0 0);
    --chart-5: lab(15.204% 0 -.00000596046);
    --sidebar: lab(7.78201% -.0000149012 0);
    --sidebar-foreground: lab(98.26% 0 0);
    --sidebar-primary: lab(36.9089% 35.0961 -85.6872);
    --sidebar-primary-foreground: lab(98.26% 0 0);
    --sidebar-accent: lab(15.204% 0 -.00000596046);
    --sidebar-accent-foreground: lab(98.26% 0 0);
    --sidebar-border: lab(100% 0 0 / .1);
    --sidebar-ring: lab(48.496% 0 0);
  }
}

@layer base {
  * {
    @apply border-border outline-ring/50;
  }

  body {
    @apply bg-background text-foreground;
  }

  html {
    @apply font-sans;
  }
}

/* [next]/internal/font/google/figtree_e520db2c.module.css [app-client] (css) */
@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../media/4032351b19cb998e-s.19g-lkcx7iw64.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../media/cb4b92673aedbbad-s.p.0-95eo-012xnf.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: Figtree Fallback;
  src: local(Arial);
  ascent-override: 94.32%;
  descent-override: 24.82%;
  line-gap-override: 0.0%;
  size-adjust: 100.72%;
}

.figtree_e520db2c-module__K_nIxW__className {
  font-family: Figtree, Figtree Fallback;
  font-style: normal;
}

.figtree_e520db2c-module__K_nIxW__variable {
  --font-sans: "Figtree", "Figtree Fallback";
}

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