/* [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.3p2_lha1f2xer.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.1qq4vpdcun5oj.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.390ncx5urfkfu.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.21jp631_3pja2.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.0wgildi0cnwt9.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.31988l_ccedte.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.2tuy5pz7dlieh.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.2dbetqa9o8jxf.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.1uyisp29ctx0d.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.1rgnod-3esatf.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.0r6juujl39pe6.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) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

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

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .visible {
    visibility: visible;
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .hidden {
    display: none;
  }

  .table {
    display: table;
  }

  .h-full {
    height: 100%;
  }

  .min-h-full {
    min-height: 100%;
  }

  .flex-col {
    flex-direction: column;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }
}

:root {
  --ink: #080d12;
  --muted: #8c9799;
  --green: #c8ff3d;
  --line: #c8ff3d33;
}

* {
  box-sizing: border-box;
}

img, svg {
  max-width: 100%;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--ink);
  color: #f2f5ed;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}

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

.primary-button, .secondary-button, .section-action {
  align-items: center;
  min-height: 44px;
  display: inline-flex;
}

.site-shell {
  background: radial-gradient(circle at 75% 43%, #1b3024 0, #0d1718 22%, var(--ink) 55%);
  min-height: 100svh;
  position: relative;
  overflow: hidden;
}

.site-shell:after {
  content: "";
  pointer-events: none;
  opacity: .08;
  background-image: linear-gradient(#ffffff80 1px, #0000 1px), linear-gradient(90deg, #ffffff80 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000, #0000 80%);
  mask-image: linear-gradient(#000, #0000 80%);
}

.ambient {
  filter: blur(80px);
  opacity: .28;
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.ambient-one {
  background: #9bdc37;
  width: 320px;
  height: 320px;
  top: 16%;
  right: 8%;
}

.ambient-two {
  background: #194c42;
  width: 240px;
  height: 240px;
  bottom: 0;
  left: -10%;
}

.navbar {
  z-index: 3;
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: center;
  max-width: 1320px;
  margin: auto;
  padding: 27px 5vw;
  display: flex;
  position: relative;
}

.brand {
  align-items: center;
  gap: 11px;
  display: flex;
}

.brand-mark {
  align-items: end;
  gap: 3px;
  width: 28px;
  height: 27px;
  display: flex;
}

.brand-mark span {
  background: var(--green);
  width: 7px;
  display: block;
  transform: skew(-22deg);
}

.brand-mark span:first-child {
  height: 14px;
}

.brand-mark span:nth-child(2) {
  height: 21px;
}

.brand-mark span:nth-child(3) {
  height: 27px;
}

.brand-copy {
  letter-spacing: .08em;
  flex-direction: column;
  line-height: 1;
  display: flex;
}

.brand-copy strong {
  font-size: 12px;
}

.brand-copy em {
  color: var(--green);
  letter-spacing: .2em;
  margin-top: 5px;
  font-size: 9px;
  font-style: normal;
}

.nav-area {
  align-items: center;
  gap: 40px;
  display: flex;
}

.nav-links {
  gap: 27px;
  display: flex;
}

.nav-links a, .login-link {
  color: #aeb8b6;
  letter-spacing: .04em;
  font-size: 11px;
  transition: color .2s;
}

.nav-links a:hover, .nav-links .active, .login-link:hover {
  color: var(--green);
}

.nav-actions {
  align-items: center;
  gap: 24px;
  display: flex;
}

.member-button, .primary-button {
  background: var(--green);
  color: #10160e;
  letter-spacing: .04em;
  padding: 13px 17px;
  font-size: 11px;
  font-weight: bold;
  transition: transform .2s, box-shadow .2s;
}

.member-button:hover, .primary-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 9px 24px #c8ff3d2e;
}

.arrow-icon {
  margin-left: 14px;
  font-size: 18px;
  line-height: 0;
}

.menu-toggle {
  display: none;
}

.hero {
  z-index: 1;
  align-items: center;
  max-width: 1320px;
  min-height: calc(100svh - 83px);
  margin: auto;
  padding: clamp(70px, 12vh, 150px) 5vw 50px;
  display: flex;
  position: relative;
}

.hero-content {
  z-index: 2;
  width: 53%;
  position: relative;
}

.eyebrow {
  color: var(--green);
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  gap: 11px;
  font-size: 10px;
  display: flex;
}

.eyebrow-line {
  background: var(--green);
  width: 30px;
  height: 1px;
}

.eyebrow-dot {
  background: var(--green);
  border-radius: 50%;
  width: 4px;
  height: 4px;
  margin-left: 3px;
}

.hero h1 {
  letter-spacing: -.07em;
  margin: 28px 0 30px;
  font-size: clamp(54px, 8.2vw, 120px);
  font-weight: 800;
  line-height: .82;
}

.hero h1 span {
  color: var(--green);
}

.hero-description {
  max-width: 390px;
  color: var(--muted);
  margin-bottom: 34px;
  font-size: 14px;
  line-height: 1.75;
}

.hero-actions {
  align-items: center;
  gap: 26px;
  display: flex;
}

.primary-button {
  cursor: pointer;
  border: 0;
  border-radius: 12px;
  align-items: center;
  padding: 16px 20px;
  display: inline-flex;
}

.primary-button:active {
  transform: translateY(0)scale(.98);
  box-shadow: 0 4px 12px #c8ff3d29;
}

.secondary-button {
  color: #eef2ec;
  letter-spacing: .04em;
  cursor: pointer;
  background: #0c1417;
  border: 1px solid #ffffff2e;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  font-size: 11px;
  font-weight: bold;
  transition: border-color .2s, background .2s, transform .2s;
  display: inline-flex;
}

.secondary-button:hover {
  border-color: var(--line);
  background: #101b1c;
}

.secondary-button:active {
  transform: scale(.98);
}

.danger-button {
  color: #ff8a8a;
  letter-spacing: .04em;
  cursor: pointer;
  background: #ff46461a;
  border: 1px solid #ff5a5a66;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 15px 20px;
  font-size: 11px;
  font-weight: bold;
  transition: border-color .2s, background .2s, transform .2s;
  display: inline-flex;
}

.danger-button:hover {
  background: #ff46462b;
  border-color: #ff5a5abf;
}

.danger-button:active {
  transform: scale(.98);
}

.button-arrow {
  margin-left: 9px;
  font-size: 13px;
  line-height: 1;
}

.long-arrow {
  color: var(--green);
  margin-left: 12px;
  font-size: 19px;
}

.hero-visual {
  opacity: .85;
  width: 57%;
  height: 80%;
  position: absolute;
  top: 12%;
  right: -3%;
}

.visual-ring {
  border: 1px solid #c8ff3d38;
  border-radius: 50%;
  position: absolute;
  transform: rotate(-20deg);
}

.ring-one {
  border-left-color: var(--green);
  width: 78%;
  height: 72%;
  top: 13%;
  left: 14%;
}

.ring-two {
  border-right-color: #c8ff3db3;
  width: 92%;
  height: 55%;
  top: 22%;
  left: 3%;
}

.bike-silhouette {
  position: absolute;
  inset: 27% 11% 25%;
  transform: rotate(-7deg);
}

.bike-body {
  clip-path: polygon(0 55%, 28% 0, 82% 8%, 100% 55%, 60% 100%, 20% 93%);
  filter: drop-shadow(0 0 18px #c8ff3d59);
  background: linear-gradient(120deg, #d3ff4d, #5b8d27);
  width: 49%;
  height: 23%;
  position: absolute;
  top: 38%;
  left: 26%;
}

.bike-light {
  background: var(--green);
  width: 29px;
  height: 11px;
  box-shadow: 0 0 22px var(--green);
  border-radius: 100%;
  position: absolute;
  top: 32%;
  left: 73%;
}

.wheel {
  aspect-ratio: 1;
  border: 4px solid #26382b;
  border-radius: 50%;
  width: 22%;
  position: absolute;
  bottom: 13%;
  box-shadow: inset 0 0 0 1px #8ba753, 0 0 0 1px #c8ff3d4d;
}

.wheel-back {
  left: 15%;
}

.wheel-front {
  right: 13%;
}

.visual-label {
  color: #c8ff3d99;
  letter-spacing: .25em;
  font: 10px monospace;
  position: absolute;
}

.label-top {
  top: 15%;
  right: 14%;
}

.label-bottom {
  writing-mode: vertical-rl;
  bottom: 13%;
  left: 8%;
  transform: rotate(180deg);
}

.hero-bottom {
  color: #65716d;
  letter-spacing: .15em;
  align-items: center;
  gap: 13px;
  font: 10px monospace;
  display: flex;
  position: absolute;
  bottom: 34px;
  left: 5vw;
  right: 5vw;
}

.bottom-line {
  background: var(--green);
  width: 50px;
  height: 1px;
}

@media (max-width: 900px) {
  .nav-area {
    gap: 18px;
  }

  .nav-links {
    gap: 13px;
  }

  .nav-actions {
    gap: 12px;
  }

  .member-button {
    padding: 12px 11px;
  }
}

@media (max-width: 700px) {
  .navbar {
    padding: 20px 6vw;
  }

  .menu-toggle {
    color: #e5ebe1;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    background: none;
    border: 0;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    display: flex;
  }

  .menu-toggle i, .menu-toggle i:before, .menu-toggle i:after {
    background: var(--green);
    content: "";
    width: 19px;
    height: 1px;
    transition: transform .2s;
    display: block;
  }

  .menu-toggle i:before {
    transform: translateY(-6px);
  }

  .menu-toggle i:after {
    transform: translateY(5px);
  }

  .menu-toggle i.is-open {
    background: none;
  }

  .menu-toggle i.is-open:before {
    transform: translateY(0)rotate(45deg);
  }

  .menu-toggle i.is-open:after {
    transform: translateY(-1px)rotate(-45deg);
  }

  .nav-area {
    border-bottom: 1px solid var(--line);
    background: #080d12fa;
    padding: 26px 6vw 30px;
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    box-shadow: 0 18px 30px #00000040;
  }

  .nav-area.is-open {
    display: block;
  }

  .nav-links {
    flex-direction: column;
    gap: 21px;
  }

  .nav-links a {
    font-size: 14px;
  }

  .nav-actions {
    justify-content: space-between;
    margin-top: 27px;
  }

  .hero {
    align-items: flex-start;
    min-height: calc(100svh - 68px);
    padding: 64px 6vw 100px;
  }

  .hero-content {
    width: 100%;
  }

  .hero h1 {
    margin-top: 25px;
    font-size: clamp(56px, 17vw, 100px);
  }

  .hero-description {
    max-width: 310px;
    font-size: 13px;
  }

  .hero-actions {
    flex-wrap: wrap;
    gap: 18px;
  }

  .hero-visual {
    opacity: .55;
    width: 115%;
    height: 55%;
    top: 43%;
    right: -32%;
  }

  .hero-bottom {
    bottom: 25px;
    left: 6vw;
    right: 6vw;
  }

  .ambient-one {
    top: 32%;
    right: -20%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

.auth-page {
  background: radial-gradient(circle at 70% 20%, #183329, var(--ink) 55%);
  place-items: center;
  min-height: 100svh;
  padding: 30px 6vw;
  display: grid;
}

.auth-card {
  background: #0c1417e6;
  border: 1px solid #ffffff24;
  width: min(100%, 510px);
  padding: 44px;
  box-shadow: 0 25px 80px #0000004d;
}

.auth-card .brand {
  margin-bottom: 70px;
}

.auth-card h1 {
  letter-spacing: -.07em;
  margin: 0 0 28px;
  font-size: clamp(42px, 7vw, 65px);
  line-height: .9;
}

.auth-card h1 em {
  color: var(--green);
  font-style: normal;
}

.auth-card form {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.auth-card label {
  color: #b7c3b9;
  font-size: 10px;
}

.auth-card input:not([type="checkbox"]) {
  color: #f2f5ed;
  background: #091113;
  border: 1px solid #ffffff26;
  outline: 0;
  width: 100%;
  margin-top: 8px;
  padding: 14px;
  font: 12px Arial, sans-serif;
  display: block;
}

.auth-card input:focus {
  border-color: var(--line);
}

.auth-card form > .primary-button {
  cursor: pointer;
  border: 0;
  justify-content: center;
}

.auth-options {
  justify-content: space-between;
  align-items: center;
  margin: 2px 0 10px;
  display: flex;
}

.auth-options label {
  align-items: center;
  gap: 7px;
  display: flex;
}

.auth-options input {
  accent-color: var(--green);
}

.auth-options a, .auth-switch a {
  color: var(--green);
}

.auth-message {
  min-height: 18px;
  color: var(--green);
  font-size: 10px;
  line-height: 1.5;
}

.auth-switch {
  color: var(--muted);
  margin-top: 22px;
  font-size: 10px;
  display: block;
}

.auth-description {
  color: var(--muted);
  margin: -10px 0 25px;
  font-size: 12px;
  line-height: 1.6;
}

.form-two {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  display: grid;
}

@media (max-width: 700px) {
  .auth-card {
    padding: 28px 20px;
  }

  .auth-card .brand {
    margin-bottom: 52px;
  }

  .form-two {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.portal-page, .profile-page {
  background: radial-gradient(circle at 75% 8%, #173126, var(--ink) 52%);
  color: #f2f5ed;
  min-height: 100svh;
}

.portal-header {
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: center;
  max-width: 1320px;
  margin: auto;
  padding: 25px 5vw;
  display: flex;
}

.portal-back {
  color: var(--green);
  font-size: 11px;
}

.portal-hero, .portal-grid, .portal-search, .portal-toolbar {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.portal-hero {
  padding: 105px 5vw 55px;
}

.portal-hero h1 {
  letter-spacing: -.075em;
  max-width: 760px;
  margin: 0 0 22px;
  font-size: clamp(45px, 7vw, 84px);
  line-height: .9;
}

.portal-hero > p:last-child {
  max-width: 510px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.portal-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 5vw 120px;
  display: grid;
}

.portal-card {
  background: #0c1417;
  border: 1px solid #ffffff21;
  flex-direction: column;
  min-height: 210px;
  padding: 24px;
  transition: border-color .2s, transform .2s;
  display: flex;
}

.portal-card:hover {
  border-color: var(--line);
  transform: translateY(-4px);
}

.portal-card small {
  color: var(--green);
  letter-spacing: .12em;
  font-size: 9px;
}

.portal-card h2 {
  letter-spacing: -.05em;
  margin: 25px 0 10px;
  font-size: 22px;
}

.portal-card p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}

.portal-card > span:last-child {
  color: var(--green);
  margin-top: auto;
  font-size: 10px;
}

.portal-search {
  color: var(--green);
  border: 1px solid #ffffff29;
  margin-bottom: 30px;
  padding: 15px;
}

.portal-search input {
  color: #fff;
  background: none;
  border: 0;
  outline: 0;
  width: calc(100% - 30px);
  margin-left: 10px;
}

.portal-toolbar {
  text-align: right;
  padding: 0 5vw 30px;
}

.member-portal .avatar {
  margin-bottom: 15px;
}

.member-portal h2 {
  margin-top: 10px;
}

.about-values {
  grid-template-columns: 1fr 1fr;
  gap: 10vw;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 5vw 120px;
  display: grid;
}

.about-values h2 {
  letter-spacing: -.06em;
  font-size: 42px;
  line-height: .95;
}

.about-values em {
  color: var(--green);
  font-style: normal;
}

.about-values p {
  color: var(--muted);
  line-height: 1.8;
}

.profile-page {
  padding: 80px 6vw;
}

.profile-hero, .profile-content {
  max-width: 900px;
  margin: auto;
}

.profile-hero > a {
  color: var(--green);
  font-size: 11px;
}

.profile-hero .avatar {
  width: 72px;
  height: 72px;
  margin: 50px 0 20px;
  font-size: 18px;
}

.profile-hero h1 {
  letter-spacing: -.07em;
  margin: 0;
  font-size: 65px;
}

.profile-hero p:not(.section-kicker) {
  color: var(--muted);
}

.profile-content {
  border: 1px solid #ffffff21;
  margin-top: 70px;
  padding: 28px;
}

.profile-content h2 {
  font-size: 22px;
}

.profile-content p {
  color: var(--muted);
  line-height: 1.7;
}

.profile-content .profile-stats {
  max-width: 400px;
  margin-top: 30px;
}

.profile-content .profile-stats b {
  color: var(--green);
}

.profile-content .profile-stats small {
  color: var(--muted);
  margin-top: 5px;
  font-size: 9px;
  font-weight: normal;
  display: block;
}

@media (max-width: 700px) {
  .portal-header {
    padding: 20px 6vw;
  }

  .portal-hero {
    padding: 70px 6vw 42px;
  }

  .portal-hero h1 {
    font-size: 50px;
  }

  .portal-grid {
    grid-template-columns: 1fr;
    padding: 0 6vw 80px;
  }

  .portal-card {
    min-height: 180px;
  }

  .portal-search, .portal-toolbar {
    margin-left: 6vw;
    margin-right: 6vw;
    padding-left: 0;
    padding-right: 0;
  }

  .portal-toolbar {
    text-align: left;
  }

  .about-values {
    padding: 0 6vw 80px;
    display: block;
  }

  .about-values p {
    margin-top: 30px;
  }

  .profile-page {
    padding: 45px 6vw;
  }

  .profile-hero h1 {
    font-size: 48px;
  }

  .profile-content {
    margin-top: 45px;
  }
}

.event-filters {
  scrollbar-width: none;
  gap: 8px;
  max-width: 1120px;
  margin: -12px auto 42px;
  padding: 0 5vw;
  display: flex;
  overflow-x: auto;
}

.event-filters::-webkit-scrollbar {
  display: none;
}

.event-filter {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid #ffffff21;
  flex: none;
  padding: 11px 16px;
  font-size: 10px;
}

.event-filter.active, .event-filter:hover {
  border-color: var(--line);
  color: var(--green);
  background: #c8ff3d12;
}

.events-wrap {
  gap: 12px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 5vw 110px;
  display: grid;
}

.event-feature, .event-tile {
  background: #0b1417;
  border: 1px solid #ffffff21;
  grid-template-columns: 76px 1fr;
  gap: 25px;
  padding: 30px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.event-feature {
  background: radial-gradient(circle at 92% 5%, #c8ff3d2b, #0000 38%), linear-gradient(135deg, #14231f, #0b1417 70%);
  min-height: 310px;
}

.event-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  display: grid;
}

.event-tile {
  grid-template-columns: 58px 1fr;
  gap: 17px;
  min-height: 260px;
  padding: 23px;
}

.event-date {
  border: 1px solid var(--line);
  width: 62px;
  height: 78px;
  color: var(--green);
  background: #c8ff3d0f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.event-date strong {
  letter-spacing: -.08em;
  font-size: 31px;
  line-height: .9;
}

.event-date span {
  font: 9px var(--font-geist-mono), monospace;
  text-align: center;
  margin-top: 8px;
}

.event-card-main {
  min-width: 0;
}

.event-card-top {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.event-kicker, .event-status, .event-section-heading small, .event-info-panel small, .organizer-card > small {
  color: var(--green);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
}

.event-status {
  color: var(--muted);
  border: 1px solid #ffffff24;
  padding: 5px 7px;
  font-size: 8px;
}

.event-status-upcoming {
  color: var(--green);
  border-color: #c8ff3d59;
}

.event-card-main h2 {
  letter-spacing: -.06em;
  max-width: 650px;
  margin: 20px 0 9px;
  font-size: clamp(23px, 4vw, 45px);
  line-height: .98;
}

.event-tile h2 {
  font-size: 25px;
}

.event-description {
  max-width: 590px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}

.event-facts {
  color: #dce4d5;
  flex-wrap: wrap;
  gap: 9px 16px;
  margin-top: 20px;
  font-size: 10px;
  display: flex;
}

.event-card-footer {
  color: var(--muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 25px;
  font-size: 10px;
  display: flex;
}

.event-capacity {
  padding-top: 8px;
  position: relative;
}

.event-capacity i {
  background: var(--green);
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
}

.event-organizer b {
  color: #fff;
}

.event-actions {
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 26px;
  display: flex;
}

.event-card-link {
  color: var(--green);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-top: 24px;
  font-size: 10px;
  display: block;
}

.event-card-link span {
  margin-left: 8px;
}

.event-empty {
  text-align: center;
  border: 1px dashed #c8ff3d47;
  max-width: 1120px;
  margin: 0 auto 110px;
  padding: 60px 5vw;
}

.event-empty > span {
  color: var(--green);
  font-size: 25px;
}

.event-empty h2 {
  letter-spacing: -.05em;
  margin: 18px 0 8px;
  font-size: 25px;
}

.event-empty p {
  color: var(--muted);
  font-size: 12px;
}

.events-detail {
  background: radial-gradient(circle at 80% 0%, #173126, var(--ink) 48%);
  color: #f2f5ed;
  min-height: 100svh;
}

.event-detail-nav {
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  max-width: 1120px;
  margin: auto;
  padding: 25px 5vw;
  display: flex;
}

.event-detail-nav a {
  color: var(--green);
  font-size: 11px;
}

.event-detail-hero {
  max-width: 1120px;
  margin: auto;
  padding: 90px 5vw 65px;
  position: relative;
  overflow: hidden;
}

.event-detail-hero-glow {
  filter: blur(35px);
  background: #c8ff3d1f;
  border-radius: 50%;
  width: 380px;
  height: 380px;
  position: absolute;
  top: -100px;
  right: -110px;
}

.event-detail-hero > :not(.event-detail-hero-glow) {
  position: relative;
}

.event-detail-hero .event-status {
  margin-left: 15px;
}

.event-detail-hero h1 {
  letter-spacing: -.08em;
  max-width: 800px;
  margin: 24px 0 20px;
  font-size: clamp(44px, 8vw, 88px);
  line-height: .88;
}

.event-detail-hero p {
  max-width: 620px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.event-detail-layout {
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 35px;
  max-width: 1120px;
  margin: auto;
  padding: 0 5vw 100px;
  display: grid;
}

.event-detail-main {
  gap: 12px;
  display: grid;
}

.event-info-panel, .event-progress-panel, .event-participants, .organizer-card {
  background: #081012b8;
  border: 1px solid #ffffff1f;
}

.event-info-panel {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.event-info-panel div {
  border-bottom: 1px solid #ffffff1a;
  padding: 22px;
}

.event-info-panel div:nth-child(odd) {
  border-right: 1px solid #ffffff1a;
}

.event-info-panel strong {
  margin-top: 9px;
  font-size: 15px;
  line-height: 1.25;
  display: block;
}

.event-progress-panel, .event-participants {
  padding: 25px;
}

.event-section-heading {
  justify-content: space-between;
  align-items: end;
  gap: 12px;
  display: flex;
}

.event-section-heading h2 {
  letter-spacing: -.06em;
  margin: 8px 0 0;
  font-size: 25px;
}

.event-section-heading > strong {
  color: var(--green);
  font-size: 25px;
}

.event-section-heading > strong span {
  color: var(--muted);
  font-size: 13px;
}

.event-progress {
  background: #26302c;
  height: 5px;
  margin-top: 25px;
}

.event-progress i {
  background: var(--green);
  height: 100%;
  display: block;
}

.event-progress-panel p {
  color: var(--muted);
  margin: 12px 0 0;
  font-size: 11px;
}

.participant-list {
  border-top: 1px solid #ffffff1a;
  margin-top: 22px;
}

.participant-row {
  border-bottom: 1px solid #ffffff1a;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  display: flex;
}

.participant-avatar, .organizer-avatar {
  border: 1px solid var(--line);
  width: 36px;
  height: 36px;
  color: var(--green);
  flex: 0 0 36px;
  place-items: center;
  font-size: 10px;
  display: grid;
}

.participant-row > span:nth-child(2) {
  flex: 1;
}

.participant-row b {
  color: #fff;
  font-size: 12px;
  display: block;
}

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

.participant-row > span:last-child {
  color: var(--green);
}

.organizer-card {
  padding: 23px;
}

.organizer-card > a {
  align-items: center;
  gap: 12px;
  margin-top: 17px;
  display: flex;
}

.organizer-card > a > span:nth-child(2) {
  flex: 1;
}

.organizer-card b, .organizer-card em {
  display: block;
}

.organizer-card b {
  color: #fff;
  font-size: 13px;
}

.organizer-card em {
  color: var(--muted);
  margin-top: 5px;
  font-size: 10px;
  font-style: normal;
}

.event-sticky-action {
  margin-top: 12px;
}

.event-sticky-action .primary-button {
  justify-content: center;
  width: 100%;
}

.event-empty.compact {
  margin: 22px 0 0;
  padding: 28px 15px;
}

.event-empty.compact p {
  margin: 10px 0 0;
}

@media (max-width: 700px) {
  .event-filters {
    margin-top: -5px;
    padding: 0 6vw;
  }

  .events-wrap {
    padding: 0 6vw 75px;
  }

  .event-feature, .event-tile {
    grid-template-columns: 51px 1fr;
    gap: 15px;
    padding: 19px;
  }

  .event-feature {
    min-height: 0;
  }

  .event-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .event-tile {
    min-height: 0;
  }

  .event-date {
    width: 51px;
    height: 68px;
  }

  .event-date strong {
    font-size: 25px;
  }

  .event-card-main h2, .event-tile h2 {
    font-size: 21px;
  }

  .event-description {
    font-size: 11px;
  }

  .event-facts {
    gap: 6px;
    line-height: 1.35;
    display: grid;
  }

  .event-card-footer {
    margin-top: 19px;
  }

  .event-detail-nav {
    padding: 20px 6vw;
  }

  .event-detail-hero {
    padding: 65px 6vw 45px;
  }

  .event-detail-hero h1 {
    font-size: 51px;
  }

  .event-detail-layout {
    padding: 0 6vw 85px;
    display: block;
  }

  .event-info-panel, .event-info-panel div {
    display: block;
  }

  .event-info-panel div {
    border-right: 0 !important;
  }

  .event-detail-aside {
    margin-top: 12px;
  }

  .event-sticky-action {
    z-index: 3;
    position: sticky;
    bottom: 12px;
  }

  .event-sticky-action .primary-button {
    box-shadow: 0 8px 30px #0006;
  }

  .event-section-heading h2 {
    font-size: 21px;
  }
}

.garage-toolbar {
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  max-width: 1120px;
  margin: -12px auto 45px;
  padding: 0 5vw;
  display: flex;
}

.garage-toolbar form {
  flex: 1;
  gap: 8px;
  display: flex;
}

.garage-toolbar input, .garage-toolbar select {
  color: #fff;
  min-width: 0;
  font: inherit;
  background: #0b1417;
  border: 1px solid #ffffff24;
  outline: 0;
  padding: 13px 14px;
  font-size: 11px;
}

.garage-toolbar input {
  flex: 1;
}

.garage-section {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 5vw 70px;
}

.garage-heading, .member-garage > div:first-child {
  justify-content: space-between;
  align-items: end;
  margin-bottom: 22px;
  display: flex;
}

.garage-heading small, .member-garage small {
  color: var(--green);
  letter-spacing: .14em;
  font-size: 9px;
}

.garage-heading h2, .member-garage h2 {
  letter-spacing: -.06em;
  margin: 8px 0 0;
  font-size: 31px;
}

.garage-heading > span {
  color: var(--muted);
  font-size: 11px;
}

.garage-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}

.garage-card {
  background: #0b1417;
  border: 1px solid #ffffff21;
  transition: border-color .2s, transform .2s;
  display: block;
  overflow: hidden;
}

.garage-card:hover {
  border-color: var(--line);
  transform: translateY(-3px);
}

.garage-visual {
  background: radial-gradient(circle, #c8ff3d2b, #0000 45%), linear-gradient(135deg, #182622, #080e10);
  place-items: center;
  height: 145px;
  display: grid;
}

.garage-visual span {
  border: 1px solid var(--line);
  color: var(--green);
  font: 18px var(--font-geist-mono), monospace;
  padding: 16px 12px;
  transform: skew(-10deg);
}

.garage-card-content {
  padding: 19px;
}

.garage-card-content > small {
  color: var(--green);
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 9px;
}

.garage-card-content h2 {
  letter-spacing: -.06em;
  margin: 7px 0;
  font-size: 25px;
}

.garage-card-content p {
  color: var(--muted);
  margin: 0;
  font-size: 11px;
}

.garage-card-content p b {
  color: #fff;
}

.garage-specs {
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 18px;
  display: flex;
}

.garage-specs span {
  color: #d8dfd4;
  background: #ffffff0f;
  padding: 5px 7px;
  font-size: 9px;
}

.garage-card-content em {
  color: var(--green);
  margin-top: 13px;
  font-size: 10px;
  font-style: normal;
  display: block;
}

.garage-empty {
  text-align: center;
  border: 1px dashed #c8ff3d40;
  padding: 40px 20px;
}

.garage-empty > span {
  color: var(--green);
  font-size: 24px;
}

.garage-empty p {
  color: var(--muted);
  font-size: 12px;
}

.garage-empty a {
  color: var(--green);
  font-size: 11px;
}

.garage-form-page, .garage-detail-page {
  background: radial-gradient(circle at 80% 0%, #173126, var(--ink) 50%);
  color: #f2f5ed;
  min-height: 100svh;
}

.garage-form-page > header, .garage-detail-page > header {
  border-bottom: 1px solid #ffffff1a;
  max-width: 1120px;
  margin: auto;
  padding: 25px 5vw;
}

.garage-form-page header a, .garage-detail-page header a {
  color: var(--green);
  font-size: 11px;
}

.garage-lead {
  color: var(--muted);
  font-size: 13px;
}

.garage-form {
  gap: 15px;
  margin-top: 35px;
  display: grid;
}

.garage-form label {
  color: #dce4d5;
  font-size: 11px;
}

.garage-form input, .garage-form textarea {
  box-sizing: border-box;
  color: #fff;
  width: 100%;
  font: inherit;
  background: #0a1215;
  border: 1px solid #ffffff24;
  outline: 0;
  margin-top: 7px;
  padding: 14px;
}

.garage-detail-page > header {
  display: flex;
}

.garage-detail-hero {
  grid-template-columns: 280px 1fr;
  align-items: center;
  gap: 42px;
  max-width: 1120px;
  margin: auto;
  padding: 75px 5vw 55px;
  display: grid;
}

.garage-detail-visual {
  border: 1px solid var(--line);
  background: radial-gradient(circle, #c8ff3d33, #0000 45%), #101b1c;
  place-items: center;
  height: 245px;
  display: grid;
}

.garage-detail-visual span {
  color: var(--green);
  font: 32px var(--font-geist-mono), monospace;
}

.garage-detail-hero > div:last-child > small {
  color: var(--green);
  letter-spacing: .15em;
  font-size: 10px;
}

.garage-detail-hero h1 {
  letter-spacing: -.08em;
  margin: 12px 0;
  font-size: clamp(48px, 8vw, 86px);
  line-height: .85;
}

.garage-detail-hero p {
  color: var(--muted);
  font-size: 13px;
}

.garage-detail-hero a {
  color: var(--green);
}

.garage-detail-body {
  gap: 25px;
  max-width: 1120px;
  margin: auto;
  padding: 0 5vw 100px;
  display: grid;
}

.garage-detail-specs {
  border: 1px solid #ffffff1f;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.garage-detail-specs div {
  border-right: 1px solid #ffffff1a;
  padding: 22px;
}

.garage-detail-specs div:last-child {
  border: 0;
}

.garage-detail-specs small, .garage-detail-body section > small {
  color: var(--green);
  letter-spacing: .13em;
  font-size: 9px;
}

.garage-detail-specs strong {
  margin-top: 10px;
  font-size: 16px;
  display: block;
}

.garage-detail-body section:not(.garage-owner-card) p {
  max-width: 680px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.garage-owner-card {
  background: #0b1417;
  border: 1px solid #ffffff1f;
  max-width: 500px;
  padding: 22px;
}

.garage-owner-card > a {
  align-items: center;
  gap: 13px;
  margin-top: 15px;
  display: flex;
}

.garage-owner-card > a span:nth-child(2) {
  flex: 1;
}

.garage-owner-card b, .garage-owner-card em {
  display: block;
}

.garage-owner-card b {
  color: #fff;
}

.garage-owner-card em {
  color: var(--muted);
  margin-top: 5px;
  font-size: 10px;
  font-style: normal;
}

.profile-garage-link {
  max-width: 440px;
  color: var(--green);
  text-align: center;
  margin: -25px auto 0;
  font-size: 11px;
  display: block;
}

.member-garage {
  margin-top: 48px;
}

.member-garage .garage-grid {
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 700px) {
  .garage-toolbar {
    margin-top: -5px;
    padding: 0 6vw;
    display: block;
  }

  .garage-toolbar form {
    grid-template-columns: 1fr auto;
    margin-bottom: 10px;
    display: grid;
  }

  .garage-toolbar form input {
    grid-column: span 2;
  }

  .garage-toolbar > .primary-button {
    display: inline-flex;
  }

  .garage-section {
    padding: 0 6vw 55px;
  }

  .garage-grid, .member-garage .garage-grid {
    grid-template-columns: 1fr;
  }

  .garage-card-content h2 {
    font-size: 23px;
  }

  .garage-form-page > section {
    padding: 65px 6vw 80px;
  }

  .garage-detail-hero {
    padding: 45px 6vw 38px;
    display: block;
  }

  .garage-detail-visual {
    height: 190px;
    margin-bottom: 30px;
  }

  .garage-detail-hero h1 {
    font-size: 55px;
  }

  .garage-detail-body {
    padding: 0 6vw 80px;
  }

  .garage-detail-specs {
    grid-template-columns: repeat(2, 1fr);
  }

  .garage-detail-specs div:nth-child(2) {
    border-right: 0;
  }

  .garage-detail-specs div:nth-child(-n+2) {
    border-bottom: 1px solid #ffffff1a;
  }

  .profile-garage-link {
    margin-top: 0;
    padding-bottom: 40px;
  }
}

.plate-chip {
  color: var(--green);
  font: 14px var(--font-geist-mono), monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #c8ff3d17;
  border: 1px solid #c8ff3d8c;
  border-radius: 8px;
  padding: 8px 12px;
  font-weight: bold;
  display: inline-block;
}

.plate-chip.is-muted {
  color: var(--muted);
  letter-spacing: .06em;
  background: #ffffff0a;
  border-color: #ffffff29;
  font: 10px Arial, sans-serif;
}

.garage-plate-row {
  margin-top: 13px;
}

.garage-plate-row.is-large {
  margin-top: 18px;
}

.garage-plate-row.is-large .plate-chip {
  padding: 11px 16px;
  font-size: 18px;
}

.garage-form-grid {
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  display: grid;
}

.garage-form input:focus, .garage-form textarea:focus {
  border-color: var(--line);
}

.plate-toggle {
  cursor: pointer;
  background: #0a1215;
  border: 1px solid #ffffff24;
  border-radius: 12px;
  align-items: flex-start;
  gap: 12px;
  padding: 15px;
  display: flex;
}

.plate-toggle input {
  width: 18px;
  height: 18px;
  accent-color: var(--green);
  flex: none;
  margin: 1px 0 0;
}

.plate-toggle span {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.plate-toggle b {
  color: #eef2ec;
  font-size: 11px;
  line-height: 1.4;
}

.plate-toggle small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}

.garage-form-actions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
  display: flex;
}

.garage-form-actions .primary-button, .garage-form-actions .secondary-button {
  flex: auto;
  justify-content: center;
}

.form-error {
  color: #ff9b9b;
  background: #ff464614;
  border: 1px solid #ff5a5a66;
  border-radius: 10px;
  margin: 0;
  padding: 13px 15px;
  font-size: 11px;
  line-height: 1.5;
}

.garage-page-header {
  align-items: center;
  display: flex;
}

.back-link {
  align-items: center;
  min-height: 40px;
  display: inline-flex;
}

.garage-detail-hero {
  grid-template-columns: 280px minmax(0, 1fr);
}

.garage-detail-intro {
  min-width: 0;
}

.garage-detail-hero h1 {
  overflow-wrap: anywhere;
}

.garage-detail-actions .primary-button, .garage-detail-actions .danger-button {
  min-height: 46px;
}

.member-grid-portal {
  grid-template-columns: repeat(3, 1fr);
}

.member-portal {
  gap: 10px;
}

.member-portal-meta {
  margin-bottom: 4px;
}

.plate-result {
  background: #c8ff3d0a;
  border: 1px solid #c8ff3d38;
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin-top: 10px;
  padding: 12px;
  display: flex;
}

.plate-result b {
  color: #eef2ec;
  font-size: 12px;
  font-weight: normal;
}

.plate-result small {
  color: var(--muted);
  font-size: 10px;
}

.member-portal-actions {
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
  display: flex;
}

.member-portal-actions .primary-button, .member-portal-actions .secondary-button {
  flex: 1 1 0;
  justify-content: center;
  min-height: 42px;
  padding: 12px 10px;
  font-size: 10px;
}

@media (max-width: 900px) {
  .member-grid-portal {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .garage-form-grid {
    grid-template-columns: 1fr;
  }

  .garage-form-actions {
    flex-direction: column;
  }

  .garage-form-actions .primary-button, .garage-form-actions .secondary-button {
    width: 100%;
  }

  .garage-detail-actions {
    flex-direction: column;
  }

  .garage-detail-actions .primary-button, .garage-detail-actions .danger-button {
    justify-content: center;
    width: 100%;
  }

  .garage-detail-specs strong {
    font-size: 14px;
  }

  .garage-plate-row.is-large .plate-chip {
    font-size: 16px;
  }

  .member-grid-portal {
    grid-template-columns: 1fr;
  }

  .member-portal-actions {
    flex-direction: column;
  }

  .member-portal-actions .primary-button, .member-portal-actions .secondary-button {
    width: 100%;
  }

  .garage-toolbar > .primary-button {
    justify-content: center;
    width: 100%;
    margin-top: 2px;
  }
}

@media (max-width: 380px) {
  .plate-chip {
    letter-spacing: .06em;
  }

  .garage-detail-hero h1 {
    font-size: 44px;
  }
}

.charging-toolbar, .charging-grid, .charging-detail, .charging-form-page > section {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.charging-toolbar {
  gap: 12px;
  padding: 0 5vw 35px;
  display: grid;
}

.charging-search, .charging-filters {
  gap: 8px;
  min-width: 0;
  display: flex;
}

.charging-search input, .charging-filters select, .charging-form input, .charging-form textarea {
  color: #f2f5ed;
  background: #091113;
  border: 1px solid #ffffff26;
  border-radius: 10px;
  outline: 0;
  width: 100%;
  min-width: 0;
  padding: 14px;
  font: 12px Arial, sans-serif;
}

.charging-search input, .charging-filters select {
  flex: 1;
}

.charging-actions {
  justify-content: flex-end;
  display: flex;
}

.charging-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0 5vw 110px;
  display: grid;
}

.charging-card {
  background: #0b1417;
  border: 1px solid #ffffff21;
  min-width: 0;
  overflow: hidden;
}

.charging-card > img {
  object-fit: cover;
  width: 100%;
  height: 150px;
}

.charging-card-body {
  min-width: 0;
  padding: 21px;
}

.charging-card-top, .charging-card-actions {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.charging-card-top strong {
  color: var(--green);
  white-space: nowrap;
  font-size: 12px;
}

.charging-badge {
  letter-spacing: .04em;
  border-radius: 999px;
  width: fit-content;
  padding: 6px 8px;
  font-size: 9px;
  display: inline-flex;
}

.charging-badge.verified {
  color: var(--green);
  background: #c8ff3d14;
  border: 1px solid #c8ff3d59;
}

.charging-badge.pending {
  color: #e9c56a;
  background: #e9c56a14;
  border: 1px solid #e9c56a4d;
}

.charging-card h2 {
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
  margin: 20px 0 8px;
  font-size: 22px;
}

.charging-address {
  color: var(--muted);
  overflow-wrap: anywhere;
  font-size: 11px;
  line-height: 1.6;
}

.charging-meta {
  flex-wrap: wrap;
  gap: 6px;
  margin: 16px 0;
  display: flex;
}

.charging-meta span {
  color: #c4ceca;
  border: 1px solid #ffffff1f;
  padding: 6px 8px;
  font-size: 9px;
}

.charging-card-body > p:not(.charging-address) {
  color: var(--muted);
  margin: 7px 0;
  font-size: 10px;
}

.charging-card-actions {
  align-items: stretch;
  margin-top: 18px;
}

.charging-card-actions > * {
  text-align: center;
  flex: 1 1 0;
  justify-content: center;
  min-width: 0;
  padding: 12px 8px;
}

.charging-form-page, .charging-detail-page {
  background: radial-gradient(circle at 76% 8%, #173126, var(--ink) 52%);
  min-height: 100svh;
}

.charging-form-page > header, .charging-detail-page > header {
  border-bottom: 1px solid #ffffff1a;
  max-width: 1120px;
  margin: auto;
  padding: 25px 5vw;
}

.charging-form-page > header a, .charging-detail-page > header a {
  color: var(--green);
  font-size: 11px;
}

.charging-form-page > section {
  padding: 90px 5vw 110px;
}

.charging-form-page h1 {
  letter-spacing: -.075em;
  margin: 0 0 22px;
  font-size: clamp(48px, 7vw, 78px);
  line-height: .9;
}

.charging-form-page h1 em {
  color: var(--green);
  font-style: normal;
}

.charging-form-page > section > p:not(.section-kicker) {
  max-width: 480px;
  color: var(--muted);
  margin-bottom: 34px;
  font-size: 13px;
  line-height: 1.7;
}

.charging-form {
  gap: 15px;
  max-width: 700px;
  display: grid;
}

.charging-form label {
  color: #b7c3b9;
  gap: 8px;
  font-size: 10px;
  display: grid;
}

.charging-form textarea {
  resize: vertical;
}

.charging-form .primary-button {
  border: 0;
  justify-content: center;
}

.charging-detail {
  padding: 85px 5vw 110px;
}

.charging-detail-top {
  max-width: 760px;
}

.charging-detail h1 {
  letter-spacing: -.075em;
  overflow-wrap: anywhere;
  margin: 18px 0 10px;
  font-size: clamp(44px, 7vw, 78px);
  line-height: .9;
}

.charging-detail-actions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
  display: flex;
}

.charging-detail-actions > * {
  justify-content: center;
  min-height: 46px;
}

.charging-detail-specs {
  background: #0b1417;
  border: 1px solid #ffffff21;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 55px;
  display: grid;
}

.charging-detail-specs > div {
  border-right: 1px solid #ffffff1a;
  min-width: 0;
  padding: 20px;
}

.charging-detail-specs > div:last-child {
  border-right: 0;
}

.charging-detail-specs small, .charging-detail > section small {
  color: var(--green);
  letter-spacing: .14em;
  margin-bottom: 9px;
  font-size: 9px;
  display: block;
}

.charging-detail-specs strong {
  overflow-wrap: anywhere;
  font-size: 14px;
}

.charging-detail > section:not(.charging-detail-top) {
  max-width: 700px;
  padding-top: 30px;
}

.charging-detail > section p {
  color: #c4ceca;
  font-size: 13px;
  line-height: 1.75;
}

@media (max-width: 900px) {
  .charging-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .charging-detail-specs > div:nth-child(3) {
    border-right: 0;
  }
}

@media (max-width: 700px) {
  .charging-toolbar, .charging-grid, .charging-detail, .charging-form-page > section {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .charging-search, .charging-filters {
    grid-template-columns: minmax(0, 1fr) auto;
    display: grid;
  }

  .charging-filters select {
    width: 100%;
  }

  .charging-grid {
    grid-template-columns: 1fr;
    padding-bottom: 80px;
  }

  .charging-actions .primary-button, .charging-actions .secondary-button {
    justify-content: center;
    width: 100%;
  }

  .charging-detail {
    padding-top: 65px;
  }

  .charging-detail-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 38px;
  }

  .charging-detail-specs > div {
    border-bottom: 1px solid #ffffff1a;
    padding: 16px 14px;
  }

  .charging-detail-specs > div:nth-child(2n) {
    border-right: 0;
  }

  .charging-detail-specs > div:last-child {
    border-bottom: 0;
    grid-column: 1 / -1;
  }

  .charging-detail-actions {
    grid-template-columns: 1fr;
    display: grid;
  }

  .charging-detail-actions > * {
    width: 100%;
  }

  .charging-form-page > section {
    padding-top: 65px;
  }
}

.garage-form-page {
  background: radial-gradient(circle at 76% 8%, #173126, var(--ink) 52%);
  min-height: 100svh;
}

.garage-page-header {
  border-bottom: 1px solid #ffffff1a;
  max-width: 1120px;
  margin: auto;
  padding: 25px 5vw;
}

.back-link {
  color: var(--green);
  font-size: 11px;
}

.garage-form-page > section {
  max-width: 700px;
  margin: auto;
  padding: 90px 5vw 110px;
}

.garage-form-page h1 {
  letter-spacing: -.075em;
  margin: 0 0 20px;
  font-size: clamp(48px, 7vw, 78px);
  line-height: .9;
}

.garage-form-page h1 em {
  color: var(--green);
  font-style: normal;
}

.garage-lead {
  max-width: 470px;
  color: var(--muted);
  margin: 0 0 35px;
  font-size: 13px;
  line-height: 1.7;
}

.garage-form {
  gap: 15px;
  display: grid;
}

.garage-form label {
  color: #b7c3b9;
  gap: 8px;
  font-size: 10px;
  display: grid;
}

.garage-form input:not([type="checkbox"]), .garage-form textarea {
  color: #f2f5ed;
  resize: vertical;
  background: #091113;
  border: 1px solid #ffffff26;
  border-radius: 10px;
  outline: 0;
  width: 100%;
  min-height: 46px;
  padding: 13px 14px;
  font: 12px Arial, sans-serif;
}

.garage-form textarea {
  min-height: 120px;
}

.garage-detail-page {
  background: radial-gradient(circle at 76% 8%, #173126, var(--ink) 52%);
  min-height: 100svh;
}

.garage-detail-page > header {
  border-bottom: 1px solid #ffffff1a;
  max-width: 1120px;
  margin: auto;
  padding: 25px 5vw;
}

.garage-detail-page > header a {
  color: var(--green);
  font-size: 11px;
}

.garage-detail-hero {
  align-items: center;
  gap: 35px;
  max-width: 1120px;
  margin: auto;
  padding: 75px 5vw 55px;
  display: grid;
}

.garage-detail-visual {
  background: radial-gradient(circle, #c8ff3d2b, #0000 48%), #0b1417;
  border: 1px solid #c8ff3d40;
  place-items: center;
  min-height: 240px;
  display: grid;
}

.garage-detail-visual span {
  border: 1px solid var(--line);
  color: var(--green);
  padding: 20px;
  font: 22px monospace;
}

.garage-detail-intro small {
  color: var(--green);
  letter-spacing: .14em;
  font-size: 10px;
}

.garage-detail-intro h1 {
  letter-spacing: -.075em;
  margin: 10px 0;
  font-size: clamp(48px, 7vw, 84px);
  line-height: .88;
}

.garage-detail-intro p {
  color: var(--muted);
  font-size: 12px;
}

.garage-detail-intro p a {
  color: var(--green);
}

.garage-detail-actions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
  display: flex;
}

.garage-detail-body {
  max-width: 1120px;
  margin: auto;
  padding: 0 5vw 110px;
}

.garage-detail-specs {
  background: #0b1417;
  border: 1px solid #ffffff21;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.garage-detail-specs div {
  border-right: 1px solid #ffffff1a;
  min-width: 0;
  padding: 20px;
}

.garage-detail-specs div:last-child {
  border-right: 0;
}

.garage-detail-specs small {
  color: var(--muted);
  margin-bottom: 10px;
  font-size: 9px;
  display: block;
}

.garage-detail-specs strong {
  overflow-wrap: anywhere;
  font-size: 15px;
  display: block;
}

.garage-detail-body > section:not(.garage-owner-card) {
  border-bottom: 1px solid #ffffff1a;
  max-width: 700px;
  padding: 28px 0;
}

.garage-detail-body > section small {
  color: var(--green);
  letter-spacing: .14em;
  font-size: 9px;
}

.garage-detail-body > section p {
  color: #c4ceca;
  font-size: 13px;
  line-height: 1.75;
}

@media (min-width: 701px) {
  .garage-detail-hero {
    grid-template-columns: 280px minmax(0, 1fr);
  }
}

.garage-detail-page, .garage-detail-page * {
  box-sizing: border-box;
  min-width: 0;
}

.garage-detail-intro h1 {
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
}

.garage-detail-intro p {
  overflow-wrap: normal;
  word-break: normal;
}

.garage-detail-specs strong {
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
}

.garage-detail-actions > * {
  min-width: 0;
}

.garage-owner-card > small {
  margin-bottom: 12px;
  display: block;
}

.garage-owner-card > a {
  background: #0b1417;
  border: 1px solid #ffffff21;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  display: flex;
}

.garage-owner-card > a > span:nth-child(2) {
  flex-direction: column;
  flex: auto;
  gap: 5px;
  min-width: 0;
  display: flex;
}

.garage-owner-card b, .garage-owner-card em {
  overflow-wrap: normal;
  word-break: normal;
}

.garage-owner-card b {
  color: #eef2ec;
  font-size: 13px;
}

.garage-owner-card em {
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  line-height: 1.4;
}

.garage-owner-card > a > span:last-child {
  color: var(--green);
  flex: none;
}

@media (min-width: 768px) {
  .garage-detail-specs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .garage-detail-specs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .garage-detail-specs div:nth-child(3) {
    border-right: 0;
  }
}

@media (max-width: 767px) {
  .garage-detail-page {
    width: 100%;
    overflow-x: clip;
  }

  .garage-detail-page > header, .garage-detail-hero, .garage-detail-body {
    width: 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .garage-detail-hero {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    padding-top: 32px;
    padding-bottom: 32px;
    display: flex;
  }

  .garage-detail-visual {
    aspect-ratio: 16 / 10;
    width: 100%;
    min-height: 0;
    margin: 0;
  }

  .garage-detail-intro {
    width: 100%;
  }

  .garage-detail-intro h1 {
    letter-spacing: -.06em;
    max-width: 100%;
    margin: 8px 0 12px;
    font-size: clamp(2rem, 10vw, 4rem);
    line-height: .95;
  }

  .garage-detail-intro p {
    margin: 0;
    line-height: 1.6;
  }

  .garage-plate-row.is-large {
    margin-top: 16px;
  }

  .garage-plate-row.is-large .plate-chip {
    white-space: nowrap;
    max-width: 100%;
    font-size: clamp(13px, 4vw, 16px);
  }

  .garage-detail-actions {
    gap: 12px;
    width: 100%;
    margin-top: 20px;
    display: flex;
  }

  .garage-detail-actions > .primary-button, .garage-detail-actions > .danger-button {
    white-space: normal;
    flex: 1 1 0;
    justify-content: center;
    width: 0;
    min-height: 48px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .garage-detail-body {
    padding-bottom: 72px;
  }

  .garage-detail-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .garage-detail-specs div, .garage-detail-specs div:nth-child(2), .garage-detail-specs div:nth-child(3), .garage-detail-specs div:nth-child(4) {
    border-bottom: 1px solid #ffffff1a;
    border-right: 1px solid #ffffff1a;
    min-width: 0;
    padding: 16px 14px;
  }

  .garage-detail-specs div:nth-child(2n) {
    border-right: 0;
  }

  .garage-detail-specs div:nth-child(5) {
    border-bottom: 0;
    border-right: 0;
    grid-column: 1 / -1;
  }

  .garage-detail-specs small {
    margin-bottom: 8px;
    font-size: 8px;
  }

  .garage-detail-specs strong {
    font-size: 14px;
    line-height: 1.35;
  }

  .garage-detail-body > section:not(.garage-owner-card) {
    width: 100%;
    max-width: none;
    padding: 24px 0;
  }

  .garage-detail-body > section p {
    margin: 10px 0 0;
  }

  .garage-owner-card {
    width: 100%;
    padding-top: 24px;
  }

  .garage-owner-card > a {
    width: 100%;
  }
}

.admin-page {
  color: #f2f5ed;
  background: #080d12;
  min-height: 100svh;
  display: flex;
}

.admin-sidebar {
  background: #0b1417;
  border-right: 1px solid #ffffff1a;
  flex-direction: column;
  flex: 0 0 245px;
  gap: 35px;
  width: 245px;
  min-height: 100svh;
  padding: 28px 22px;
  display: flex;
}

.admin-sidebar nav {
  gap: 6px;
  display: grid;
}

.admin-sidebar nav a, .admin-back {
  color: #aeb8b6;
  border-radius: 8px;
  padding: 12px;
  font-size: 11px;
}

.admin-sidebar nav a:hover, .admin-back:hover {
  color: var(--green);
  background: #c8ff3d0f;
}

.admin-back {
  border-top: 1px solid #ffffff1a;
  border-radius: 0;
  margin-top: auto;
  padding-top: 20px;
}

.admin-content {
  flex: 1;
  min-width: 0;
  padding: 65px clamp(20px, 5vw, 70px) 100px;
}

.admin-content > header {
  margin-bottom: 40px;
}

.admin-content h1 {
  letter-spacing: -.07em;
  margin: 0;
  font-size: clamp(40px, 6vw, 72px);
  line-height: .9;
}

.admin-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.admin-metric, .admin-panel-link, .admin-row {
  background: #0c1417;
  border: 1px solid #ffffff21;
}

.admin-metric {
  flex-direction: column;
  justify-content: space-between;
  min-height: 125px;
  padding: 18px;
  display: flex;
}

.admin-metric small {
  color: var(--green);
  letter-spacing: .1em;
  font-size: 9px;
}

.admin-metric strong {
  letter-spacing: -.06em;
  font-size: 34px;
}

.admin-quick-links {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
  display: grid;
}

.admin-panel-link {
  color: #eef2ec;
  justify-content: space-between;
  padding: 20px;
  font-size: 12px;
  display: flex;
}

.admin-panel-link span {
  color: var(--green);
}

.admin-search {
  gap: 8px;
  margin-bottom: 16px;
  display: flex;
}

.admin-search input {
  color: #fff;
  background: #091113;
  border: 1px solid #ffffff26;
  border-radius: 8px;
  flex: 1;
  min-width: 0;
  padding: 14px;
}

.admin-list {
  gap: 8px;
  display: grid;
}

.admin-row {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  min-width: 0;
  padding: 18px;
  display: flex;
}

.admin-row > div:first-child {
  gap: 6px;
  min-width: 0;
  display: grid;
}

.admin-row strong {
  overflow-wrap: anywhere;
  font-size: 14px;
}

.admin-row span, .admin-row small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}

.admin-actions {
  flex-wrap: wrap;
  flex: none;
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.admin-actions form {
  display: flex;
}

.admin-actions button, .admin-actions a {
  min-height: 42px;
  padding: 11px 12px;
  font-size: 10px;
}

.admin-tabs {
  gap: 8px;
  margin-bottom: 18px;
  display: flex;
  overflow-x: auto;
}

.admin-tabs a {
  color: var(--muted);
  white-space: nowrap;
  border: 1px solid #ffffff21;
  padding: 10px 13px;
  font-size: 10px;
}

.admin-tabs a.active, .admin-tabs a:hover {
  color: var(--green);
  border-color: var(--line);
}

@media (max-width: 900px) {
  .admin-metrics, .admin-quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .admin-page {
    display: block;
  }

  .admin-sidebar {
    border-bottom: 1px solid #ffffff1a;
    border-right: 0;
    gap: 16px;
    width: 100%;
    min-height: 0;
    padding: 18px 6vw;
  }

  .admin-sidebar nav {
    gap: 6px;
    display: flex;
    overflow-x: auto;
  }

  .admin-sidebar nav a {
    flex: none;
  }

  .admin-back {
    margin: 0;
    padding: 10px 0 0;
  }

  .admin-content {
    padding: 44px 6vw 75px;
  }

  .admin-content h1 {
    font-size: 48px;
  }

  .admin-row {
    gap: 16px;
    display: grid;
  }

  .admin-actions {
    justify-content: stretch;
  }

  .admin-actions form, .admin-actions a, .admin-actions button {
    flex: 1;
    justify-content: center;
    width: 100%;
  }

  .admin-metrics {
    gap: 8px;
  }

  .admin-metric {
    min-height: 105px;
    padding: 14px;
  }

  .admin-metric strong {
    font-size: 28px;
  }

  .admin-quick-links {
    gap: 8px;
  }
}

.members-directory-tools {
  max-width: 1120px;
  margin: -12px auto 30px;
  padding: 0 5vw;
}

.members-directory-tools .portal-search {
  width: 100%;
  margin: 0 0 10px;
}

.members-filters {
  gap: 8px;
  display: flex;
}

.members-filters select {
  color: #eef2ec;
  background: #0b1417;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  flex: 1;
  min-width: 0;
  padding: 13px 12px;
  font: 11px Arial, sans-serif;
}

.members-pagination {
  max-width: 1120px;
  color: var(--muted);
  justify-content: space-between;
  align-items: center;
  margin: -80px auto 90px;
  padding: 0 5vw;
  font-size: 11px;
  display: flex;
}

.members-pagination > div {
  gap: 8px;
  display: flex;
}

.member-portal h2 {
  overflow-wrap: anywhere;
}

.member-portal-meta {
  overflow-wrap: anywhere;
  min-height: 66px;
}

.member-bike-photo {
  object-fit: cover;
  background: #101b1c;
  width: 100%;
  height: 145px;
}

.member-bike-link {
  justify-content: center;
  width: 100%;
  margin-top: 16px;
}

.profile-actions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  display: flex;
}

@media (max-width: 700px) {
  .members-directory-tools {
    margin-top: -5px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

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

  .members-filters .secondary-button {
    width: 100%;
  }

  .members-pagination {
    margin: -45px 6vw 70px;
    padding: 0;
    display: block;
  }

  .members-pagination > div {
    margin-top: 12px;
  }

  .members-pagination a {
    flex: 1;
    justify-content: center;
  }

  .profile-actions {
    flex-direction: column;
  }

  .profile-actions > * {
    justify-content: center;
    width: 100%;
  }
}

.garage-owner-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  display: grid;
}

.garage-owner-actions .garage-edit-action, .garage-owner-actions .danger-button {
  white-space: nowrap;
  word-break: normal;
  writing-mode: horizontal-tb;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 10px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  overflow: hidden;
}

.garage-owner-actions .garage-edit-action, .garage-owner-actions .garage-edit-action:hover, .garage-owner-actions .garage-edit-action:focus-visible {
  color: #07110e;
  background: #b6ff2e;
  border-color: #0000;
}

.garage-owner-actions .garage-edit-action > span {
  color: inherit;
  white-space: nowrap;
}

.garage-owner-actions .danger-button, .garage-owner-actions .danger-button:hover, .garage-owner-actions .danger-button:focus-visible {
  color: #ff8080;
  background: #ef444414;
  border: 1px solid #ef444459;
}

@media (max-width: 380px) {
  .garage-owner-actions {
    grid-template-columns: 1fr;
  }
}

.community-section, .features-section {
  z-index: 1;
  max-width: 1320px;
  margin: auto;
  padding: 105px 5vw;
  position: relative;
}

.community-section {
  border-top: 1px solid #ffffff1a;
  grid-template-columns: .8fr 1.2fr;
  align-items: end;
  gap: 8vw;
  display: grid;
}

.section-kicker {
  color: var(--green);
  letter-spacing: .18em;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  font-size: 10px;
  display: flex;
}

.section-kicker span {
  background: var(--green);
  width: 24px;
  height: 1px;
}

.section-heading h2, .features-intro h2 {
  color: #f2f5ed;
  letter-spacing: -.06em;
  margin: 0;
  font-size: clamp(34px, 4vw, 57px);
  line-height: .95;
}

.section-heading h2 span, .features-intro em {
  color: var(--green);
  font-style: normal;
}

.stat-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}

.stat-card {
  background: linear-gradient(145deg, #ffffff0e, #ffffff03);
  border: 1px solid #ffffff21;
  flex-direction: column;
  justify-content: space-between;
  min-height: 145px;
  padding: 20px;
  transition: border-color .2s, transform .2s;
  display: flex;
}

.stat-card:hover {
  border-color: var(--line);
  transform: translateY(-4px);
}

.stat-card small {
  color: var(--green);
  font: 10px var(--font-geist-mono), monospace;
  letter-spacing: .1em;
}

.stat-card strong {
  letter-spacing: -.06em;
  font-size: clamp(25px, 3vw, 40px);
}

.stat-card span {
  color: var(--muted);
  letter-spacing: .03em;
  font-size: 11px;
}

.features-section {
  padding-top: 32px;
  padding-bottom: 120px;
}

.features-intro {
  justify-content: space-between;
  align-items: end;
  margin-bottom: 42px;
  display: flex;
}

.feature-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}

.feature-card {
  background: #0c1417;
  border: 1px solid #ffffff1f;
  flex-direction: column;
  justify-content: space-between;
  min-height: 175px;
  padding: 23px;
  transition: border-color .25s, background .25s, transform .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.feature-card:after {
  content: "";
  background: var(--green);
  opacity: 0;
  filter: blur(25px);
  border-radius: 50%;
  width: 100px;
  height: 100px;
  transition: opacity .25s;
  position: absolute;
  bottom: -50px;
  right: -40px;
}

.feature-card:hover, .feature-card:focus-visible {
  background: #101b1c;
  border-color: #c8ff3da6;
  outline: none;
  transform: translateY(-5px);
}

.feature-card:hover:after, .feature-card:focus-visible:after {
  opacity: .16;
}

.icon-frame {
  width: 37px;
  height: 37px;
  color: var(--green);
  border: 1px solid var(--line);
  background: #c8ff3d0f;
  place-items: center;
  display: grid;
}

.feature-icon {
  width: 19px;
  height: 19px;
}

.feature-copy {
  flex-direction: column;
  gap: 7px;
  display: flex;
}

.feature-copy strong {
  letter-spacing: -.02em;
  font-size: 15px;
}

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

.card-arrow {
  color: #667273;
  font-size: 20px;
  transition: color .2s, transform .2s;
  position: absolute;
  top: 23px;
  right: 23px;
}

.feature-card:hover .card-arrow {
  color: var(--green);
  transform: translate(2px, -2px);
}

@media (max-width: 700px) {
  .community-section, .features-section {
    padding: 78px 6vw;
  }

  .community-section {
    display: block;
  }

  .section-heading {
    margin-bottom: 36px;
  }

  .stat-grid {
    gap: 8px;
  }

  .stat-card {
    min-height: 122px;
    padding: 15px 13px;
  }

  .stat-card strong {
    font-size: 25px;
  }

  .stat-card span {
    font-size: 9px;
    line-height: 1.3;
  }

  .features-section {
    padding-top: 0;
    padding-bottom: 85px;
  }

  .features-intro {
    margin-bottom: 30px;
    display: block;
  }

  .features-intro h2 {
    font-size: 39px;
  }

  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
  }

  .feature-card {
    min-height: 158px;
    padding: 16px;
  }

  .feature-copy strong {
    font-size: 13px;
  }

  .feature-copy small {
    max-width: 120px;
    font-size: 10px;
    line-height: 1.35;
  }

  .card-arrow {
    top: 16px;
    right: 16px;
  }
}

.events-section, .forum-section, .members-section {
  z-index: 1;
  border-top: 1px solid #ffffff1a;
  max-width: 1320px;
  margin: auto;
  padding: 100px 5vw;
  position: relative;
}

.content-title {
  justify-content: space-between;
  align-items: end;
  margin-bottom: 38px;
  display: flex;
}

.content-title h2 {
  letter-spacing: -.07em;
  text-transform: uppercase;
  margin: 0;
  font-size: clamp(38px, 5vw, 66px);
  line-height: .9;
}

.section-action {
  color: var(--green);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
}

.section-action span {
  margin-left: 8px;
  font-size: 17px;
}

.event-layout {
  grid-template-columns: 1.4fr .8fr;
  gap: 12px;
  display: grid;
}

.event-card {
  background: #0c1417;
  border: 1px solid #ffffff21;
  grid-template-columns: 65px 1fr;
  gap: 23px;
  min-height: 185px;
  padding: 24px;
  transition: border-color .25s, transform .25s;
  display: grid;
  position: relative;
}

.event-card:hover {
  border-color: #c8ff3d99;
  transform: translateY(-4px);
}

.event-featured {
  background: radial-gradient(circle at 90% 10%, #c8ff3d1f, #0000 40%), #101b1c;
  grid-row: span 2;
  grid-template-columns: 80px 1fr;
  min-height: 382px;
  padding: 32px;
}

.date-badge {
  border: 1px solid var(--line);
  width: 62px;
  height: 70px;
  color: var(--green);
  background: #c8ff3d12;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.event-featured .date-badge {
  width: 76px;
  height: 88px;
}

.date-badge strong {
  letter-spacing: -.08em;
  font-size: 29px;
  line-height: .9;
}

.date-badge span {
  font: 9px var(--font-geist-mono), monospace;
  letter-spacing: .08em;
  text-align: center;
  margin-top: 7px;
}

.event-body {
  min-width: 0;
}

.category-tag, .member-badge {
  color: var(--green);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 9px;
  display: inline-block;
}

.event-card h3 {
  letter-spacing: -.05em;
  max-width: 480px;
  margin: 14px 0 7px;
  font-size: clamp(21px, 2.8vw, 37px);
  line-height: 1;
}

.event-card:not(.event-featured) h3 {
  font-size: 20px;
}

.event-subtitle {
  color: #d8e2d4;
  margin: 0 0 25px;
  font-size: 13px;
}

.event-meta {
  color: var(--muted);
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
}

.event-meta b {
  color: var(--green);
  margin: 0 6px;
}

.event-people {
  color: #c5cfbf;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  font-size: 10px;
  display: flex;
}

.people-bar {
  background: #293536;
  width: 75px;
  height: 3px;
}

.people-bar i {
  background: var(--green);
  height: 100%;
  display: block;
}

.event-buttons {
  grid-column: 2;
  align-self: end;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
  display: flex;
}

.event-buttons .primary-button {
  padding: 14px 17px;
}

.forum-section {
  padding-bottom: 100px;
}

.forum-list {
  border-top: 1px solid #ffffff1f;
}

.forum-row {
  border-bottom: 1px solid #ffffff1a;
  grid-template-columns: 45px 1fr 115px 55px 20px;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  transition: background .2s, padding .2s;
  display: grid;
}

.forum-row:hover {
  background: #c8ff3d0a;
  padding-left: 10px;
}

.forum-number {
  color: var(--green);
  font: 10px var(--font-geist-mono), monospace;
}

.forum-main {
  flex-direction: column;
  gap: 7px;
  display: flex;
}

.forum-main strong {
  font-size: 14px;
}

.forum-main small, .forum-time, .forum-count {
  color: var(--muted);
  font-size: 10px;
}

.forum-main small b {
  color: var(--green);
  margin-right: 8px;
  font-weight: normal;
}

.forum-count {
  text-align: right;
  line-height: 1.8;
}

.row-arrow {
  color: #5d6a69;
  font-size: 18px;
}

.members-section {
  padding-bottom: 130px;
}

.member-grid {
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  display: grid;
}

.member-card {
  background: #0c1417;
  border: 1px solid #ffffff1f;
  flex-direction: column;
  gap: 17px;
  min-height: 190px;
  padding: 20px;
  transition: border-color .2s, transform .2s;
  display: flex;
}

.member-card:hover {
  border-color: var(--line);
  transform: translateY(-4px);
}

.avatar {
  width: 48px;
  height: 48px;
  color: var(--green);
  letter-spacing: .04em;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #35433b, #111c1e);
  border-radius: 50%;
  place-items: center;
  font-size: 12px;
  font-weight: bold;
  display: grid;
  position: relative;
}

.avatar i {
  background: var(--green);
  border: 2px solid #0c1417;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  position: absolute;
  bottom: 1px;
  right: -1px;
}

.member-info {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.member-info strong {
  font-size: 14px;
}

.member-info small {
  color: var(--muted);
  font-size: 10px;
}

.member-badge {
  color: #c5cfbf;
  margin-top: auto;
  font-size: 9px;
}

@media (max-width: 700px) {
  .events-section, .forum-section, .members-section {
    padding: 76px 6vw;
  }

  .content-title {
    align-items: start;
    margin-bottom: 28px;
  }

  .content-title h2 {
    font-size: 42px;
  }

  .section-action {
    white-space: nowrap;
    padding-top: 27px;
    font-size: 9px;
  }

  .event-layout {
    flex-direction: column;
    gap: 9px;
    display: flex;
  }

  .event-card, .event-featured {
    grid-template-columns: 53px 1fr;
    gap: 15px;
    min-height: 190px;
    padding: 18px;
  }

  .event-featured {
    min-height: 345px;
    padding: 20px;
  }

  .event-featured .date-badge {
    width: 53px;
    height: 70px;
  }

  .date-badge {
    width: 51px;
    height: 63px;
  }

  .date-badge strong {
    font-size: 24px;
  }

  .event-card h3, .event-card:not(.event-featured) h3 {
    margin-top: 11px;
    font-size: 19px;
  }

  .event-subtitle {
    margin-bottom: 20px;
    font-size: 11px;
  }

  .event-buttons {
    flex-wrap: wrap;
    grid-column: 2;
    gap: 15px;
    margin-top: 15px;
  }

  .event-buttons .primary-button {
    padding: 13px 12px;
    font-size: 10px;
  }

  .forum-row {
    grid-template-columns: 23px 1fr 20px;
    gap: 8px;
    min-height: 82px;
  }

  .forum-time, .forum-count {
    display: none;
  }

  .forum-main strong {
    font-size: 12px;
    line-height: 1.25;
  }

  .forum-main small {
    font-size: 9px;
  }

  .member-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
  }

  .member-card {
    min-height: 170px;
    padding: 15px;
  }

  .member-card:last-child {
    grid-column: span 2;
    min-height: 130px;
  }

  .members-section {
    padding-bottom: 90px;
  }
}

.sustainability-section {
  z-index: 1;
  background: #0b1518;
  border-top: 1px solid #ffffff1a;
  padding: 125px max(5vw, 50% - 660px);
  position: relative;
  overflow: hidden;
}

.sustainability-copy {
  z-index: 2;
  max-width: 620px;
  position: relative;
}

.sustainability-copy h2 {
  letter-spacing: -.075em;
  margin: 0 0 25px;
  font-size: clamp(42px, 6vw, 80px);
  line-height: .91;
}

.sustainability-copy h2 em {
  color: var(--green);
  font-style: normal;
}

.sustainability-copy > p:not(.section-kicker) {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}

.landscape {
  opacity: .75;
  background: radial-gradient(#c8ff3d1f, #0000 58%);
  width: 58%;
  height: 95%;
  position: absolute;
  top: 3%;
  right: -7%;
}

.sun {
  filter: blur(2px);
  background: #c8ff3d6b;
  border-radius: 50%;
  width: 90px;
  height: 90px;
  position: absolute;
  top: 12%;
  right: 35%;
  box-shadow: 0 0 60px #c8ff3d40;
}

.mountain {
  clip-path: polygon(0 100%, 22% 35%, 34% 63%, 55% 5%, 78% 54%, 100% 20%, 100% 100%);
  width: 90%;
  height: 55%;
  position: absolute;
  bottom: 27%;
}

.mountain-back {
  opacity: .65;
  background: #1b3931;
  right: 0;
}

.mountain-front {
  background: #102923;
  bottom: 20%;
  right: -12%;
  transform: scale(1.15);
}

.road {
  clip-path: polygon(44% 0, 58% 0, 100% 100%, 0 100%);
  background: linear-gradient(172deg, #0000 32%, #121e1e 33%, #192728 68%, #0000 69%);
  width: 100%;
  height: 35%;
  position: absolute;
  bottom: -3%;
}

.road-line {
  background: repeating-linear-gradient(to bottom, var(--green) 0 18px, transparent 18px 36px);
  opacity: .65;
  width: 4px;
  height: 35%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: rotate(7deg);
}

.landscape b {
  color: var(--green);
  font: 9px var(--font-geist-mono), monospace;
  letter-spacing: .18em;
  position: absolute;
  bottom: 12%;
  right: 18%;
}

.benefit-grid {
  z-index: 2;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  max-width: 680px;
  margin-top: 92px;
  display: grid;
  position: relative;
}

.benefit {
  border-top: 1px solid var(--line);
  flex-direction: column;
  gap: 7px;
  padding: 20px 18px;
  display: flex;
}

.benefit small {
  color: var(--green);
  font: 10px var(--font-geist-mono), monospace;
}

.benefit strong {
  font-size: 14px;
}

.benefit span {
  color: var(--muted);
  font-size: 10px;
}

.join-section {
  z-index: 1;
  text-align: center;
  background: linear-gradient(135deg, #111d1c, #0b1115);
  border-top: 1px solid #ffffff1a;
  padding: 120px 5vw;
  position: relative;
  overflow: hidden;
}

.join-glow {
  filter: blur(70px);
  background: #c8ff3d1f;
  border-radius: 50%;
  width: 400px;
  height: 220px;
  position: absolute;
  top: 0;
  left: calc(50% - 200px);
}

.join-section > :not(.join-glow) {
  z-index: 1;
  position: relative;
}

.join-section .section-kicker {
  justify-content: center;
}

.join-section h2 {
  letter-spacing: -.07em;
  margin: 0 auto 22px;
  font-size: clamp(35px, 5vw, 65px);
  line-height: .95;
}

.join-section h2 em {
  color: var(--green);
  font-style: normal;
}

.join-section > p:not(.section-kicker) {
  max-width: 510px;
  color: var(--muted);
  margin: 0 auto 30px;
  font-size: 13px;
  line-height: 1.7;
}

.join-actions {
  justify-content: center;
  align-items: center;
  gap: 25px;
  display: flex;
}

.trust-message {
  color: #70807a;
  margin-top: 27px;
  font-size: 10px;
  display: block;
}

.trust-message b {
  color: var(--green);
  margin: 0 7px;
}

.site-footer {
  z-index: 1;
  border-top: 1px solid #ffffff1a;
  max-width: 1320px;
  margin: auto;
  padding: 75px 5vw 25px;
  position: relative;
}

.footer-top {
  grid-template-columns: 1.5fr 1.7fr .8fr;
  gap: 8vw;
  padding-bottom: 70px;
  display: grid;
}

.footer-brand .brand {
  display: inline-flex;
}

.footer-brand p {
  color: #d4ddd2;
  letter-spacing: .06em;
  margin: 25px 0 9px;
  font-size: 12px;
}

.footer-brand p b {
  color: var(--green);
  margin: 0 5px;
}

.footer-brand > span {
  color: var(--muted);
  font-size: 11px;
}

.footer-links {
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  display: grid;
}

.footer-top h3 {
  color: var(--green);
  letter-spacing: .15em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: normal;
}

.footer-links a, .footer-social a {
  color: var(--muted);
  margin-bottom: 13px;
  font-size: 11px;
  transition: color .2s;
  display: block;
}

.footer-links a:hover, .footer-social a:hover {
  color: var(--green);
}

.footer-social a {
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  padding-bottom: 9px;
  display: flex;
}

.footer-social a span {
  color: var(--green);
}

.footer-bottom {
  color: #687572;
  border-top: 1px solid #ffffff1a;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  font-size: 10px;
  display: flex;
}

@media (max-width: 700px) {
  .sustainability-section {
    padding: 80px 6vw 70px;
  }

  .sustainability-copy h2 {
    font-size: 44px;
  }

  .desktop-break {
    display: none;
  }

  .landscape {
    width: 125%;
    height: 230px;
    margin: 20px -12% -5px;
    position: relative;
    top: auto;
    right: auto;
  }

  .benefit-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 26px;
  }

  .benefit {
    flex-flow: wrap;
    align-items: baseline;
    gap: 8px 12px;
    padding: 17px 0;
  }

  .benefit small {
    width: 25px;
  }

  .benefit span {
    width: calc(100% - 37px);
    margin-top: -7px;
    margin-left: 37px;
  }

  .join-section {
    padding: 82px 6vw;
  }

  .join-section h2 {
    font-size: 39px;
  }

  .join-actions {
    flex-direction: column;
    gap: 20px;
  }

  .join-actions .primary-button {
    justify-content: center;
    min-width: 190px;
  }

  .site-footer {
    padding: 62px 6vw 22px;
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 45px;
    padding-bottom: 38px;
  }

  .footer-links {
    gap: 15px;
  }

  .footer-links a {
    font-size: 10px;
  }

  .footer-social {
    max-width: 220px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 10px;
    line-height: 1.5;
  }
}

.forum-shell {
  background: radial-gradient(circle at 78% 13%, #162c24 0, #0b1518 25%, var(--ink) 58%);
  min-height: 100svh;
  overflow-x: hidden;
}

.forum-navbar {
  z-index: 4;
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: center;
  max-width: 1320px;
  margin: auto;
  padding: 24px 5vw;
  display: flex;
  position: relative;
}

.forum-navbar nav {
  gap: 28px;
  margin-left: auto;
  margin-right: 45px;
  display: flex;
}

.forum-navbar nav a, .forum-nav-action > a:first-child {
  color: #aeb8b6;
  font-size: 11px;
}

.forum-navbar nav a:hover, .forum-navbar nav .active {
  color: var(--green);
}

.forum-nav-action {
  align-items: center;
  gap: 22px;
  display: flex;
}

.forum-wrap {
  z-index: 1;
  max-width: 1320px;
  margin: auto;
  padding: 88px 5vw 125px;
  position: relative;
}

.forum-header {
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  padding-bottom: 75px;
  display: flex;
}

.forum-header h1 {
  letter-spacing: -.075em;
  margin: 0 0 22px;
  font-size: clamp(45px, 6vw, 78px);
  line-height: .88;
}

.forum-header h1 em {
  color: var(--green);
  font-style: normal;
}

.forum-header > div:first-child > p:last-child {
  max-width: 460px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.forum-tools {
  align-items: center;
  gap: 12px;
  display: flex;
}

.search-box {
  background: #050b0d8c;
  border: 1px solid #ffffff2b;
  align-items: center;
  width: 260px;
  min-height: 49px;
  padding: 0 15px;
  display: flex;
}

.search-box span {
  color: var(--green);
  margin-right: 10px;
  font-size: 23px;
}

.search-box input {
  color: #f2f5ed;
  background: none;
  border: 0;
  outline: 0;
  width: 100%;
  font: 11px Arial, sans-serif;
}

.search-box input::placeholder {
  color: #70807e;
}

.forum-tools .primary-button {
  cursor: pointer;
  white-space: nowrap;
  border: 0;
}

.category-strip {
  border-top: 1px solid #ffffff1f;
  border-bottom: 1px solid #ffffff1f;
  margin-bottom: 32px;
}

.category-scroll {
  scrollbar-width: none;
  gap: 7px;
  padding: 14px 0;
  display: flex;
  overflow-x: auto;
}

.category-scroll::-webkit-scrollbar {
  display: none;
}

.category-pill {
  color: #899795;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  align-items: center;
  gap: 9px;
  min-width: max-content;
  padding: 11px 13px;
  font: 11px Arial, sans-serif;
  display: flex;
}

.category-pill b {
  color: var(--green);
  font-size: 15px;
  font-weight: normal;
}

.category-pill small {
  color: #5f6c6b;
  font-size: 9px;
}

.category-pill:hover, .category-pill.active {
  border-color: var(--line);
  color: #eef5e9;
  background: #c8ff3d12;
}

.category-pill.active small {
  color: var(--green);
}

.forum-content {
  grid-template-columns: minmax(0, 1fr) 285px;
  align-items: start;
  gap: 42px;
  display: grid;
}

.filter-bar {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
  display: flex;
}

.filter-bar > div {
  scrollbar-width: none;
  gap: 20px;
  display: flex;
  overflow-x: auto;
}

.filter-bar > div::-webkit-scrollbar {
  display: none;
}

.filter {
  color: #758381;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 10px 0;
  font: 10px Arial, sans-serif;
  position: relative;
}

.filter.active, .filter:hover {
  color: var(--green);
}

.filter.active:after {
  content: "";
  background: var(--green);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.filter-bar label {
  color: #758381;
  flex: none;
  font-size: 10px;
}

.filter-bar select, .discussion-modal select {
  color: #b9c3bc;
  background: #0d181a;
  border: 1px solid #ffffff26;
  outline: 0;
  padding: 10px;
  font-size: 10px;
}

.thread-list {
  border-top: 1px solid #ffffff24;
}

.thread-row {
  border-bottom: 1px solid #ffffff1a;
  grid-template-columns: 28px minmax(190px, 1fr) 100px 75px 150px 15px;
  align-items: center;
  gap: 15px;
  min-height: 126px;
  padding: 20px 0;
  display: grid;
}

.thread-row > span:last-child {
  color: #657371;
}

.thread-icon {
  color: var(--green);
  align-self: start;
  padding-top: 4px;
  font-size: 19px;
}

.thread-main h2 {
  color: #eaf0e8;
  margin: 5px 0 10px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.35;
  transition: color .2s;
}

.thread-main h2:hover {
  color: var(--green);
}

.pinned-label {
  color: var(--green);
  font: 9px var(--font-geist-mono), monospace;
  letter-spacing: .15em;
}

.thread-author {
  color: #aab6ae;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  display: flex;
}

.thread-author b {
  color: var(--green);
  font-size: 9px;
  font-weight: normal;
}

.thread-author small {
  color: #64716f;
}

.thread-category {
  color: var(--green);
  align-self: start;
  margin-top: 5px;
  font-size: 9px;
  line-height: 1.35;
}

.thread-metrics {
  color: #697775;
  flex-direction: column;
  gap: 5px;
  font-size: 9px;
  display: flex;
}

.thread-metrics b {
  color: #bbc7bd;
  font-weight: normal;
}

.last-reply {
  border-left: 1px solid #ffffff1f;
  flex-direction: column;
  gap: 6px;
  padding-left: 14px;
  display: flex;
}

.last-reply small {
  color: #64716f;
  font-size: 9px;
}

.last-reply span {
  color: #aab6ae;
  font-size: 10px;
}

.forum-sidebar {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.side-panel {
  background: #0c1417bf;
  border: 1px solid #ffffff1f;
  padding: 22px;
}

.side-panel h3 {
  color: var(--green);
  letter-spacing: .15em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 10px;
  font-weight: normal;
}

.stats-mini {
  grid-template-columns: 1fr 1fr;
  gap: 20px 10px;
  display: grid;
}

.stats-mini span {
  color: #71807d;
  flex-direction: column;
  gap: 6px;
  font-size: 9px;
  display: flex;
}

.stats-mini b {
  color: #eef5e9;
  letter-spacing: -.06em;
  font-size: 21px;
  font-weight: normal;
}

.popular-topic {
  color: #bdc8c0;
  border-bottom: 1px solid #ffffff17;
  align-items: center;
  gap: 11px;
  padding: 11px 0;
  font-size: 11px;
  display: flex;
}

.popular-topic:last-child {
  border-bottom: 0;
}

.popular-topic small {
  color: var(--green);
  font: 9px var(--font-geist-mono), monospace;
}

.popular-topic span {
  color: #566463;
  margin-left: auto;
}

.side-member {
  align-items: center;
  gap: 11px;
  padding: 9px 0;
  display: flex;
}

.side-member .avatar {
  flex: none;
  width: 35px;
  height: 35px;
  font-size: 9px;
}

.side-member > span:last-child {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.side-member b {
  color: #dce6dc;
  font-size: 11px;
  font-weight: normal;
}

.side-member small {
  color: var(--muted);
  font-size: 9px;
}

.pagination {
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding-top: 36px;
  display: flex;
}

.pagination button {
  color: #aebbb3;
  cursor: pointer;
  background: none;
  border: 1px solid #ffffff24;
  min-width: 35px;
  height: 35px;
  font-size: 10px;
}

.pagination button:first-child, .pagination button:last-child {
  border-color: #0000;
}

.pagination button:hover, .pagination button.active {
  border-color: var(--line);
  color: var(--green);
  background: #c8ff3d0f;
}

.modal-backdrop {
  z-index: 10;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #020608c7;
  place-items: center;
  padding: 20px;
  display: grid;
  position: fixed;
  inset: 0;
}

.discussion-modal {
  background: #0d181a;
  border: 1px solid #c8ff3d59;
  width: min(100%, 540px);
  padding: 35px;
  position: relative;
  box-shadow: 0 25px 80px #00000080;
}

.discussion-modal h2 {
  letter-spacing: -.06em;
  margin: 0 0 28px;
  font-size: 38px;
}

.discussion-modal label {
  color: #bdc8c0;
  margin-top: 17px;
  font-size: 10px;
  display: block;
}

.discussion-modal input, .discussion-modal textarea {
  resize: vertical;
  color: #f2f5ed;
  background: #091113;
  border: 1px solid #ffffff26;
  outline: 0;
  width: 100%;
  margin-top: 8px;
  padding: 13px;
  font: 12px Arial, sans-serif;
  display: block;
}

.discussion-modal textarea {
  min-height: 110px;
}

.discussion-modal input:focus, .discussion-modal textarea:focus, .discussion-modal select:focus {
  border-color: var(--line);
}

.discussion-modal select {
  width: 100%;
  margin-top: 8px;
  display: block;
}

.modal-close {
  color: #a6b5ac;
  cursor: pointer;
  background: none;
  border: 0;
  font-size: 27px;
  position: absolute;
  top: 14px;
  right: 18px;
}

.image-placeholder {
  color: var(--green);
  cursor: pointer;
  background: none;
  border: 1px dashed #c8ff3d59;
  margin-top: 14px;
  padding: 12px;
  font-size: 10px;
}

.modal-actions {
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  margin-top: 25px;
  display: flex;
}

.modal-actions button {
  cursor: pointer;
  border: 0;
}

.modal-actions .primary-button {
  padding: 14px 17px;
}

@media (max-width: 700px) {
  .forum-navbar {
    padding: 20px 6vw;
  }

  .forum-navbar nav, .forum-nav-action > a:first-child {
    display: none;
  }

  .forum-nav-action {
    margin-left: auto;
  }

  .forum-wrap {
    padding: 64px 6vw 85px;
  }

  .forum-header {
    padding-bottom: 52px;
    display: block;
  }

  .forum-header h1 {
    font-size: 49px;
  }

  .forum-header > div:first-child > p:last-child {
    font-size: 12px;
  }

  .forum-tools {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 28px;
    display: flex;
  }

  .search-box {
    width: 100%;
  }

  .forum-tools .primary-button {
    justify-content: center;
    min-height: 48px;
  }

  .category-strip {
    margin-bottom: 22px;
  }

  .category-scroll {
    margin: 0 -6vw;
    padding: 12px 6vw;
  }

  .forum-content {
    flex-direction: column;
    gap: 60px;
    display: flex;
  }

  .filter-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .filter-bar > div {
    gap: 22px;
  }

  .filter-bar label {
    align-self: flex-start;
  }

  .thread-row {
    grid-template-columns: 20px minmax(0, 1fr) 16px;
    gap: 10px;
    min-height: 0;
    padding: 17px 0;
  }

  .thread-category, .thread-metrics, .last-reply {
    grid-column: 2;
  }

  .thread-category {
    grid-row: 2;
    margin-top: 0;
  }

  .thread-metrics {
    flex-direction: row;
    grid-row: 3;
    gap: 14px;
  }

  .last-reply {
    border-top: 1px solid #ffffff17;
    border-left: 0;
    grid-row: 4;
    gap: 4px;
    padding: 8px 0 0;
  }

  .thread-main h2 {
    margin-top: 0;
    font-size: 13px;
  }

  .thread-author {
    font-size: 9px;
  }

  .thread-row > span:last-child {
    grid-area: 1 / 3;
    align-self: start;
  }

  .forum-sidebar {
    width: 100%;
  }

  .side-panel {
    padding: 18px;
  }

  .pagination {
    gap: 4px;
  }

  .pagination button {
    min-width: 34px;
  }

  .pagination button:first-child span, .pagination button:last-child span {
    display: none;
  }

  .discussion-modal {
    max-height: calc(100svh - 32px);
    padding: 28px 20px 22px;
    overflow-y: auto;
  }

  .discussion-modal h2 {
    font-size: 32px;
  }

  .modal-actions {
    justify-content: stretch;
  }

  .modal-actions button {
    flex: 1;
    justify-content: center;
  }
}

.thread-wrap {
  max-width: 1180px;
  margin: auto;
  padding: 55px 5vw 110px;
}

.breadcrumb {
  color: #70807d;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px;
  font-size: 10px;
  display: flex;
}

.breadcrumb a:first-child, .breadcrumb a:hover {
  color: var(--green);
}

.thread-heading {
  border-bottom: 1px solid #ffffff1f;
  justify-content: space-between;
  align-items: end;
  gap: 50px;
  padding-bottom: 45px;
  display: flex;
}

.thread-heading-tags {
  align-items: center;
  gap: 18px;
  display: flex;
}

.thread-heading h1 {
  letter-spacing: -.07em;
  max-width: 800px;
  margin: 17px 0 28px;
  font-size: clamp(38px, 5vw, 67px);
  line-height: .95;
}

.thread-author.large {
  align-items: center;
  gap: 13px;
  display: flex;
}

.thread-author.large > span:last-child, .reply-head > span {
  flex-direction: column;
  gap: 5px;
  display: flex;
}

.thread-author.large b, .reply-head b {
  color: #e6eee5;
  font-size: 13px;
}

.thread-author.large em, .reply-head em {
  color: var(--green);
  font-size: 9px;
  font-style: normal;
}

.thread-author.large small, .reply-head small {
  color: var(--muted);
  font-size: 10px;
}

.heading-stats {
  flex: none;
  gap: 20px;
  display: flex;
}

.heading-stats span {
  color: var(--muted);
  flex-direction: column;
  gap: 6px;
  font-size: 10px;
  display: flex;
}

.heading-stats b {
  color: #edf5e9;
  font-size: 23px;
  font-weight: normal;
}

.thread-layout {
  grid-template-columns: minmax(0, 1fr) 255px;
  gap: 42px;
  padding-top: 42px;
  display: grid;
}

.post-card {
  background: #0c1417;
  border: 1px solid #ffffff21;
  position: relative;
}

.original-post {
  padding: 28px 32px;
}

.post-top {
  justify-content: space-between;
  margin-bottom: 26px;
  display: flex;
}

.post-label, .pinned-label {
  color: var(--green);
  font: 9px var(--font-geist-mono), monospace;
  letter-spacing: .15em;
}

.more-button {
  color: #778581;
  letter-spacing: 3px;
  cursor: pointer;
  background: none;
  border: 0;
}

.post-menu {
  z-index: 2;
  background: #111c1e;
  border: 1px solid #ffffff24;
  padding: 7px;
  position: absolute;
  top: 50px;
  right: 28px;
}

.post-menu button {
  color: #b8c3ba;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  width: 110px;
  padding: 10px;
  font-size: 10px;
  display: block;
}

.post-menu button:hover {
  color: var(--green);
}

.original-post p, .reply-card > p {
  color: #c6d0c7;
  font-size: 13px;
  line-height: 1.85;
}

.large-image {
  min-height: 145px;
  color: var(--green);
  background: linear-gradient(145deg, #1a322c, #0b1517);
  border: 1px dashed #c8ff3d40;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 28px 0 25px;
  display: flex;
}

.large-image span {
  font-size: 29px;
}

.large-image b {
  font-size: 12px;
  font-weight: normal;
}

.large-image small {
  color: #71817d;
  font-size: 9px;
}

.action-row, .post-actions {
  border-top: 1px solid #ffffff1a;
  gap: 7px;
  padding-top: 17px;
  display: flex;
}

.action-row button, .post-actions button, .editor-bottom button {
  color: #82908a;
  cursor: pointer;
  background: none;
  border: 0;
  font-size: 10px;
}

.action-row button:hover, .post-actions button:hover, .selected {
  color: var(--green) !important;
}

.replies-heading {
  justify-content: space-between;
  align-items: center;
  margin: 45px 0 18px;
  display: flex;
}

.replies-heading h2, .related-section h2 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: 22px;
}

.replies-heading em {
  color: var(--green);
  font-size: 13px;
  font-style: normal;
}

.replies-heading select {
  color: #aab7ae;
  background: #0d181a;
  border: 1px solid #ffffff26;
  padding: 9px;
  font-size: 10px;
}

.reply-card {
  margin-bottom: 10px;
  padding: 23px 27px;
}

.reply-head {
  align-items: center;
  gap: 11px;
  display: flex;
}

.reply-head .avatar {
  width: 38px;
  height: 38px;
  font-size: 10px;
}

.helpful {
  border: 1px solid var(--line);
  color: var(--green);
  margin-left: auto;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: normal;
}

.reply-card > p {
  margin: 19px 0 21px;
}

.reply-card .post-actions {
  border: 0;
  padding: 0;
}

.reply-likes {
  color: #80908a;
  font-size: 10px;
  position: absolute;
  bottom: 23px;
  right: 27px;
}

.nested-replies {
  border-left: 1px solid var(--line);
  margin: 20px 0;
  padding-left: 20px;
}

.nested-reply {
  gap: 10px;
  margin: 13px 0;
  display: flex;
}

.nested-reply .avatar {
  flex: none;
  width: 28px;
  height: 28px;
  font-size: 8px;
}

.nested-reply p {
  color: #aebbb2;
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
}

.nested-reply p b {
  color: var(--green);
  font-weight: normal;
}

.reply-editor {
  margin-top: 30px;
  padding: 25px 27px;
}

.reply-editor h2 {
  margin: 0 0 7px;
  font-size: 20px;
}

.login-notice {
  color: var(--muted);
  font-size: 10px;
}

.reply-editor textarea {
  resize: vertical;
  color: #eaf2e8;
  background: #091113;
  border: 1px solid #ffffff24;
  outline: 0;
  width: 100%;
  margin: 20px 0 14px;
  padding: 14px;
  font: 12px Arial, sans-serif;
  display: block;
}

.editor-bottom {
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  display: flex;
}

.editor-bottom > div {
  gap: 16px;
  display: flex;
}

.editor-bottom .primary-button {
  border: 0;
  padding: 14px 17px;
}

.thread-side {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.author-card, .guideline-card {
  padding: 22px;
}

.profile-top {
  align-items: center;
  gap: 12px;
  display: flex;
}

.profile-top > span:last-child {
  flex-direction: column;
  gap: 5px;
  display: flex;
}

.profile-top b {
  font-size: 14px;
}

.profile-top em {
  color: var(--green);
  font-size: 9px;
  font-style: normal;
}

.author-card > p {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.7;
}

.profile-stats {
  border-top: 1px solid #ffffff1a;
  border-bottom: 1px solid #ffffff1a;
  gap: 14px;
  padding: 18px 0;
  display: flex;
}

.profile-stats span {
  color: var(--muted);
  flex-direction: column;
  gap: 5px;
  font-size: 8px;
  display: flex;
}

.profile-stats b {
  color: #dbe6dc;
  font-size: 15px;
  font-weight: normal;
}

.profile-button {
  border: 1px solid var(--line);
  color: var(--green);
  text-align: center;
  margin-top: 17px;
  padding: 12px;
  font-size: 10px;
  display: block;
}

.guideline-card h3 {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1;
}

.guideline-card h3 em {
  color: var(--green);
  font-style: normal;
}

.guideline-card p {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.6;
}

.guideline-card a {
  color: var(--green);
  font-size: 10px;
}

.related-section {
  border-top: 1px solid #ffffff1f;
  margin-top: 75px;
  padding-top: 27px;
}

.related-section > div {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 24px;
  display: grid;
}

.related-card {
  background: #0c1417;
  border: 1px solid #ffffff1f;
  flex-direction: column;
  gap: 14px;
  min-height: 140px;
  padding: 18px;
  transition: border-color .2s, transform .2s;
  display: flex;
}

.related-card:hover {
  border-color: var(--line);
  transform: translateY(-3px);
}

.related-card small {
  color: var(--green);
  font-size: 9px;
}

.related-card strong {
  color: #dce7df;
  font-size: 13px;
  line-height: 1.3;
}

.related-card span {
  color: var(--muted);
  margin-top: auto;
  font-size: 9px;
}

.mobile-action-bar {
  display: none;
}

@media (max-width: 700px) {
  .thread-wrap {
    padding: 35px 6vw 110px;
  }

  .breadcrumb {
    white-space: nowrap;
    margin-bottom: 30px;
    overflow: hidden;
  }

  .breadcrumb span:last-child {
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .thread-heading {
    padding-bottom: 30px;
    display: block;
  }

  .thread-heading h1 {
    margin: 15px 0 25px;
    font-size: 41px;
  }

  .thread-author.large b {
    font-size: 12px;
  }

  .heading-stats {
    gap: 28px;
    margin-top: 28px;
  }

  .heading-stats b {
    font-size: 20px;
  }

  .thread-layout {
    padding-top: 25px;
    display: block;
  }

  .original-post {
    padding: 22px 19px;
  }

  .original-post p, .reply-card > p {
    font-size: 12px;
    line-height: 1.75;
  }

  .action-row {
    justify-content: space-between;
  }

  .thread-side {
    margin-top: 25px;
  }

  .reply-card {
    padding: 19px;
  }

  .helpful {
    text-align: center;
    max-width: 90px;
    line-height: 1.2;
  }

  .nested-replies {
    padding-left: 12px;
  }

  .editor-bottom {
    display: block;
  }

  .editor-bottom > div {
    gap: 12px;
    margin-bottom: 16px;
  }

  .editor-bottom .primary-button {
    justify-content: center;
    width: 100%;
  }

  .related-section {
    margin-top: 55px;
  }

  .related-section > div {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .related-card {
    min-height: 155px;
    padding: 14px;
  }

  .related-card strong {
    font-size: 12px;
  }

  .mobile-action-bar {
    z-index: 5;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #080d12f5;
    border-top: 1px solid #c8ff3d33;
    padding: 11px 6vw;
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .mobile-action-bar .post-actions {
    border: 0;
    justify-content: space-between;
    padding: 0;
  }

  .mobile-action-bar .post-actions button {
    color: #c2cec4;
    font-size: 11px;
  }
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

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