/* [project]/apps/web/src/app/design-v2.css [app-client] (css) */
:root {
  --al-beige: #e8e3d9;
  --al-beige-deep: #ddd8ce;
  --al-cream: #f2eee6;
  --al-ink: #111;
  --al-blue: #056cc1;
  --al-amber: #f2ac3c;
  --al-red: #df1e1e;
  --al-text: #111;
  --al-text-body: #000c;
  --al-text-muted: #0000008c;
  --al-text-faint: #00000073;
  --al-text-inv: #f2eee6;
  --al-text-inv-muted: #f2eee6b8;
  --al-hairline: #0000001f;
  --al-hairline-strong: #0003;
  --al-cta: var(--al-ink);
  --al-cta-hover: var(--al-red);
  --al-font-sans: var(--font-dm-sans), "DM Sans", system-ui, -apple-system, sans-serif;
  --al-font-mono: var(--font-dm-mono), "DM Mono", ui-monospace, monospace;
  --al-display-1: 900 clamp(44px, 9vw, 142px) / .86 var(--al-font-sans);
  --al-display-2: 900 clamp(32px, 5.2vw, 76px) / .9 var(--al-font-sans);
  --al-display-3: 800 clamp(20px, 2.2vw, 28px) / 1.08 var(--al-font-sans);
  --al-tracking-display: -.045em;
  --al-lead: 500 clamp(16px, 1.4vw, 20px) / 1.5 var(--al-font-sans);
  --al-kicker: 400 11px / 1 var(--al-font-mono);
  --al-kicker-sm: 400 10px / 1 var(--al-font-mono);
  --al-tracking-kicker: .16em;
  --al-tracking-kicker-tight: .12em;
  --al-radius-pill: 100px;
  --al-radius-card: 28px;
  --al-radius-card-lg: 32px;
  --al-radius-section: 48px;
  --al-radius-frame: 20px;
  --al-ease: cubic-bezier(.22, 1, .36, 1);
  --al-dur-hover: .35s;
  --al-lift: -4px;
  --al-lift-sm: -3px;
}

.al-v2 {
  background: var(--al-beige);
  color: var(--al-ink);
  font-family: var(--al-font-sans);
  font-size: 16px;
  overflow-x: hidden;
}

.al-v2 ::selection {
  background: var(--al-amber);
  color: var(--al-ink);
}

:where(.al-v2 a) {
  color: var(--al-ink);
  text-decoration: none;
}

:where(.al-v2 a:hover) {
  color: var(--al-red);
}

.al-v2 section, .al-v2 footer {
  z-index: 1;
  position: relative;
}

.al-v2 section[id] {
  scroll-margin-top: 96px;
}

.al-v2 .al-hl {
  color: var(--al-blue);
}

.al-v2 strong {
  font-weight: 700;
}

.al-v2 em {
  font-style: italic;
}

@keyframes al-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes al-drift {
  0%, 100% {
    transform: translate(0);
  }

  50% {
    transform: translate(18px, -22px);
  }
}

@keyframes al-ping {
  0% {
    opacity: .9;
    transform: scale(.6);
  }

  100% {
    opacity: 0;
    transform: scale(2.8);
  }
}

@keyframes al-blink {
  0%, 49% {
    opacity: 1;
  }

  50%, 100% {
    opacity: 0;
  }
}

@keyframes al-rise {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes al-t1 {
  0%, 3% {
    opacity: 0;
    transform: translateY(22px);
  }

  8%, 94% {
    opacity: 1;
    transform: none;
  }

  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes al-t2 {
  0%, 22% {
    opacity: 0;
    transform: translateY(22px);
  }

  28%, 94% {
    opacity: 1;
    transform: none;
  }

  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes al-t3 {
  0%, 48% {
    opacity: 0;
    transform: translateY(22px);
  }

  54%, 94% {
    opacity: 1;
    transform: none;
  }

  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes al-t4 {
  0%, 70% {
    opacity: 0;
    transform: translateY(22px);
  }

  76%, 94% {
    opacity: 1;
    transform: none;
  }

  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes al-type {
  0%, 4% {
    width: 0;
  }

  18%, 100% {
    width: 100%;
  }
}

@keyframes al-scan {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(340%);
  }
}

@keyframes al-rowin {
  0%, 6% {
    opacity: 0;
    transform: translateX(-14px);
  }

  14%, 100% {
    opacity: 1;
    transform: none;
  }
}

.al-raster {
  z-index: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.al-raster canvas {
  width: 100%;
  height: 100%;
  image-rendering: pixelated;
  display: block;
}

.al-nav {
  z-index: 50;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: var(--al-radius-pill);
  background: #f2eee6c7;
  border: 1px solid #00000024;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  width: calc(100% - 40px);
  max-width: 1240px;
  padding: 10px 12px 10px 20px;
  display: flex;
  position: fixed;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
}

.al-nav-wide {
  max-width: 1360px;
}

.al-nav-brand {
  flex-shrink: 0;
  align-items: center;
  gap: 11px;
  display: flex;
}

.al-nav-brand:hover {
  color: var(--al-ink);
}

.al-nav-wm {
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 900;
}

.al-nav-links {
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.al-nav-link {
  border-radius: var(--al-radius-pill);
  transition: background var(--al-dur-hover) var(--al-ease);
  white-space: nowrap;
  font: inherit;
  cursor: pointer;
  color: var(--al-ink);
  background: none;
  border: none;
  padding: 9px 16px;
}

.al-nav-link:hover {
  background: var(--al-beige);
  color: var(--al-ink);
}

.al-nav-link.al-on {
  background: var(--al-beige);
  font-weight: 700;
}

.al-nav-badge {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker-tight);
  text-transform: uppercase;
  background: var(--al-blue);
  color: var(--al-text-inv);
  border-radius: var(--al-radius-pill);
  cursor: pointer;
  transition: background var(--al-dur-hover) var(--al-ease);
  white-space: nowrap;
  border: none;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  display: inline-flex;
}

.al-nav-badge:hover, .al-nav-badge.al-on {
  background: var(--al-red);
  color: var(--al-text-inv);
}

.al-nav-badge i {
  background: var(--al-cream);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 1.6s step-end infinite al-blink;
}

.al-nav-badge-miton {
  background: var(--al-amber);
  color: var(--al-ink);
}

.al-nav-badge-miton i {
  background: var(--al-ink);
  animation: none;
}

.al-nav-badge-miton:hover, .al-nav-badge-miton.al-on {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-nav-badge-miton:hover i, .al-nav-badge-miton.al-on i {
  background: var(--al-amber);
}

.al-v2 .al-nav-cta {
  background: var(--al-cta);
  color: var(--al-text-inv);
  border-radius: var(--al-radius-pill);
  transition: background var(--al-dur-hover) var(--al-ease);
  white-space: nowrap;
  padding: 11px 22px;
  font-weight: 700;
}

.al-v2 .al-nav-cta:hover {
  background: var(--al-cta-hover);
  color: var(--al-text-inv);
}

.al-nav-menu {
  border: 1.5px solid var(--al-ink);
  color: var(--al-ink);
  cursor: pointer;
  width: 38px;
  height: 38px;
  transition: background var(--al-dur-hover) var(--al-ease), color var(--al-dur-hover) var(--al-ease);
  background: none;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.al-nav-menu:hover {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-nav-menu-email {
  border-top: 1px solid var(--border);
  font: var(--al-kicker-sm);
  letter-spacing: .04em;
  color: #00000073;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  padding: .5rem .6rem .3rem;
}

.al-nav-menu-account {
  border-top: 1px solid var(--border);
  font: var(--al-kicker-sm);
  letter-spacing: .04em;
  color: #0000008c;
  margin-top: .25rem;
}

.al-nav-menu-account a {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.al-nav-menu-account span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.al-wrap {
  z-index: 2;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.al-kicker {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  border-radius: var(--al-radius-pill);
  align-items: center;
  gap: 12px;
  padding: 9px 16px;
  display: inline-flex;
}

.al-kicker-blue {
  background: var(--al-blue);
  color: var(--al-text-inv);
  gap: 10px;
  padding: 11px 20px;
  font-size: 12px;
}

.al-kicker-outline {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background: #f2eee6c7;
  border: 1px solid #00000029;
}

.al-kicker-amber {
  background: var(--al-amber);
  gap: 12px;
}

.al-kicker-dot {
  background: var(--al-amber);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 1.6s step-end infinite al-blink;
}

.al-dots {
  gap: 5px;
  display: flex;
}

.al-dots i {
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.al-sechead {
  align-items: center;
  gap: 18px;
  margin-bottom: 32px;
  display: flex;
}

.al-sechead .k {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  color: var(--al-text-muted);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline-strong);
  border-radius: var(--al-radius-pill);
  white-space: nowrap;
  background: #f2eee6c7;
  padding: 7px 14px;
}

.al-sechead .r {
  background: var(--al-hairline-strong);
  flex: 1;
  height: 1px;
}

.al-btn {
  border-radius: var(--al-radius-pill);
  font-family: var(--al-font-sans);
  background: var(--al-cta);
  color: var(--al-text-inv);
  cursor: pointer;
  transition: background var(--al-dur-hover) var(--al-ease);
  border: none;
  align-items: center;
  gap: 12px;
  padding: 16px 30px;
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
}

.al-btn:hover {
  background: var(--al-cta-hover);
  color: var(--al-text-inv);
}

.al-btn:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.al-btn .tag {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker-tight);
  border-radius: var(--al-radius-pill);
  border: 1px solid #f2eee666;
  padding: 3px 9px;
}

.al-btn-ghost {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: var(--al-ink);
  box-shadow: inset 0 0 0 1.5px var(--al-ink);
  background: #f2eee6d1;
  padding: 15px 28px;
  font-weight: 700;
}

.al-btn-ghost:hover {
  background: var(--al-amber);
  color: var(--al-ink);
  box-shadow: inset 0 0 0 1.5px var(--al-amber);
}

.al-card {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  border-radius: var(--al-radius-card);
  transition: transform var(--al-dur-hover) var(--al-ease), background var(--al-dur-hover) var(--al-ease);
  background: #f2eee6cc;
}

.al-card:hover {
  transform: translateY(var(--al-lift-sm));
}

.al-frost {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  background: #f2eee6cc;
}

.al-num {
  border-radius: var(--al-radius-pill);
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker-tight);
  color: var(--al-text-inv);
  padding: 6px 14px;
  display: inline-block;
}

.al-reveal {
  opacity: 0;
}

.al-reveal.al-in {
  animation: al-rise .5s var(--al-ease) both;
}

.al-orn {
  z-index: 0;
  pointer-events: none;
  position: absolute;
}

@media (max-width: 1080px) {
  .al-nav-link, .al-nav-badge {
    display: none;
  }

  .al-nav {
    gap: 14px;
  }
}

@media (max-width: 620px) {
  .al-nav {
    gap: 10px;
    width: calc(100% - 24px);
    padding: 8px 8px 8px 12px;
  }

  .al-v2 .al-nav-cta {
    padding: 10px 15px;
    font-size: 12.5px;
  }

  .al-nav-wm {
    font-size: 15px;
  }

  .al-nav-menu {
    width: 34px;
    height: 34px;
  }
}

@media (max-width: 430px) {
  .al-nav-wm {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .al-v2 *, .al-v2 :before, .al-v2 :after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }

  .al-reveal {
    opacity: 1;
  }
}

/* [project]/apps/web/src/app/app-v2.css [app-client] (css) */
.al-page {
  z-index: 1;
  max-width: 1360px;
  margin: 0 auto;
  padding: 110px 20px 60px;
  position: relative;
}

.al-mcp-page {
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
  padding: 130px 28px 80px;
  position: relative;
}

.al-searchbar {
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  border-radius: var(--al-radius-pill);
  background: #f2eee6d1;
  border: 1px solid #00000024;
  align-items: center;
  gap: 12px;
  padding: 10px 10px 10px 26px;
  display: flex;
}

.al-searchbar > svg {
  color: var(--al-ink);
  flex: none;
}

.al-searchbar input {
  min-width: 0;
  font-size: 20px;
  font-weight: 500;
  font-family: var(--al-font-sans);
  color: var(--al-ink);
  background: none;
  border: none;
  outline: none;
  flex: 1;
  padding: 6px 0;
}

.al-searchbar input::placeholder {
  color: var(--al-text-faint);
}

.al-search-clear {
  font: var(--al-kicker);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--al-text-faint);
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  padding: 6px 8px 6px 4px;
}

.al-search-clear:hover {
  color: var(--al-red);
}

.al-btn-search {
  background: var(--al-ink);
  color: var(--al-text-inv);
  border-radius: var(--al-radius-pill);
  font-family: var(--al-font-sans);
  cursor: pointer;
  transition: background var(--al-dur-hover) var(--al-ease);
  white-space: nowrap;
  border: none;
  align-items: center;
  gap: 11px;
  padding: 16px 34px;
  font-size: 16px;
  font-weight: 800;
  display: inline-flex;
}

.al-btn-search:hover {
  background: var(--al-red);
}

.al-btn-search:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.al-search-hint {
  font: var(--al-kicker);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--al-text-muted);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  border-radius: var(--al-radius-pill);
  background: #f2eee6c7;
  margin: 12px 0 0;
  padding: 7px 14px;
  display: inline-flex;
}

.al-cols {
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  margin-top: 20px;
  display: grid;
}

.al-filters {
  border-radius: var(--al-radius-card);
  padding: 24px 22px 26px;
}

.al-fhead {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.al-fhead .t {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  color: #0000009e;
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.al-fhead .n {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker-tight);
  text-transform: uppercase;
  background: var(--al-blue);
  color: var(--al-text-inv);
  border-radius: var(--al-radius-pill);
  white-space: nowrap;
  padding: 5px 11px;
}

.al-btn-apply {
  text-align: center;
  background: var(--al-ink);
  width: 100%;
  color: var(--al-text-inv);
  border-radius: var(--al-radius-pill);
  font-family: var(--al-font-sans);
  cursor: pointer;
  transition: background var(--al-dur-hover) var(--al-ease);
  border: none;
  margin-top: 16px;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 800;
  display: block;
}

.al-btn-apply:hover {
  background: var(--al-red);
}

.al-btn-apply:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.al-fgroup {
  border-top: 1px solid #00000024;
  margin-top: 26px;
  padding-top: 22px;
}

.al-flabel {
  font: var(--al-kicker-sm);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #0000009e;
  margin-bottom: 14px;
  font-size: 10.5px;
}

.al-flabel em {
  color: var(--al-red);
  font-style: normal;
}

.al-ffield {
  border-radius: var(--al-radius-pill);
  color: var(--al-ink);
  font-size: 14px;
  font-family: var(--al-font-sans);
  background: none;
  border: 1px solid #00000029;
  outline: none;
  width: 100%;
  padding: 11px 18px;
}

.al-ffield::placeholder {
  color: var(--al-text-faint);
}

.al-ffield:focus {
  border-color: var(--al-ink);
}

.al-chips {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.al-chip {
  border-radius: var(--al-radius-pill);
  font-family: var(--al-font-sans);
  color: var(--al-ink);
  cursor: pointer;
  transition: background var(--al-dur-hover) var(--al-ease), border-color var(--al-dur-hover) var(--al-ease), color var(--al-dur-hover) var(--al-ease);
  background: none;
  border: 1px solid #0000002e;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  font-size: 13.5px;
  font-weight: 500;
  display: inline-flex;
}

.al-chip:hover {
  border-color: var(--al-ink);
}

.al-chip.al-on {
  background: var(--al-ink);
  color: var(--al-text-inv);
  border-color: var(--al-ink);
}

.al-chip .cdot {
  background: var(--al-amber);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.al-chip:not(.al-on) .cdot {
  display: none;
}

.al-fcheck {
  cursor: pointer;
  font-size: 14px;
  font-family: var(--al-font-sans);
  color: var(--al-ink);
  text-align: left;
  background: none;
  border: none;
  border-top: 1px solid #00000024;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 26px;
  padding-top: 22px;
  display: flex;
}

.al-fcheck .box {
  border: 1.5px solid var(--al-ink);
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 22px;
  height: 22px;
  display: grid;
}

.al-fcheck .box.al-on {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-tabs {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.al-tab {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border-radius: var(--al-radius-pill);
  font-family: var(--al-font-sans);
  color: var(--al-ink);
  cursor: pointer;
  transition: background var(--al-dur-hover) var(--al-ease), color var(--al-dur-hover) var(--al-ease);
  background: #f2eee6cc;
  border: 1px solid #00000024;
  align-items: center;
  gap: 9px;
  padding: 13px 26px;
  font-size: 15px;
  font-weight: 700;
  display: inline-flex;
}

.al-tab.al-on {
  background: var(--al-ink);
  color: var(--al-text-inv);
  border-color: var(--al-ink);
}

.al-sort {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border-radius: var(--al-radius-pill);
  font-size: 14px;
  font-weight: 500;
  font-family: var(--al-font-sans);
  color: var(--al-ink);
  cursor: pointer;
  background: #f2eee6cc;
  border: 1px solid #00000024;
  outline: none;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  padding: 13px 22px;
  display: inline-flex;
}

.al-sort em {
  font: var(--al-kicker);
  color: var(--al-text-faint);
  font-style: normal;
}

.al-loading {
  border-radius: var(--al-radius-card-lg);
  flex-direction: column;
  align-items: center;
  gap: 22px;
  margin-top: 20px;
  padding: 80px 30px;
  display: flex;
}

.al-loading .dot {
  background: var(--al-red);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: relative;
}

.al-loading .dot i {
  border: 2px solid var(--al-red);
  animation: al-ping 2.4s var(--al-ease) infinite;
  border-radius: 50%;
  position: absolute;
  inset: -8px;
}

.al-loading .lbl {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  color: #0000009e;
  text-align: center;
  font-size: 12px;
}

.al-results {
  gap: 12px;
  margin-top: 20px;
  display: grid;
}

.al-devcard {
  border-radius: var(--al-radius-card);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  animation: al-rise .5s var(--al-ease) both;
  transition: transform var(--al-dur-hover) var(--al-ease);
  background: #f2eee6cc;
  padding: 24px 26px 26px;
}

.al-devcard:hover {
  transform: translateY(var(--al-lift-sm));
}

.al-devtop {
  align-items: flex-start;
  gap: 20px;
  display: flex;
}

.al-devmain {
  flex: 1;
  min-width: 0;
}

.al-devname {
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  display: flex;
}

.al-devname .nm {
  letter-spacing: -.02em;
  font-size: 21px;
  font-weight: 800;
}

.al-sen {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker-tight);
  text-transform: uppercase;
  border-radius: var(--al-radius-pill);
  white-space: nowrap;
  padding: 5px 12px;
  font-size: 10.5px;
}

.al-sen-senior {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-sen-mid {
  background: var(--al-blue);
  color: var(--al-text-inv);
}

.al-sen-junior {
  background: var(--al-amber);
  color: var(--al-ink);
}

.al-src {
  background: var(--al-beige);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  display: inline-flex;
}

.al-src.gh {
  color: var(--al-ink);
}

.al-src.li {
  color: var(--al-blue);
}

.al-devloc {
  color: var(--al-text-muted);
  align-items: center;
  gap: 7px;
  margin-top: 9px;
  font-size: 14px;
  display: flex;
}

.al-devtitle {
  letter-spacing: -.01em;
  margin-top: 7px;
  font-size: 15px;
  font-weight: 600;
}

.al-btn-short {
  border: 1.5px solid var(--al-ink);
  color: var(--al-ink);
  border-radius: var(--al-radius-pill);
  font-family: var(--al-font-sans);
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--al-dur-hover) var(--al-ease), border-color var(--al-dur-hover) var(--al-ease), color var(--al-dur-hover) var(--al-ease);
  background: none;
  align-items: center;
  gap: 9px;
  padding: 10px 20px;
  font-size: 13.5px;
  font-weight: 700;
  display: inline-flex;
}

.al-btn-short.al-on {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-btn-short:hover {
  background: var(--al-amber);
  border-color: var(--al-amber);
  color: var(--al-ink);
}

.al-btn-short:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.al-bullets {
  border-top: 1px solid var(--al-hairline);
  gap: 9px;
  margin: 18px 0 0;
  padding: 16px 0 0;
  list-style: none;
  display: grid;
}

.al-bullets li {
  color: #000000c7;
  padding-left: 22px;
  font-size: 15px;
  line-height: 1.5;
  position: relative;
}

.al-bullets li:before {
  content: "";
  background: var(--al-red);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 8px;
  left: 0;
}

.al-tags {
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
  display: flex;
}

.al-tag {
  font: var(--al-kicker);
  letter-spacing: .06em;
  background: var(--al-ink);
  color: var(--al-text-inv);
  border: 1px solid var(--al-ink);
  border-radius: var(--al-radius-pill);
  padding: 6px 13px;
  font-size: 11px;
}

.al-tag.soft {
  color: #000000b3;
  background: none;
  border-color: #00000038;
}

.al-note {
  font: var(--al-kicker);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--al-text-muted);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  border-radius: var(--al-radius-pill);
  background: #f2eee6c7;
  place-self: start;
  align-items: center;
  padding: 7px 14px;
  display: inline-flex;
}

.al-microlabel {
  font: var(--al-kicker);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--al-text-faint);
}

.al-empty {
  border-radius: var(--al-radius-card-lg);
  text-align: center;
  justify-items: center;
  gap: 12px;
  padding: 70px 30px;
  display: grid;
}

.al-empty .t {
  letter-spacing: -.02em;
  font-size: 20px;
  font-weight: 800;
}

.al-empty .s {
  color: var(--al-text-body);
  max-width: 46ch;
  font-size: 15px;
  line-height: 1.55;
}

.al-mcp-orn {
  z-index: -1;
  mix-blend-mode: multiply;
  pointer-events: none;
  width: min(34vw, 420px);
  height: auto;
  animation: 26s ease-in-out infinite al-drift;
  position: absolute;
  top: 16vh;
  right: -90px;
}

.al-mcp-page h1 {
  font-family: var(--al-font-sans);
  letter-spacing: -.05em;
  max-width: 16ch;
  margin: 26px 0 0;
  font-size: clamp(40px, 7.6vw, 108px);
  font-weight: 900;
  line-height: .86;
}

.al-mcp-page h1 em {
  color: var(--al-red);
  font-style: italic;
}

.al-mcp-lead {
  max-width: 52ch;
  font: var(--al-lead);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  background: #f2eee6cc;
  border-radius: 24px;
  margin: 28px 0 0;
  padding: 20px 24px;
}

.al-v2 .al-btn-claude {
  background: var(--al-ink);
  color: var(--al-text-inv);
  border-radius: var(--al-radius-pill);
  transition: background var(--al-dur-hover) var(--al-ease);
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 800;
  display: inline-flex;
}

.al-v2 .al-btn-claude:hover {
  background: var(--al-red);
  color: var(--al-text-inv);
}

.al-btn-claude i {
  background: var(--al-amber);
  border-radius: 50%;
  flex: none;
  width: 11px;
  height: 11px;
}

.al-guide {
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  border: 1px solid var(--al-hairline);
  background: #f2eee6d1;
  border-radius: 40px;
  margin-top: 40px;
  overflow: hidden;
}

.al-guide .rhythm {
  height: 8px;
  display: flex;
}

.al-guide .rhythm i {
  flex: 1;
}

.al-guide .body {
  padding: 30px 34px 34px;
}

.al-guide .ghead {
  align-items: center;
  gap: 16px;
  display: flex;
}

.al-guide .gmark {
  background: var(--al-blue);
  width: 52px;
  height: 52px;
  color: var(--al-cream);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.al-guide .gt {
  letter-spacing: -.03em;
  font-size: 22px;
  font-weight: 800;
  display: block;
}

.al-guide .gs {
  font: var(--al-kicker);
  letter-spacing: var(--al-tracking-kicker-tight);
  text-transform: uppercase;
  color: var(--al-text-muted);
  margin-top: 5px;
  display: block;
}

.al-mcp-step {
  border-top: 1px solid #00000024;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  margin-top: 26px;
  padding: 26px 0 0;
  display: grid;
}

.al-stepn {
  width: 36px;
  height: 36px;
  color: var(--al-text-inv);
  font: var(--al-kicker);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  display: inline-flex;
}

.al-stept {
  letter-spacing: -.02em;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
}

.al-stepb {
  color: var(--al-text-body);
  margin-top: 8px;
  font-size: 15.5px;
  line-height: 1.55;
}

.al-inline-code {
  font: var(--al-kicker);
  letter-spacing: .02em;
  background: var(--al-beige);
  border: 1px solid var(--al-hairline);
  border-radius: var(--al-radius-pill);
  padding: 3px 10px;
  font-size: 13px;
}

.al-code {
  background: var(--al-beige);
  border-radius: var(--al-radius-pill);
  border: 1px solid #00000024;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 8px 8px 8px 22px;
  display: flex;
}

.al-code input {
  font: var(--al-kicker);
  letter-spacing: 0;
  color: var(--al-blue);
  background: none;
  border: none;
  outline: none;
  flex: 1;
  min-width: 180px;
  padding: 6px 0;
  font-size: 14px;
}

.al-code button {
  background: var(--al-blue);
  color: var(--al-text-inv);
  border-radius: var(--al-radius-pill);
  font: var(--al-kicker);
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--al-dur-hover) var(--al-ease);
  border: none;
  align-items: center;
  gap: 7px;
  padding: 10px 20px;
  font-size: 11px;
  display: inline-flex;
}

.al-code button:hover, .al-code button.copied {
  background: var(--al-ink);
}

.al-tools {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  display: flex;
}

.al-tools span {
  font: var(--al-kicker);
  letter-spacing: .04em;
  border-radius: var(--al-radius-pill);
  padding: 8px 15px;
  font-size: 12px;
}

.al-tool-b {
  background: var(--al-blue);
  color: var(--al-text-inv);
}

.al-tool-y {
  background: var(--al-amber);
  color: var(--al-ink);
}

.al-tool-r {
  background: var(--al-red);
  color: var(--al-text-inv);
}

.al-callout {
  border-radius: 22px;
  align-items: flex-start;
  gap: 12px;
  margin-top: 16px;
  padding: 16px 20px;
  font-size: 14.5px;
  line-height: 1.55;
  display: flex;
}

.al-callout svg {
  flex: none;
  margin-top: 2px;
}

.al-callout-tip {
  background: #f2ac3c38;
  border: 1px solid #f2ac3c8c;
}

.al-callout-info {
  background: #056cc11a;
  border: 1px solid #056cc14d;
}

.al-verify {
  background: var(--al-cream);
  border: 1px solid var(--al-hairline);
  border-radius: var(--al-radius-pill);
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  padding: 14px 22px;
  display: flex;
}

.al-verify .lbl {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker);
  text-transform: uppercase;
  color: var(--al-text-muted);
  display: block;
}

.al-verify .prompt {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 600;
  display: block;
}

.al-mcp-foot {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  display: flex;
}

.al-mcp-foot .note {
  font: var(--al-kicker);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--al-text-muted);
}

.al-mcp-signed {
  border-top: 1px solid var(--al-hairline);
  font: var(--al-kicker);
  letter-spacing: .1em;
  color: var(--al-text-muted);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin-top: 40px;
  padding-top: 22px;
  font-size: 11px;
  display: flex;
}

@media (max-width: 980px) {
  .al-cols {
    grid-template-columns: minmax(0, 1fr);
  }

  .al-filters {
    order: 2;
  }
}

@media (max-width: 720px) {
  .al-page {
    padding: 96px 16px 48px;
  }

  .al-mcp-page {
    padding: 104px 18px 60px;
  }

  .al-searchbar {
    border-radius: 28px;
    flex-wrap: wrap;
    padding: 14px 16px;
  }

  .al-searchbar input {
    flex-basis: 100%;
    font-size: 17px;
  }

  .al-btn-search {
    justify-content: center;
    width: 100%;
  }

  .al-sort {
    margin-left: 0;
  }

  .al-devtop {
    flex-direction: column;
    gap: 14px;
  }

  .al-guide {
    border-radius: 28px;
  }

  .al-guide .body {
    padding: 22px 20px 26px;
  }

  .al-mcp-step {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 14px;
  }

  .al-mcp-orn {
    display: none;
  }
}

.al-backbtn {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border-radius: var(--al-radius-pill);
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--al-font-sans);
  color: var(--al-ink);
  transition: background var(--al-dur-hover) var(--al-ease), border-color var(--al-dur-hover) var(--al-ease);
  background: #f2eee6cc;
  border: 1px solid #00000024;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  display: inline-flex;
}

.al-v2 .al-backbtn:hover {
  background: var(--al-amber);
  border-color: var(--al-amber);
  color: var(--al-ink);
}

.al-ptabs {
  justify-content: center;
  margin-top: 22px;
  display: flex;
}

.al-ptabs .grp {
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  border-radius: var(--al-radius-pill);
  background: #f2eee6d1;
  border: 1px solid #00000024;
  flex-wrap: wrap;
  gap: 6px;
  padding: 6px;
  display: flex;
}

.al-ptab {
  border-radius: var(--al-radius-pill);
  font-family: var(--al-font-sans);
  cursor: pointer;
  color: var(--al-ink);
  transition: background var(--al-dur-hover) var(--al-ease), color var(--al-dur-hover) var(--al-ease);
  background: none;
  border: none;
  padding: 13px 28px;
  font-size: 15px;
  font-weight: 700;
}

.al-ptab:hover {
  background: var(--al-beige);
}

.al-ptab.al-on {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-pcols {
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  margin-top: 22px;
  display: grid;
}

.al-pside {
  border-radius: var(--al-radius-card-lg);
  padding: 28px 26px 30px;
  position: sticky;
  top: 96px;
}

.al-pavatar {
  background: var(--al-ink);
  width: 78px;
  height: 78px;
  color: var(--al-text-inv);
  letter-spacing: -.03em;
  object-fit: cover;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  font-weight: 900;
  display: inline-flex;
}

.al-picon {
  background: var(--al-beige);
  width: 38px;
  height: 38px;
  color: var(--al-blue);
  cursor: pointer;
  transition: background var(--al-dur-hover) var(--al-ease), color var(--al-dur-hover) var(--al-ease);
  border: none;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.al-v2 .al-picon:hover {
  background: var(--al-blue);
  color: var(--al-text-inv);
}

.al-picon.gh {
  color: var(--al-ink);
}

.al-v2 .al-picon.gh:hover {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-pname {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin-top: 22px;
  display: flex;
}

.al-pname b {
  letter-spacing: -.035em;
  font-size: 29px;
  font-weight: 900;
}

.al-pname em {
  font: var(--al-kicker);
  letter-spacing: .1em;
  color: var(--al-text-faint);
  font-style: normal;
}

.al-ptitle {
  margin: 6px 0 0;
  font-size: 15.5px;
  font-weight: 600;
}

.al-pmeta {
  color: #0009;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 14px;
  font-size: 14px;
  display: flex;
}

.al-pmeta span {
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

.al-pstats {
  border-top: 1px solid #00000024;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
  padding-top: 24px;
  display: grid;
}

.al-pstat {
  background: var(--al-beige);
  border-radius: 20px;
  padding: 16px 18px 18px;
}

.al-pstat b {
  letter-spacing: -.04em;
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
  display: block;
}

.al-pstat em {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker-tight);
  text-transform: uppercase;
  color: var(--al-text-muted);
  margin-top: 8px;
  font-style: normal;
  line-height: 1.4;
  display: block;
}

.al-psec {
  border-top: 1px solid #00000024;
  margin-top: 24px;
  padding-top: 24px;
}

.al-psec-label {
  font: var(--al-kicker-sm);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #0000009e;
  margin-bottom: 14px;
  font-size: 10.5px;
  display: block;
}

.al-pactions {
  gap: 10px;
  margin-top: 26px;
  display: grid;
}

.al-v2 .al-btn-add {
  background: var(--al-amber);
  color: var(--al-ink);
  border-radius: var(--al-radius-pill);
  font-family: var(--al-font-sans);
  cursor: pointer;
  width: 100%;
  transition: background var(--al-dur-hover) var(--al-ease), color var(--al-dur-hover) var(--al-ease);
  border: none;
  justify-content: center;
  align-items: center;
  gap: 11px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 800;
  display: flex;
}

.al-v2 .al-btn-add:hover {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-v2 .al-btn-export {
  border: 1.5px solid var(--al-ink);
  color: var(--al-ink);
  border-radius: var(--al-radius-pill);
  font-family: var(--al-font-sans);
  cursor: pointer;
  width: 100%;
  transition: background var(--al-dur-hover) var(--al-ease), color var(--al-dur-hover) var(--al-ease);
  background: none;
  justify-content: center;
  align-items: center;
  gap: 11px;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 700;
  display: flex;
}

.al-v2 .al-btn-export:hover {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-v2 .al-btn-export:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.al-pmain {
  gap: 14px;
  min-width: 0;
  display: grid;
}

.al-v2 .v2-content-card {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border: 1px solid var(--al-hairline);
  border-radius: var(--al-radius-card-lg);
  box-shadow: none;
  background: #f2eee6cc;
  padding: 28px 30px 30px;
}

.al-v2 .v2-section-label {
  font: var(--al-kicker-sm);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #0000009e;
  margin-bottom: 18px;
  font-size: 10.5px;
  display: block;
}

.al-v2 .v2-summary-bullets {
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.al-v2 .v2-summary-bullets li {
  color: #000c;
  padding-left: 22px;
  font-size: 17px;
  line-height: 1.5;
  position: relative;
}

.al-v2 .v2-summary-bullets li:before {
  content: "";
  background: var(--al-red);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 10px;
  left: 0;
}

.al-v2 .v2-keyword {
  font-family: var(--al-font-mono);
  letter-spacing: .04em;
  color: #000000bf;
  border-radius: var(--al-radius-pill);
  text-transform: none;
  background: none;
  border: 1px solid #00000038;
  padding: 8px 15px;
  font-size: 12px;
}

.al-v2 .v2-keywords-wrap {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.al-v2 .v2-company-current, .al-v2 .v2-company-prev-item {
  background: none;
  border: 1px solid #00000024;
  border-radius: 24px;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  display: flex;
}

.al-v2 .v2-company-current {
  background: var(--al-beige);
  border-color: var(--al-blue);
}

.al-v2 .v2-company-badge {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
}

.al-v2 .v2-company-prev-item + .v2-company-prev-item {
  margin-top: 12px;
}

.al-v2 .v2-cb-blue {
  background: var(--al-blue);
  color: var(--al-text-inv);
}

.al-v2 .v2-cb-red {
  background: var(--al-red);
  color: var(--al-text-inv);
}

.al-v2 .v2-cb-yellow {
  background: var(--al-amber);
  color: var(--al-ink);
}

.al-v2 .v2-cb-black {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-v2 .v2-edu-list {
  border-left: 2px solid #00000024;
  padding-left: 4px;
  display: grid;
}

.al-v2 .v2-edu-item {
  padding: 0 0 22px 18px;
  display: block;
  position: relative;
}

.al-v2 .v2-edu-dot {
  background: var(--al-amber);
  border: 2px solid var(--al-beige);
  border-radius: 50%;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 6px;
  left: -9px;
}

.al-facts {
  border-top: 1px solid #00000024;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  padding-top: 22px;
  display: flex;
}

.al-fact {
  background: var(--al-beige);
  border-radius: var(--al-radius-pill);
  align-items: baseline;
  gap: 8px;
  padding: 9px 16px;
  display: inline-flex;
}

.al-fact em {
  font: var(--al-kicker-sm);
  letter-spacing: var(--al-tracking-kicker-tight);
  text-transform: uppercase;
  color: var(--al-text-muted);
  font-style: normal;
}

.al-fact b {
  font-size: 14px;
  font-weight: 600;
}

.al-dashed {
  border-radius: var(--al-radius-pill);
  font: var(--al-kicker);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--al-text-muted);
  cursor: pointer;
  transition: border-color var(--al-dur-hover) var(--al-ease), color var(--al-dur-hover) var(--al-ease);
  background: none;
  border: 1px dashed #0000004d;
  align-items: center;
  gap: 10px;
  padding: 11px 22px;
  display: inline-flex;
}

.al-dashed:hover {
  border-color: var(--al-ink);
  color: var(--al-ink);
}

.al-sumlinks {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
  display: flex;
}

.al-v2 .al-sumlink {
  border: 1.5px solid var(--al-ink);
  color: var(--al-ink);
  border-radius: var(--al-radius-pill);
  font-family: var(--al-font-sans);
  cursor: pointer;
  transition: background var(--al-dur-hover) var(--al-ease), border-color var(--al-dur-hover) var(--al-ease), color var(--al-dur-hover) var(--al-ease);
  background: none;
  align-items: center;
  gap: 10px;
  padding: 11px 22px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.al-v2 .al-sumlink.li:hover {
  background: var(--al-blue);
  border-color: var(--al-blue);
  color: var(--al-text-inv);
}

.al-v2 .al-sumlink.gh:hover {
  background: var(--al-ink);
  color: var(--al-text-inv);
}

.al-v2 .al-sumlink.site {
  border-color: #00000040;
}

.al-v2 .al-sumlink.site:hover {
  background: var(--al-amber);
  border-color: var(--al-amber);
  color: var(--al-ink);
}

@media (max-width: 980px) {
  .al-pcols {
    grid-template-columns: minmax(0, 1fr);
  }

  .al-pside {
    position: static;
  }
}

@media (max-width: 720px) {
  .al-ptab {
    padding: 11px 18px;
    font-size: 14px;
  }

  .al-pside {
    padding: 22px 20px 24px;
  }

  .al-pname b {
    font-size: 24px;
  }

  .al-v2 .v2-content-card {
    border-radius: 26px;
    padding: 22px 20px 24px;
  }
}

.al-sec {
  gap: 22px;
  margin-top: 48px;
  display: grid;
}

.al-sec-block {
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  border: 1px solid var(--al-hairline);
  border-radius: var(--al-radius-card);
  background: #f2eee6d1;
  justify-items: start;
  gap: 12px;
  padding: 26px 28px;
  display: grid;
}

.al-sec-block h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
}

.al-sec-lead {
  color: var(--al-text-muted);
  max-width: 58ch;
  margin: 0;
  font-size: 14px;
}

.al-sec-fields {
  gap: 10px;
  width: min(360px, 100%);
  display: grid;
}

.al-sec-fields input {
  font-family: var(--al-font-sans);
  background: var(--al-beige);
  color: var(--al-ink);
  border-radius: var(--al-radius-pill);
  border: 1px solid #00000024;
  outline: none;
  padding: 11px 16px;
  font-size: 14px;
}

.al-sec-fields input:focus {
  border-color: var(--al-ink);
}

.al-sec-status {
  color: var(--al-ink);
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.al-sec-status.is-error {
  color: var(--al-red);
}

.al-sec-qr {
  border: 1px solid var(--al-hairline);
  background: #fff;
  border-radius: 16px;
  padding: 10px;
}

.al-sec-secret {
  color: var(--al-text-muted);
  margin: 0;
  font-size: 13px;
}

.al-sec-secret code {
  font-family: var(--al-font-mono);
  background: var(--al-beige);
  word-break: break-all;
  border-radius: 6px;
  padding: 2px 6px;
  font-size: 13px;
}

.al-sec-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  display: flex;
}

.al-sec-link {
  cursor: pointer;
  font: var(--al-kicker);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--al-text-muted);
  background: none;
  border: none;
  padding: 0;
}

.al-sec-link:hover {
  color: var(--al-ink);
}

/*# sourceMappingURL=apps_web_src_app_f921b885._.css.map*/