
:root {
  --lm-container: 1200px;
  --lm-container-wide: 1440px;
  --lm-container-narrow: 720px;
  --lm-container-stage-wide: 1104px;
  --lm-container-medium: 848px;
  --lm-gutter: clamp(16px, 4vw, 32px);
  --lm-z-base: 1;
  --lm-z-sticky: 40;
  --lm-z-dropdown: 50;
  --lm-z-overlay: 60;
  --lm-z-modal: 70;
  --lm-z-modal-floating: 75;
  --lm-z-toast: 80;
  --lm-z-tooltip: 90;
  --lm-icon-sm: 14px;
  --lm-icon-md: 16px;
  --lm-icon-lg: 20px;
  --lm-panel-w: 400px;
  --lm-panel-w-sm: 340px;
  --lm-field-font-min: 16px;
  --lm-duration-crossfade: 140ms;
}
:root[data-motion="lite"],
[data-motion="lite"] {
  --lm-duration-instant: calc(80ms * var(--lm-motion-scale) * 0.5);
  --lm-duration-fast: calc(140ms * var(--lm-motion-scale) * 0.5);
  --lm-duration-base: calc(220ms * var(--lm-motion-scale) * 0.5);
  --lm-duration-slow: calc(360ms * var(--lm-motion-scale) * 0.5);
  --lm-duration-slower: calc(560ms * var(--lm-motion-scale) * 0.5);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
  min-height: 100dvh;
  background: var(--lm-bg);
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-body);
  line-height: var(--lm-leading-body);
  letter-spacing: var(--lm-tracking-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  transition:
    background-color var(--lm-duration-slow) var(--lm-ease-out),
    color var(--lm-duration-slow) var(--lm-ease-out);
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--lm-weight-heading);
  text-wrap: balance;
}
p {
  text-wrap: pretty;
}
img,
video,
canvas {
  display: block;
  max-width: 100%;
}
svg {
  flex-shrink: 0;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
code,
kbd,
pre,
samp {
  font-family: var(--lm-font-mono);
  font-size: 0.92em;
}
::selection {
  background: var(--lm-selection);
  color: var(--lm-primary-strong);
}
:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
@media (pointer: coarse) {
  :where(a.lm-tag, button.lm-tag, button.lm-checkbox) {
    position: relative;
  }
  :where(.lm-btn, a.lm-tag, button.lm-tag, button.lm-checkbox)::after {
    content: "";
    position: absolute;
    inset: min(0px, 50% - 22px);
  }
}
.lm-scope {
  background: var(--lm-bg);
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-body);
  line-height: var(--lm-leading-body);
}
@media (prefers-reduced-motion: reduce) {
  :where(*):not(.lm-crossfade, .lm-loading-motion, .lm-loading-motion *),
  :where(*):not(.lm-loading-motion, .lm-loading-motion *)::before,
  :where(*):not(.lm-loading-motion, .lm-loading-motion *)::after {
    animation-delay: 0s !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-delay: 0s !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}
[data-motion="reduced"] :where(*):not(.lm-crossfade, .lm-loading-motion, .lm-loading-motion *),
[data-motion="reduced"] :where(*):not(.lm-loading-motion, .lm-loading-motion *)::before,
[data-motion="reduced"] :where(*):not(.lm-loading-motion, .lm-loading-motion *)::after,
[data-motion="none"] :where(*):not(.lm-loading-motion, .lm-loading-motion *),
[data-motion="none"] :where(*):not(.lm-loading-motion, .lm-loading-motion *)::before,
[data-motion="none"] :where(*):not(.lm-loading-motion, .lm-loading-motion *)::after {
  animation-delay: 0s !important;
  animation-duration: 1ms !important;
  animation-iteration-count: 1 !important;
  transition-delay: 0s !important;
  transition-duration: 1ms !important;
  scroll-behavior: auto !important;
}
[data-motion="reduced"]:not(.lm-crossfade, .lm-loading-motion),
[data-motion="none"]:not(.lm-loading-motion) {
  animation-delay: 0s !important;
  animation-duration: 1ms !important;
  animation-iteration-count: 1 !important;
  transition-delay: 0s !important;
  transition-duration: 1ms !important;
  scroll-behavior: auto !important;
}
@keyframes lm-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes lm-fade-out {
  from { opacity: 1; }
  to { opacity: 0; }
}
@keyframes lm-scale-in {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes lm-scale-out {
  from { opacity: 1; transform: scale(1); }
  to { opacity: 0; transform: scale(0.96); }
}
@keyframes lm-slide-up {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes lm-slide-down {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes lm-slide-in-right {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}
@keyframes lm-slide-out-right {
  from { transform: translateX(0); }
  to { transform: translateX(100%); }
}
@keyframes lm-slide-in-left {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}
@keyframes lm-slide-out-left {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
@keyframes lm-slide-in-bottom {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}
@keyframes lm-slide-out-bottom {
  from { transform: translateY(0); }
  to { transform: translateY(100%); }
}
@keyframes lm-spin {
  to { transform: rotate(360deg); }
}
@keyframes lm-pulse {
  50% { opacity: 0.5; }
}
@keyframes lm-shimmer {
  from { background-position: 150% 0; }
  to { background-position: -50% 0; }
}
@keyframes lm-ping {
  75%,
  100% { transform: scale(2.2); opacity: 0; }
}
@keyframes lm-rise {
  from { opacity: 0; transform: translateY(14px); filter: blur(4px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
.lm-animate-rise {
  animation: lm-rise var(--lm-duration-slower) var(--lm-ease-out) both;
  animation-delay: var(--lm-delay, 0ms);
}
.lm-animate-fade {
  animation: lm-fade-in var(--lm-duration-slow) var(--lm-ease-out) both;
  animation-delay: var(--lm-delay, 0ms);
}
@keyframes lm-pop {
  from { transform: scale(0.96); }
  50% { transform: scale(1.02); }
  to { transform: scale(1); }
}
@keyframes lm-scale-x-in {
  from { transform: scaleX(0); }
}
@keyframes lm-grid-reveal {
  from { grid-template-rows: 0fr; opacity: 0; }
  to { grid-template-rows: 1fr; opacity: 1; }
}
@keyframes lm-grid-collapse {
  from { grid-template-rows: 1fr; opacity: 1; }
  to { grid-template-rows: 0fr; opacity: 0; }
}
.lm-display,
.lm-display-sm,
.lm-h1,
.lm-h2,
.lm-h3 {
  font-family: var(--lm-font-display);
  color: var(--lm-fg);
  text-wrap: balance;
}
.lm-display {
  font-size: clamp(var(--lm-text-4xl), 3.6vw + 1rem, var(--lm-text-7xl));
  font-weight: var(--lm-weight-display);
  line-height: var(--lm-leading-display);
  letter-spacing: var(--lm-tracking-display);
}
.lm-display-sm {
  font-size: clamp(var(--lm-text-3xl), 2.4vw + 1rem, var(--lm-text-5xl));
  font-weight: var(--lm-weight-display);
  line-height: var(--lm-leading-display);
  letter-spacing: var(--lm-tracking-display);
}
.lm-h1 {
  font-size: var(--lm-text-4xl);
  font-weight: var(--lm-weight-heading);
  line-height: var(--lm-leading-heading);
  letter-spacing: var(--lm-tracking-display);
}
.lm-h2 {
  font-size: var(--lm-text-3xl);
  font-weight: var(--lm-weight-heading);
  line-height: var(--lm-leading-heading);
  letter-spacing: var(--lm-tracking-heading);
}
.lm-h3 {
  font-size: var(--lm-text-2xl);
  font-weight: var(--lm-weight-heading);
  line-height: var(--lm-leading-heading);
  letter-spacing: var(--lm-tracking-heading);
}
.lm-h4,
.lm-h5,
.lm-h6 {
  font-family: var(--lm-font-sans);
  font-weight: var(--lm-weight-strong);
  line-height: var(--lm-leading-snug);
  color: var(--lm-fg);
}
.lm-h4 { font-size: var(--lm-text-xl); letter-spacing: var(--lm-tracking-heading); }
.lm-h5 { font-size: var(--lm-text-lg); }
.lm-h6 { font-size: var(--lm-text-base); }
.lm-lead {
  font-size: var(--lm-text-lg);
  line-height: 1.5;
  color: var(--lm-fg-muted);
  text-wrap: pretty;
}
.lm-body { font-size: var(--lm-text-base); line-height: var(--lm-leading-body); }
.lm-body-sm { font-size: var(--lm-text-sm); line-height: 1.55; }
.lm-caption { font-size: var(--lm-text-xs); line-height: 1.45; color: var(--lm-fg-muted); }
.lm-eyebrow {
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-muted);
}
.lm-mono { font-family: var(--lm-font-mono); }
.lm-numeric { font-variant-numeric: tabular-nums; }
.lm-break-words { overflow-wrap: anywhere; }
.lm-muted { color: var(--lm-fg-muted); }
.lm-subtle { color: var(--lm-fg-subtle); }
.lm-strong { font-weight: var(--lm-weight-strong); color: var(--lm-fg); }
.lm-code {
  font-family: var(--lm-font-mono);
  font-size: 0.875em;
  padding: 0.12em 0.4em;
  border-radius: var(--lm-radius-xs);
  background: var(--lm-fill);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  color: var(--lm-fg);
}
.lm-link {
  color: var(--lm-primary-text);
  text-decoration: underline;
  text-decoration-color: color-mix(in oklab, currentColor 35%, transparent);
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  transition: text-decoration-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-link:hover {
  text-decoration-color: currentColor;
}
.lm-gradient-text {
  background: linear-gradient(120deg, var(--lm-fg) 20%, var(--lm-primary) 60%, var(--lm-accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lm-container {
  width: 100%;
  max-width: calc(var(--lm-container) + var(--lm-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--lm-gutter);
}
.lm-container-wide {
  inline-size: 100%;
  max-inline-size: calc(var(--lm-container-wide) + var(--lm-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--lm-gutter);
}
.lm-stack {
  display: flex;
  flex-direction: column;
  gap: var(--lm-gap, var(--lm-space-4));
}
.lm-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-gap, var(--lm-space-3));
}
.lm-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--lm-grid-min, 240px), 100%), 1fr));
  gap: var(--lm-gap, var(--lm-space-4));
}
:where(ul, ol):where(.lm-stack, .lm-cluster, .lm-grid) {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lm-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.lm-surface {
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  box-shadow: var(--lm-shadow-xs), var(--lm-shadow-inset);
}
.lm-surface-sunken {
  background: var(--lm-surface-sunken);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-card);
}
.lm-divider {
  height: var(--lm-border-width);
  background: var(--lm-border-subtle);
  border: 0;
  margin: 0;
}
.lm-intent-neutral {
  --i-solid: var(--lm-neutral-12);
  --i-solid-hover: var(--lm-neutral-11);
  --i-fg: var(--lm-neutral-1);
  --i-soft: var(--lm-fill);
  --i-soft-hover: var(--lm-fill-hover);
  --i-border: var(--lm-border);
  --i-text: var(--lm-fg-muted);
  --i-strong: var(--lm-fg);
}
.lm-intent-primary,
.lm-intent-accent,
.lm-intent-success,
.lm-intent-warning,
.lm-intent-danger,
.lm-intent-info {
  --i-solid: var(--lm-i);
  --i-solid-hover: var(--lm-i-hover);
  --i-fg: var(--lm-i-fg);
  --i-soft: var(--lm-i-soft);
  --i-soft-hover: var(--lm-i-soft-hover);
  --i-border: var(--lm-i-border);
  --i-text: var(--lm-i-text);
  --i-strong: var(--lm-i-strong);
}
.lm-intent-primary { --lm-i: var(--lm-primary); --lm-i-hover: var(--lm-primary-hover); --lm-i-fg: var(--lm-primary-fg); --lm-i-soft: var(--lm-primary-soft); --lm-i-soft-hover: var(--lm-primary-soft-hover); --lm-i-border: var(--lm-primary-border); --lm-i-text: var(--lm-primary-text); --lm-i-strong: var(--lm-primary-strong); }
.lm-intent-accent { --lm-i: var(--lm-accent); --lm-i-hover: var(--lm-accent-hover); --lm-i-fg: var(--lm-accent-fg); --lm-i-soft: var(--lm-accent-soft); --lm-i-soft-hover: var(--lm-accent-soft-hover); --lm-i-border: var(--lm-accent-border); --lm-i-text: var(--lm-accent-text); --lm-i-strong: var(--lm-accent-strong); }
.lm-intent-success { --lm-i: var(--lm-success); --lm-i-hover: var(--lm-success-hover); --lm-i-fg: var(--lm-success-fg); --lm-i-soft: var(--lm-success-soft); --lm-i-soft-hover: var(--lm-success-soft-hover); --lm-i-border: var(--lm-success-border); --lm-i-text: var(--lm-success-text); --lm-i-strong: var(--lm-success-strong); }
.lm-intent-warning { --lm-i: var(--lm-warning); --lm-i-hover: var(--lm-warning-hover); --lm-i-fg: var(--lm-warning-fg); --lm-i-soft: var(--lm-warning-soft); --lm-i-soft-hover: var(--lm-warning-soft-hover); --lm-i-border: var(--lm-warning-border); --lm-i-text: var(--lm-warning-text); --lm-i-strong: var(--lm-warning-strong); }
.lm-intent-danger { --lm-i: var(--lm-danger); --lm-i-hover: var(--lm-danger-hover); --lm-i-fg: var(--lm-danger-fg); --lm-i-soft: var(--lm-danger-soft); --lm-i-soft-hover: var(--lm-danger-soft-hover); --lm-i-border: var(--lm-danger-border); --lm-i-text: var(--lm-danger-text); --lm-i-strong: var(--lm-danger-strong); }
.lm-intent-info { --lm-i: var(--lm-info); --lm-i-hover: var(--lm-info-hover); --lm-i-fg: var(--lm-info-fg); --lm-i-soft: var(--lm-info-soft); --lm-i-soft-hover: var(--lm-info-soft-hover); --lm-i-border: var(--lm-info-border); --lm-i-text: var(--lm-info-text); --lm-i-strong: var(--lm-info-strong); }
.lm-crossfade {
  transition-property: opacity;
  transition-duration: var(--lm-duration-crossfade);
  transition-timing-function: var(--lm-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .lm-crossfade.lm-crossfade {
    transition-property: opacity;
    transition-duration: var(--lm-duration-crossfade);
    transition-timing-function: var(--lm-ease-out);
  }
}
[data-motion="reduced"] .lm-crossfade {
  transition-property: opacity;
  transition-duration: var(--lm-duration-crossfade);
  transition-timing-function: var(--lm-ease-out);
}
.lm-loading-motion {
}
[data-motion="lite"] .lm-animate-rise,
[data-motion="lite"] .lm-animate-fade {
  animation-delay: 0ms;
}
[data-motion="lite"] .lm-motion-arrive {
  animation-delay: 0ms;
}
[data-motion="lite"] .lm-reveal,
[data-motion="lite"] .lm-text-reveal__segment {
  transition-delay: 0ms;
}
[data-motion="lite"] .lm-skeleton--shimmer,
[data-motion="lite"] .lm-skeleton--wave::after,
[data-motion="lite"] .lm-skeleton--pulse {
  animation: none;
}
.lm-motion-arrive {
  animation: lm-slide-up var(--lm-duration-base) var(--lm-ease-out) both;
  animation-delay: var(--lm-delay, 0ms);
}
.lm-motion-complete {
  animation: lm-pop var(--lm-duration-base) var(--lm-ease-out);
}
.lm-motion-indicator {
  transition-property: transform;
  transition-duration: var(--lm-duration-fast);
  transition-timing-function: var(--lm-ease-out);
}
.lm-motion-panel {
  display: grid;
  animation: lm-grid-reveal var(--lm-duration-base) var(--lm-ease-out) both;
}
.lm-motion-panel > * {
  min-block-size: 0;
  overflow: hidden;
}
.lm-motion-disclose {
  display: grid;
  grid-template-rows: 0fr;
  transition-property: grid-template-rows;
  transition-duration: var(--lm-duration-base);
  transition-timing-function: var(--lm-ease-in-out);
}
.lm-motion-disclose[data-state="open"] {
  grid-template-rows: 1fr;
}
.lm-motion-disclose > * {
  min-block-size: 0;
  overflow: hidden;
}
.lm-motion-sheet[data-state="open"] {
  animation: lm-slide-in-bottom var(--lm-duration-base) var(--lm-ease-out) both;
}
.lm-motion-sheet[data-state="closed"] {
  animation: lm-slide-out-bottom var(--lm-duration-fast) var(--lm-ease-out) both;
}
.lm-motion-copy-confirm {
  animation: lm-pop var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-motion-wrap-fade {
  animation: lm-fade-out var(--lm-duration-base) var(--lm-ease-out) both;
}
.lm-motion-banner-reveal {
  display: grid;
  animation: lm-grid-reveal var(--lm-duration-base) var(--lm-ease-out) both;
}
.lm-motion-banner-reveal[data-state="closed"] {
  animation: lm-grid-collapse var(--lm-duration-fast) var(--lm-ease-out) both;
}
.lm-motion-banner-reveal > * {
  min-block-size: 0;
  overflow: hidden;
}
.lm-motion-meter {
  transform-origin: 0 50%;
  animation: lm-scale-x-in var(--lm-duration-base) var(--lm-ease-out);
  transition-property: transform;
  transition-duration: var(--lm-duration-base);
  transition-timing-function: var(--lm-ease-out);
}
.lm-motion-meter:dir(rtl) {
  transform-origin: 100% 50%;
}
:lang(hi),
:lang(gu) {
  --lm-tracking-display: 0;
  --lm-tracking-heading: 0;
  --lm-tracking-body: 0;
  --lm-tracking-caps: 0;
  letter-spacing: 0;
  text-transform: none;
  word-break: normal;
  hyphens: manual;
  font-synthesis: none;
  line-height: 1.6;
}
:is(h1, h2, h3, h4, h5, h6, .lm-display, .lm-display-sm, .lm-h1, .lm-h2, .lm-h3, .lm-h4, .lm-h5, .lm-h6):is(:lang(hi), :lang(gu)) {
  line-height: 1.4;
}
em:lang(hi),
em:lang(gu) {
  font-style: normal;
  font-weight: var(--lm-weight-strong);
}
.lm-eyebrow:lang(hi),
.lm-eyebrow:lang(gu) {
  letter-spacing: 0;
  text-transform: none;
}
.lm-cv-auto {
  content-visibility: auto;
  contain-intrinsic-size: auto 72px;
}
.lm-paper-plate {
  color-scheme: light;
  background: Canvas;
  color: CanvasText;
}
.lm-brandmark {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: min(32%, calc(var(--lm-radius-md) * 1.1));
  background:
    radial-gradient(120% 90% at 20% 0%, rgb(255 255 255 / 0.22), transparent 55%),
    var(--lm-primary);
  color: var(--lm-primary-fg);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.18),
    var(--lm-shadow-xs);
}
.lm-brandmark__letter {
  font-family: var(--lm-font-display);
  font-weight: var(--lm-weight-display);
  line-height: 1;
}
.lm-brandlogo {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  color: var(--lm-fg);
}
.lm-brandlogo__name {
  font-family: var(--lm-font-display);
  font-weight: var(--lm-weight-heading);
  letter-spacing: var(--lm-tracking-heading);
  line-height: 1;
}
.lm-tenant-mark {
  --tenant-mark-h: var(--lm-control-md);
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  max-inline-size: 100%;
  min-inline-size: 0;
  color: var(--lm-fg);
}
.lm-tenant-mark--sm {
  --tenant-mark-h: var(--lm-control-sm);
}
.lm-tenant-mark__plate {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  block-size: var(--tenant-mark-h);
  padding: var(--lm-space-1);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-md);
}
.lm-tenant-mark__plate--bare {
  padding: calc(var(--lm-space-1) + var(--lm-border-width));
  border: 0;
}
.lm-tenant-mark__img {
  display: block;
  block-size: calc(var(--tenant-mark-h) - (var(--lm-space-1) + var(--lm-border-width)) * 2);
  inline-size: auto;
  max-inline-size: calc(var(--tenant-mark-h) * 3);
  object-fit: contain;
}
.lm-tenant-mark__fallback {
  flex: none;
}
.lm-tenant-mark__name {
  min-inline-size: 0;
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-heading);
  letter-spacing: var(--lm-tracking-heading);
  line-height: var(--lm-leading-snug);
  overflow-wrap: break-word;
}
.lm-tenant-mark--sm .lm-tenant-mark__name {
  font-size: var(--lm-text-sm);
}
.lm-tenant-mark--truncate .lm-tenant-mark__name {
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-tenant-mark--sm.lm-tenant-mark--truncate .lm-tenant-mark__name {
  font-size: var(--lm-text-base);
}
.lm-btn {
  --btn-h: var(--lm-control-md);
  --btn-fs: var(--lm-text-sm);
  --btn-icon: var(--lm-icon-md);
  --btn-radius: var(--lm-radius-control);
  --btn-bg: transparent;
  --btn-bg-hover: var(--btn-bg);
  --btn-fg: var(--lm-fg);
  --btn-border: transparent;
  --btn-border-hover: var(--btn-border);
  --btn-border-style: solid;
  --btn-shadow: 0 0 #0000;
  --btn-shadow-active: var(--btn-shadow);
  --btn-press: var(--lm-button-press);
  --btn-pad: calc(var(--btn-h) * 0.4);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  min-block-size: var(--btn-h);
  min-inline-size: fit-content;
  padding-inline: var(--btn-pad);
  font-family: var(--lm-font-sans);
  font-size: var(--btn-fs);
  font-weight: var(--lm-weight-medium);
  line-height: var(--lm-leading-snug);
  letter-spacing: 0;
  text-decoration: none;
  color: var(--btn-fg);
  background: var(--btn-bg);
  border: var(--lm-border-width) var(--btn-border-style) var(--btn-border);
  border-radius: var(--btn-radius);
  box-shadow: var(--btn-shadow);
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    border-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out),
    box-shadow var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-btn svg {
  flex-shrink: 0;
  width: var(--btn-icon);
  height: var(--btn-icon);
}
.lm-btn:hover {
  background: var(--btn-bg-hover);
  border-color: var(--btn-border-hover);
}
.lm-btn:active:not(:disabled):not([aria-disabled="true"]) {
  transform: var(--btn-press);
  box-shadow: var(--btn-shadow-active);
}
.lm-btn:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-btn:disabled,
.lm-btn[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.5;
}
.lm-btn[data-loading] {
  cursor: progress;
  opacity: 1;
}
.lm-btn[data-loading]:not([data-loading-text]) > :not(.lm-btn__spinner) {
  opacity: 0;
}
.lm-btn__spinner {
  position: absolute;
  inset: 0;
  margin: auto;
}
.lm-btn__spinner--inline {
  position: static;
  margin: 0;
}
.lm-btn__label {
  display: inline-flex;
  align-items: center;
  text-align: center;
  overflow-wrap: anywhere;
}
.lm-btn--xs { --btn-h: var(--lm-control-xs); --btn-fs: var(--lm-text-xs); --btn-icon: 12px; }
.lm-btn--sm { --btn-h: var(--lm-control-sm); --btn-fs: var(--lm-text-sm); --btn-icon: var(--lm-icon-sm); }
.lm-btn--md { --btn-h: var(--lm-control-md); --btn-fs: var(--lm-text-sm); --btn-icon: var(--lm-icon-md); }
.lm-btn--lg { --btn-h: var(--lm-control-lg); --btn-fs: var(--lm-text-base); --btn-icon: 18px; }
.lm-btn--xl { --btn-h: var(--lm-control-xl); --btn-fs: var(--lm-text-base); --btn-icon: 20px; }
.lm-btn--xl {
  --btn-pad: calc(var(--btn-h) * 0.46);
  letter-spacing: -0.005em;
}
.lm-btn--shape-rounded { --btn-radius: var(--lm-radius-md); }
.lm-btn--shape-pill { --btn-radius: var(--lm-radius-full); }
.lm-btn--shape-square { --btn-radius: 0; }
.lm-btn--icon {
  inline-size: var(--btn-h);
  flex-shrink: 0;
  padding: 0;
}
.lm-btn--flush {
  margin-inline-start: calc(-1 * (var(--btn-pad) + var(--lm-border-width)));
}
.lm-btn--link.lm-btn--flush {
  margin-inline-start: 0;
}
.lm-btn--block {
  display: flex;
  width: 100%;
}
.lm-btn--primary,
.lm-btn--secondary {
  -webkit-backdrop-filter: var(--lm-button-backdrop);
  backdrop-filter: var(--lm-button-backdrop);
}
.lm-btn--primary {
  --btn-bg: var(--lm-button-primary-bg);
  --btn-bg-hover: var(--lm-button-primary-bg-hover);
  --btn-fg: var(--lm-button-primary-fg);
  --btn-border: var(--lm-button-primary-border);
  --btn-border-hover: var(--lm-button-primary-border-hover);
  --btn-shadow: var(--lm-button-primary-shadow);
  --btn-shadow-active: inset 0 1px 2px rgb(0 0 0 / 0.16);
}
.lm-btn--secondary {
  --btn-bg: var(--lm-button-secondary-bg);
  --btn-bg-hover: var(--lm-button-secondary-bg-hover);
  --btn-fg: var(--lm-button-secondary-fg);
  --btn-border: var(--lm-button-secondary-border);
  --btn-border-hover: var(--lm-button-secondary-border-hover);
  --btn-shadow: var(--lm-button-secondary-shadow);
}
.lm-btn--solid {
  --btn-bg: var(--i-solid);
  --btn-bg-hover: var(--i-solid-hover);
  --btn-fg: var(--i-fg);
  --btn-shadow: var(--lm-shadow-xs), inset 0 1px 0 rgb(255 255 255 / 0.14);
  --btn-shadow-active: inset 0 1px 2px rgb(0 0 0 / 0.16);
}
.lm-btn--solid.lm-intent-neutral {
  --btn-bg-hover: color-mix(in oklab, var(--i-solid) 86%, var(--lm-bg));
  --btn-shadow: var(--lm-shadow-xs), inset 0 1px 0 rgb(255 255 255 / 0.1);
}
.lm-btn--soft {
  --btn-bg: var(--i-soft);
  --btn-bg-hover: var(--i-soft-hover);
  --btn-fg: var(--i-text);
}
.lm-btn--soft.lm-intent-neutral {
  --btn-fg: var(--lm-fg);
}
.lm-btn--outline {
  --btn-bg: var(--lm-surface);
  --btn-bg-hover: var(--lm-bg-subtle);
  --btn-border: var(--lm-border);
  --btn-border-hover: var(--lm-border-strong);
  --btn-shadow: var(--lm-shadow-xs);
}
.lm-btn--outline[data-intent] {
  --btn-bg: transparent;
  --btn-bg-hover: var(--i-soft);
  --btn-border: var(--i-border);
  --btn-border-hover: var(--i-solid);
  --btn-fg: var(--i-text);
  --btn-shadow: 0 0 #0000;
}
.lm-btn--outline[data-intent="neutral"] {
  --btn-bg-hover: var(--lm-fill);
  --btn-border-hover: var(--lm-border-strong);
  --btn-fg: var(--lm-fg);
}
.lm-btn--ghost {
  --btn-bg-hover: var(--lm-fill);
  --btn-fg: var(--lm-fg-muted);
}
.lm-btn--ghost:hover {
  --btn-fg: var(--lm-fg);
}
.lm-btn--ghost[data-intent]:not([data-intent="neutral"]) {
  --btn-bg-hover: var(--i-soft);
  --btn-fg: var(--i-text);
}
.lm-btn--dashed {
  --btn-border-style: dashed;
  --btn-bg-hover: var(--lm-fill);
  --btn-border: var(--lm-border-strong);
  --btn-border-hover: var(--lm-fg-subtle);
  --btn-fg: var(--lm-fg-muted);
}
.lm-btn--dashed:hover {
  --btn-fg: var(--lm-fg);
}
.lm-btn--dashed[data-intent]:not([data-intent="neutral"]) {
  --btn-bg-hover: var(--i-soft);
  --btn-border: var(--i-border);
  --btn-border-hover: var(--i-solid);
  --btn-fg: var(--i-text);
}
.lm-btn--danger {
  --btn-bg: var(--lm-danger);
  --btn-bg-hover: var(--lm-danger-hover);
  --btn-fg: var(--lm-danger-fg);
  --btn-shadow: var(--lm-shadow-xs), inset 0 1px 0 rgb(255 255 255 / 0.14);
  --btn-shadow-active: inset 0 1px 2px rgb(0 0 0 / 0.16);
}
.lm-btn--link {
  --btn-fg: var(--lm-primary-text);
  --btn-press: none;
  block-size: auto;
  min-block-size: 0;
  line-height: 1;
  padding: 0;
  border: 0;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.25em;
}
.lm-btn--link:hover {
  text-decoration-color: currentColor;
}
.lm-btn[data-current] {
  --btn-bg: var(--lm-primary-soft);
  --btn-bg-hover: var(--lm-primary-soft-hover);
  --btn-fg: var(--lm-primary-text);
}
@media (forced-colors: active) {
  .lm-btn[data-current],
  .lm-btn[data-current]:hover,
  .lm-btn[aria-pressed="true"],
  .lm-btn[aria-pressed="true"]:hover {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
    border-color: CanvasText;
    border-width: calc(var(--lm-border-width) * 2);
    box-shadow: none;
  }
  .lm-btn[data-current]:focus-visible,
  .lm-btn[aria-pressed="true"]:focus-visible {
    outline-color: CanvasText;
  }
}
.lm-btn--gradient {
  --btn-bg: var(--lm-button-gradient);
  --btn-bg-hover: var(--lm-button-gradient-hover);
  --btn-fg: var(--lm-primary-fg);
  --btn-glow: var(--lm-primary);
  --btn-shadow:
    0 1px 2px color-mix(in oklab, var(--btn-glow) 28%, transparent),
    0 6px 16px -6px color-mix(in oklab, var(--btn-glow) 50%, transparent),
    inset 0 1px 0 rgb(255 255 255 / 0.2);
  --btn-shadow-active: inset 0 1px 3px rgb(0 0 0 / 0.22);
}
.lm-btn--gradient[data-intent]:not([data-intent="primary"]) {
  --btn-bg:
    linear-gradient(180deg, rgb(255 255 255 / 0.14), rgb(255 255 255 / 0) 50%),
    linear-gradient(180deg, var(--i-solid), color-mix(in oklab, var(--i-solid) 84%, black));
  --btn-bg-hover:
    linear-gradient(180deg, rgb(255 255 255 / 0.18), rgb(255 255 255 / 0) 50%),
    linear-gradient(180deg, var(--i-solid-hover), color-mix(in oklab, var(--i-solid-hover) 84%, black));
  --btn-fg: var(--i-fg);
  --btn-glow: var(--i-solid);
}
.lm-btn--glass {
  --btn-bg: var(--lm-button-glass);
  --btn-bg-hover: var(--lm-button-glass-hover);
  --btn-fg: var(--lm-primary-fg);
  --btn-border: rgb(255 255 255 / 0.16);
  --btn-border-hover: rgb(255 255 255 / 0.24);
  --btn-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.26),
    0 6px 16px -8px color-mix(in oklab, var(--lm-primary) 50%, transparent);
  --btn-shadow-active: inset 0 1px 2px rgb(0 0 0 / 0.16);
  -webkit-backdrop-filter: blur(12px) saturate(1.6);
  backdrop-filter: blur(12px) saturate(1.6);
}
.lm-btn--glass[data-intent]:not([data-intent="primary"]) {
  --btn-bg: color-mix(in oklab, var(--i-solid) 86%, transparent);
  --btn-bg-hover: color-mix(in oklab, var(--i-solid-hover) 92%, transparent);
  --btn-fg: var(--i-fg);
}
.lm-btn--glass.lm-intent-neutral {
  --btn-bg: color-mix(in oklab, var(--lm-surface) 60%, transparent);
  --btn-bg-hover: color-mix(in oklab, var(--lm-surface) 82%, transparent);
  --btn-fg: var(--lm-fg);
  --btn-border: color-mix(in oklab, var(--lm-fg) 12%, transparent);
  --btn-border-hover: color-mix(in oklab, var(--lm-fg) 20%, transparent);
  --btn-shadow: var(--lm-shadow-inset), var(--lm-shadow-xs);
}
.lm-btn--raised {
  --btn-bg: linear-gradient(180deg, rgb(255 255 255 / 0.12), rgb(255 255 255 / 0) 50%), var(--i-solid);
  --btn-bg-hover: linear-gradient(180deg, rgb(255 255 255 / 0.16), rgb(255 255 255 / 0) 50%), var(--i-solid-hover);
  --btn-fg: var(--i-fg);
  --btn-border: color-mix(in oklab, var(--i-solid) 82%, black);
  --btn-border-hover: color-mix(in oklab, var(--i-solid-hover) 82%, black);
  --btn-shadow: inset 0 1px 0 rgb(255 255 255 / 0.2), inset 0 -2px 0 rgb(0 0 0 / 0.12), var(--lm-shadow-sm);
  --btn-shadow-active: inset 0 1px 2px rgb(0 0 0 / 0.2);
  --btn-press: translateY(1px);
}
.lm-btn--primary:is(:disabled, [aria-disabled="true"]):not([data-loading]) {
  --btn-bg: var(--lm-bg-subtle);
  --btn-bg-hover: var(--lm-bg-subtle);
  --btn-fg: var(--lm-fg-muted);
  --btn-border: var(--lm-border);
  --btn-border-hover: var(--lm-border);
  --btn-shadow: none;
}
.lm-toggle {
  --tgl-h: var(--lm-control-md);
  --tgl-fs: var(--lm-text-sm);
  --tgl-bg: transparent;
  --tgl-bg-hover: var(--lm-fill);
  --tgl-fg: var(--lm-fg-muted);
  --tgl-border: transparent;
  --tgl-shadow: 0 0 #0000;
  --tgl-on-bg: var(--lm-primary-soft);
  --tgl-on-bg-hover: var(--lm-primary-soft-hover);
  --tgl-on-fg: var(--lm-primary-text);
  --tgl-on-border: transparent;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  height: var(--tgl-h);
  padding-inline: calc(var(--tgl-h) * 0.4);
  font-family: var(--lm-font-sans);
  font-size: var(--tgl-fs);
  font-weight: var(--lm-weight-medium);
  line-height: 1;
  white-space: nowrap;
  color: var(--tgl-fg);
  background: var(--tgl-bg);
  border: var(--lm-border-width) solid var(--tgl-border);
  border-radius: var(--lm-radius-control);
  box-shadow: var(--tgl-shadow);
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    border-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-toggle svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-toggle:hover {
  background: var(--tgl-bg-hover);
  color: var(--lm-fg);
}
.lm-toggle:active:not([data-disabled]) {
  transform: var(--lm-button-press);
}
.lm-toggle:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-toggle[data-disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.lm-toggle[data-state="on"] {
  --tgl-bg: var(--tgl-on-bg);
  --tgl-bg-hover: var(--tgl-on-bg-hover);
  --tgl-fg: var(--tgl-on-fg);
  --tgl-border: var(--tgl-on-border);
}
.lm-toggle[data-state="on"]:hover {
  color: var(--tgl-on-fg);
}
.lm-toggle--outline {
  --tgl-bg: var(--lm-surface);
  --tgl-border: var(--lm-border);
  --tgl-shadow: var(--lm-shadow-xs);
  --tgl-on-border: var(--lm-primary-border);
}
.lm-toggle--soft {
  --tgl-bg: var(--lm-fill);
  --tgl-bg-hover: var(--lm-fill-hover);
  --tgl-on-border: color-mix(in oklab, var(--lm-primary) 22%, transparent);
}
.lm-toggle--ghost {
  --tgl-on-bg: var(--lm-fill-active);
  --tgl-on-bg-hover: var(--lm-fill-active);
  --tgl-on-fg: var(--lm-fg);
}
.lm-toggle--sm { --tgl-h: var(--lm-control-sm); --tgl-fs: var(--lm-text-sm); }
.lm-toggle--md { --tgl-h: var(--lm-control-md); --tgl-fs: var(--lm-text-sm); }
.lm-toggle--lg { --tgl-h: var(--lm-control-lg); --tgl-fs: var(--lm-text-base); }
.lm-toggle--icon {
  width: var(--tgl-h);
  padding: 0;
}
@media (forced-colors: active) {
  .lm-toggle.lm-toggle[data-state="on"],
  .lm-toggle.lm-toggle[data-state="on"]:hover {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
    box-shadow: none;
  }
}
.lm-toggle-group {
  --tg-h: var(--lm-control-md);
  --tg-pad: 0px;
  --tg-gap: 0px;
  --tg-radius: var(--lm-radius-control);
  --tg-item-radius: 0;
  --tg-on-bg: var(--lm-primary-soft);
  --tg-on-fg: var(--lm-primary-text);
  --tg-on-shadow: 0 0 #0000;
  display: inline-flex;
  align-items: stretch;
  gap: var(--tg-gap);
  padding: var(--tg-pad);
  border-radius: var(--tg-radius);
}
.lm-toggle-group--sm { --tg-h: var(--lm-control-sm); }
.lm-toggle-group--md { --tg-h: var(--lm-control-md); }
.lm-toggle-group--lg { --tg-h: var(--lm-control-lg); }
.lm-toggle-group__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  height: var(--tg-h);
  min-width: var(--tg-h);
  padding-inline: calc(var(--tg-h) * 0.38);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
  background: transparent;
  border: 0;
  border-radius: var(--tg-item-radius);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    box-shadow var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-toggle-group__item svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-toggle-group__item:hover {
  background: var(--lm-fill);
  color: var(--lm-fg);
}
.lm-toggle-group__item:focus-visible {
  z-index: 1;
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
.lm-toggle-group__item[data-state="on"] {
  background: var(--tg-on-bg);
  color: var(--tg-on-fg);
  box-shadow: var(--tg-on-shadow);
}
.lm-toggle-group__item[data-disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.lm-toggle-group--outline {
  border: var(--lm-border-width) solid var(--lm-border);
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow-xs);
  overflow: hidden;
}
.lm-toggle-group--outline .lm-toggle-group__item + .lm-toggle-group__item {
  border-inline-start: var(--lm-border-width) solid var(--lm-border);
}
.lm-toggle-group--soft {
  --tg-pad: 3px;
  --tg-gap: 2px;
  --tg-item-radius: calc(var(--tg-radius) - var(--tg-pad));
  --tg-on-bg: var(--lm-surface);
  --tg-on-fg: var(--lm-fg);
  --tg-on-shadow: var(--lm-shadow-sm), var(--lm-shadow-inset);
  --tg-h: calc(var(--lm-control-md) - 6px);
  background: var(--lm-fill);
  box-shadow: inset 0 0 0 var(--lm-border-width) var(--lm-border-subtle);
}
.lm-toggle-group--soft.lm-toggle-group--sm { --tg-h: calc(var(--lm-control-sm) - 6px); }
.lm-toggle-group--soft.lm-toggle-group--lg { --tg-h: calc(var(--lm-control-lg) - 6px); }
.lm-toggle-group--soft .lm-toggle-group__item:hover:not([data-state="on"]) {
  background: color-mix(in oklab, var(--lm-surface) 50%, transparent);
}
.lm-toggle-group--soft .lm-toggle-group__item:focus-visible {
  outline-offset: 0;
}
.lm-toggle-group--ghost {
  --tg-gap: 2px;
  --tg-item-radius: var(--lm-radius-control);
  --tg-on-bg: var(--lm-fill-active);
  --tg-on-fg: var(--lm-fg);
}
.lm-toggle-group--ghost .lm-toggle-group__item:focus-visible {
  outline-offset: var(--lm-ring-offset);
}
@media (forced-colors: active) {
  .lm-toggle-group .lm-toggle-group__item[data-state="on"] {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
    box-shadow: none;
  }
}
.lm-button-group {
  --group-radius: var(--lm-radius-control);
  display: inline-flex;
}
.lm-button-group--horizontal { flex-direction: row; }
.lm-button-group--vertical { flex-direction: column; align-items: stretch; }
.lm-button-group > .lm-btn:focus-visible,
.lm-button-group > .lm-btn:hover {
  position: relative;
  z-index: 1;
}
.lm-button-group--attached > .lm-btn {
  --btn-radius: 0;
}
.lm-button-group--horizontal.lm-button-group--attached > .lm-btn:first-child {
  border-start-start-radius: var(--group-radius);
  border-end-start-radius: var(--group-radius);
}
.lm-button-group--horizontal.lm-button-group--attached > .lm-btn:last-child {
  border-start-end-radius: var(--group-radius);
  border-end-end-radius: var(--group-radius);
}
.lm-button-group--horizontal.lm-button-group--attached > .lm-btn:not(:first-child) {
  margin-inline-start: calc(var(--lm-border-width) * -1);
}
.lm-button-group--vertical.lm-button-group--attached > .lm-btn:first-child {
  border-start-start-radius: var(--group-radius);
  border-start-end-radius: var(--group-radius);
}
.lm-button-group--vertical.lm-button-group--attached > .lm-btn:last-child {
  border-end-start-radius: var(--group-radius);
  border-end-end-radius: var(--group-radius);
}
.lm-button-group--vertical.lm-button-group--attached > .lm-btn:not(:first-child) {
  margin-block-start: calc(var(--lm-border-width) * -1);
}
.lm-button-group--horizontal.lm-button-group--attached
  > .lm-btn:not(:first-child):is(.lm-btn--primary, .lm-btn--secondary, .lm-btn--solid, .lm-btn--soft, .lm-btn--danger, .lm-btn--gradient, .lm-btn--raised, .lm-btn--glass) {
  border-inline-start-color: color-mix(in oklab, currentColor 24%, transparent);
}
.lm-button-group--vertical.lm-button-group--attached
  > .lm-btn:not(:first-child):is(.lm-btn--primary, .lm-btn--secondary, .lm-btn--solid, .lm-btn--soft, .lm-btn--danger, .lm-btn--gradient, .lm-btn--raised, .lm-btn--glass) {
  border-block-start-color: color-mix(in oklab, currentColor 24%, transparent);
}
.lm-button-group--attached > .lm-btn--icon:last-child:not(:first-child) {
  width: calc(var(--btn-h) * 0.86);
}
.lm-button-group > .lm-btn--icon > svg {
  transition: rotate var(--lm-duration-base) var(--lm-ease-out);
}
.lm-button-group > .lm-btn--icon:is([aria-expanded="true"], [data-state="open"]) > svg {
  rotate: 180deg;
}
.lm-button-group--segmented {
  --seg-pad: 3px;
  gap: 2px;
  padding: var(--seg-pad);
  background: var(--lm-fill);
  border-radius: var(--group-radius);
  box-shadow: inset 0 0 0 var(--lm-border-width) var(--lm-border-subtle);
}
.lm-button-group--segmented > .lm-btn {
  --btn-radius: calc(var(--group-radius) - var(--seg-pad));
  --btn-bg: transparent;
  --btn-bg-hover: color-mix(in oklab, var(--lm-surface) 55%, transparent);
  --btn-border: transparent;
  --btn-border-hover: transparent;
  --btn-fg: var(--lm-fg-muted);
  --btn-shadow: 0 0 #0000;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.lm-button-group--segmented > .lm-btn:hover {
  --btn-fg: var(--lm-fg);
}
.lm-button-group--segmented > .lm-btn:is([aria-pressed="true"], [aria-current="page"], [aria-current="true"], [data-state="on"]) {
  --btn-bg: var(--lm-surface);
  --btn-bg-hover: var(--lm-surface);
  --btn-fg: var(--lm-fg);
  --btn-shadow: var(--lm-shadow-sm), var(--lm-shadow-inset);
}
.lm-copy-btn__icons {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  width: var(--btn-icon, var(--lm-icon-sm));
  height: var(--btn-icon, var(--lm-icon-sm));
}
.lm-copy-btn__icon {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition:
    opacity var(--lm-duration-base) var(--lm-ease-out),
    transform var(--lm-duration-base) var(--lm-ease-spring);
}
.lm-copy-btn__icon--check {
  opacity: 0;
  transform: scale(0.5) rotate(-25deg);
  color: var(--lm-success-text);
}
.lm-copy-btn__icon--copy {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
[data-copied] .lm-copy-btn__icon--check {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
[data-copied] .lm-copy-btn__icon--copy {
  opacity: 0;
  transform: scale(0.5) rotate(25deg);
}
.lm-copy-btn--label .lm-btn__label {
  gap: var(--lm-space-2);
}
.lm-copy-btn__text {
  display: inline-grid;
  min-width: 3.4em;
  text-align: start;
}
.lm-copy-inline {
  --ci-h: var(--lm-control-sm);
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  max-width: 100%;
  height: var(--ci-h);
  padding-inline: var(--lm-space-3) var(--lm-space-2);
  color: var(--lm-fg);
  background: var(--lm-bg-subtle);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-control);
  cursor: copy;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    border-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-copy-inline--xs { --ci-h: var(--lm-control-xs); }
.lm-copy-inline--md { --ci-h: var(--lm-control-md); }
.lm-copy-inline--lg,
.lm-copy-inline--xl { --ci-h: var(--lm-control-lg); }
.lm-copy-inline:hover {
  background: var(--lm-fill);
  border-color: var(--lm-border);
}
.lm-copy-inline:active:not(:disabled) {
  transform: var(--lm-button-press);
}
.lm-copy-inline:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-copy-inline:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.lm-copy-inline__value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--lm-font-mono);
  font-size: var(--lm-text-sm);
}
.lm-copy-inline .lm-copy-btn {
  display: inline-flex;
  color: var(--lm-fg-muted);
}
.lm-copy-inline .lm-copy-btn__icons {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-read-aloud {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
  max-inline-size: 100%;
}
.lm-field {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-width: 0;
}
.lm-field__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--lm-space-3);
}
.lm-field__label {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
  line-height: 1.3;
}
.lm-field__required {
  margin-left: 0.2em;
  color: var(--lm-danger-text);
}
.lm-field__action {
  font-size: var(--lm-text-sm);
}
.lm-field__hint,
.lm-field__error {
  font-size: var(--lm-text-xs);
  line-height: 1.45;
  color: var(--lm-fg-muted);
}
.lm-field__error {
  display: flex;
  align-items: center;
  gap: 0.4em;
  color: var(--lm-danger-text);
  animation: lm-slide-down var(--lm-duration-base) var(--lm-ease-out);
}
.lm-field__error svg {
  flex-shrink: 0;
  width: 13px;
  height: 13px;
}
.lm-field[data-disabled] .lm-field__label {
  color: var(--lm-fg-disabled);
}
.lm-field--horizontal {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: var(--lm-space-6);
  row-gap: var(--lm-space-2);
}
.lm-field--horizontal > .lm-field__head {
  flex: 0 0 var(--field-label-width, 11rem);
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--lm-space-1);
  min-height: var(--lm-control-md);
  max-width: 100%;
}
.lm-field--horizontal > .lm-field__body {
  display: flex;
  flex: 1 1 16rem;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-width: 0;
}
.lm-field--horizontal .lm-field__action {
  font-size: var(--lm-text-xs);
}
.lm-field-box {
  --box-h: var(--lm-control-md);
  --box-fs: var(--lm-text-sm);
  --box-bg: var(--lm-input-bg);
  --box-bg-hover: var(--lm-input-bg-hover);
  --box-bg-focus: var(--lm-input-bg-focus);
  --box-bg-disabled: var(--lm-input-bg-disabled);
  --box-border: var(--lm-input-border);
  --box-border-hover: var(--lm-input-border-hover);
  --box-border-width: var(--lm-input-border-width);
  --box-radius: var(--lm-input-radius);
  --box-pad-x: var(--lm-input-pad-x);
  --box-shadow: var(--lm-input-shadow);
  --box-focus-border: var(--lm-input-focus-border);
  --box-focus-shadow: var(--lm-input-focus-shadow);
  --box-focus-shadow-invalid: var(--lm-input-focus-shadow-invalid);
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  min-height: var(--box-h);
  max-width: 100%;
  padding-inline: calc(var(--box-h) * var(--box-pad-x));
  font-size: var(--box-fs);
  color: var(--lm-fg);
  background: var(--box-bg);
  border-style: solid;
  border-width: var(--box-border-width);
  border-color: var(--box-border);
  border-radius: var(--box-radius);
  box-shadow: var(--box-shadow);
  transition:
    border-color var(--lm-duration-fast) var(--lm-ease-out),
    box-shadow var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-field-box:hover {
  border-color: var(--box-border-hover);
  background: var(--box-bg-hover);
}
.lm-field-box:focus-within,
.lm-field-box[data-state="open"] {
  border-color: var(--box-focus-border);
  background: var(--box-bg-focus);
  box-shadow: var(--box-focus-shadow);
  outline: none;
}
.lm-field-box[data-invalid] {
  border-color: var(--lm-danger-border);
}
.lm-field-box[data-invalid]:focus-within {
  box-shadow: var(--box-focus-shadow-invalid);
}
.lm-field-box[data-disabled] {
  cursor: not-allowed;
  opacity: 0.55;
  background: var(--box-bg-disabled);
  box-shadow: none;
}
.lm-field-box > svg {
  flex-shrink: 0;
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
  color: var(--lm-fg-subtle);
}
.lm-field-box--sm { --box-h: var(--lm-control-sm); --box-fs: var(--lm-text-sm); }
.lm-field-box--md { --box-h: var(--lm-control-md); --box-fs: var(--lm-text-sm); }
.lm-field-box--lg { --box-h: var(--lm-control-lg); --box-fs: var(--lm-text-base); }
.lm-field-box--outline,
.lm-field-box--filled,
.lm-field-box--inset {
  --box-border-width: var(--lm-border-width);
  --box-radius: var(--lm-radius-control);
  --box-pad-x: 0.3;
  --box-bg-disabled: var(--lm-bg-subtle);
  --box-focus-border: var(--lm-focus-field-border);
  --box-focus-shadow: var(--lm-focus-field-shadow);
  --box-focus-shadow-invalid: var(--lm-focus-field-shadow-invalid);
}
.lm-field-box--outline {
  --box-bg: var(--lm-surface);
  --box-bg-hover: var(--lm-surface);
  --box-bg-focus: var(--lm-surface);
  --box-border: var(--lm-border);
  --box-border-hover: var(--lm-border-strong);
  --box-shadow: var(--lm-shadow-xs);
}
.lm-field-box--filled {
  --box-bg: var(--lm-fill);
  --box-bg-hover: var(--lm-fill-hover);
  --box-bg-focus: var(--lm-surface);
  --box-border: transparent;
  --box-border-hover: transparent;
  --box-shadow: 0 0 #0000;
}
.lm-field-box--inset {
  --box-bg: var(--lm-surface-sunken);
  --box-bg-hover: var(--lm-surface-sunken);
  --box-bg-focus: var(--lm-surface);
  --box-border: var(--lm-border-subtle);
  --box-border-hover: var(--lm-border);
  --box-shadow: inset 0 1px 2px color-mix(in oklab, var(--lm-shadow-color) 12%, transparent);
}
.lm-field-box--underline {
  --box-border-width: 0 0 var(--lm-border-width);
  --box-radius: 0px;
  --box-pad-x: 0;
  --box-bg: transparent;
  --box-bg-hover: transparent;
  --box-bg-focus: transparent;
  --box-bg-disabled: transparent;
  --box-border: var(--lm-border-strong);
  --box-border-hover: var(--lm-fg-subtle);
  --box-shadow: 0 0 #0000;
  --box-focus-border: var(--lm-focus-line-color);
  --box-focus-shadow: var(--lm-focus-line-shadow);
  --box-focus-shadow-invalid: var(--lm-focus-line-shadow-invalid);
}
@media (pointer: coarse) {
  .lm-field-box {
    font-size: max(var(--box-fs), var(--lm-field-font-min));
  }
}
.lm-field--floating {
  --float-h: var(--lm-control-xl);
  --float-x: calc(var(--float-h) * var(--lm-input-pad-x) + var(--lm-border-width));
  --float-rest: calc(var(--float-h) / 2);
  --float-top: calc(var(--float-h) * 0.3);
  --float-text: calc(var(--float-h) * 0.26);
  --float-scale: 0.78;
}
.lm-field--floating:has(.lm-field-box--underline) {
  --float-x: 0px;
}
.lm-field--floating:has(:is(.lm-field-box--outline, .lm-field-box--filled, .lm-field-box--inset)) {
  --float-x: calc(var(--float-h) * 0.3 + var(--lm-border-width));
}
.lm-field--floating:has(.lm-textarea) {
  --float-rest: calc(var(--float-h) * 0.46 + 0.75em);
}
.lm-field__control {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.lm-field--floating .lm-field-box {
  --box-h: var(--float-h);
}
.lm-field--floating .lm-field__label {
  position: absolute;
  inset-inline-start: var(--float-x);
  top: var(--float-rest);
  max-width: calc(100% - var(--float-x) * 2);
  overflow: hidden;
  font-weight: var(--lm-weight-body);
  color: var(--lm-fg-subtle);
  text-overflow: ellipsis;
  white-space: nowrap;
  transform: translateY(-50%);
  transform-origin: 0 50%;
  pointer-events: none;
  transition:
    transform var(--lm-duration-base) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-field--floating
  .lm-field__control:is(
    :focus-within,
    :has(input:not(:placeholder-shown)),
    :has(textarea:not(:placeholder-shown)),
    :has(.lm-native-select__control),
    :has(.lm-select-trigger:not([data-placeholder]))
  )
  .lm-field__label {
  color: var(--lm-fg-muted);
  transform: translateY(calc(-50% + var(--float-top) - var(--float-rest))) scale(var(--float-scale));
}
.lm-field--floating .lm-field__control:focus-within .lm-field__label {
  color: var(--lm-fg);
}
.lm-field--floating[data-invalid] .lm-field__label {
  color: var(--lm-danger-text);
}
.lm-field--floating .lm-input__control,
.lm-field--floating .lm-native-select__control,
.lm-field--floating .lm-select-trigger > span:first-child {
  padding-top: var(--float-text);
}
.lm-field--floating .lm-textarea {
  padding-top: calc(var(--float-h) * 0.46);
}
.lm-field--floating .lm-field__control:not(:focus-within) ::placeholder {
  color: transparent;
}
.lm-field--floating .lm-field__control:not(:focus-within) .lm-select-trigger[data-placeholder] > span:first-child {
  color: transparent;
}
@media (prefers-reduced-motion: reduce) {
  .lm-field--floating .lm-field__label {
    transition: none;
  }
}
.lm-input {
  cursor: text;
}
.lm-input__control {
  flex: 1;
  min-width: 0;
  height: calc(var(--box-h) - var(--lm-border-width) * 2);
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: inherit;
  font-size: inherit;
}
.lm-input__control::placeholder {
  color: var(--lm-fg-subtle);
  opacity: 1;
}
.lm-input__control:disabled {
  cursor: not-allowed;
}
.lm-input__control::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.lm-input__addon {
  flex-shrink: 0;
  color: var(--lm-fg-muted);
  font-size: 0.95em;
  white-space: nowrap;
}
.lm-input__addon--start {
  padding-inline-end: var(--lm-space-2);
  margin-inline-end: 0.1em;
  border-inline-end: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-input__addon--end {
  padding-inline-start: var(--lm-space-2);
  margin-inline-start: 0.1em;
  border-inline-start: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-input__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: calc(var(--box-h) * 0.56);
  height: calc(var(--box-h) * 0.56);
  margin-inline-end: calc(var(--box-h) * var(--box-pad-x) * -0.4);
  padding: 0;
  border: 0;
  border-radius: var(--lm-radius-full);
  background: transparent;
  color: var(--lm-fg-subtle);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-input__action svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-input__action:hover {
  background: var(--lm-fill);
  color: var(--lm-fg);
}
.lm-input__action:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 0;
}
.lm-input__clear {
  animation: lm-fade-in var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-input__clear svg {
  width: 13px;
  height: 13px;
}
.lm-label {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
  line-height: 1.3;
  cursor: default;
  user-select: none;
}
.lm-label[data-disabled] {
  color: var(--lm-fg-disabled);
}
.lm-label__required {
  margin-left: 0.2em;
  color: var(--lm-danger-text);
}
.lm-textarea {
  --ta-pad-block: calc((var(--box-h) - 1lh) * 0.7);
  height: auto;
  align-items: stretch;
  padding-block: var(--ta-pad-block);
  cursor: text;
}
.lm-textarea__control {
  flex: 1;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: none;
  resize: vertical;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1.5;
}
.lm-textarea__control[data-auto-grow] {
  resize: none;
  overflow-y: auto;
}
.lm-textarea__control::placeholder {
  color: var(--lm-fg-subtle);
  opacity: 1;
}
.lm-textarea__control:disabled {
  cursor: not-allowed;
}
.lm-textarea--counted {
  flex-wrap: wrap;
  row-gap: var(--lm-space-1);
}
.lm-textarea--counted .lm-textarea__control {
  flex-basis: 100%;
}
.lm-textarea__count {
  flex-basis: 100%;
  font-size: var(--lm-text-xs);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  text-align: end;
  color: var(--lm-fg-muted);
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-textarea__count[data-state="near"] {
  color: var(--lm-warning-text);
}
.lm-textarea__count[data-state="full"] {
  color: var(--lm-danger-text);
  font-weight: var(--lm-weight-medium);
}
.lm-select-trigger {
  width: 100%;
  cursor: pointer;
  text-align: start;
}
.lm-select-trigger [data-placeholder] {
  color: var(--lm-fg-subtle);
}
.lm-select-trigger > span:first-child {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-select-trigger__icon {
  display: inline-flex;
  color: var(--lm-fg-subtle);
  flex-shrink: 0;
}
.lm-select-trigger__icon svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-select-trigger[data-disabled] {
  cursor: not-allowed;
}
.lm-select-content {
  overflow: hidden;
  min-width: var(--radix-select-trigger-width);
  max-height: min(var(--radix-select-content-available-height), 320px);
  background: var(--lm-surface-raised);
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-sm);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-lg);
  box-shadow: var(--lm-shadow-lg);
  z-index: var(--lm-z-dropdown);
}
.lm-select-content[data-state="open"] {
  animation: lm-scale-in var(--lm-duration-base) var(--lm-ease-out);
}
.lm-select-content[data-state="closed"] {
  animation: lm-scale-out var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-select-viewport {
  padding: var(--lm-space-2);
}
.lm-select-scroll {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  color: var(--lm-fg-muted);
  background: var(--lm-surface-raised);
  cursor: default;
}
.lm-select-scroll svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-select-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-3);
  height: var(--lm-control-sm);
  padding-inline: var(--lm-space-3);
  border-radius: var(--lm-radius-sm);
  color: var(--lm-fg);
  cursor: pointer;
  user-select: none;
  outline: none;
  transition: background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-select-item[data-highlighted] {
  background: var(--lm-fill);
}
.lm-select-item[data-disabled] {
  color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-select-item__indicator {
  display: inline-flex;
  color: var(--lm-primary-text);
}
.lm-select-item__indicator svg {
  width: 14px;
  height: 14px;
}
.lm-select-label {
  padding: var(--lm-space-2) var(--lm-space-3);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-select-separator {
  height: var(--lm-border-width);
  margin: var(--lm-space-2);
  background: var(--lm-border-subtle);
}
.lm-native-select {
  cursor: pointer;
  position: relative;
}
.lm-native-select__control {
  flex: 1;
  min-width: 0;
  height: calc(var(--box-h) - var(--lm-border-width) * 2);
  padding: 0;
  padding-inline-end: var(--lm-space-5);
  border: 0;
  outline: none;
  background: transparent;
  color: inherit;
  font-size: inherit;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.lm-native-select__control:disabled {
  cursor: not-allowed;
}
.lm-native-select__icon {
  position: absolute;
  right: calc(var(--box-h) * 0.3);
  top: 50%;
  transform: translateY(-50%);
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
  color: var(--lm-fg-subtle);
  pointer-events: none;
}
.lm-checkbox {
  --cb-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--cb-size);
  height: var(--cb-size);
  padding: 0;
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border-control);
  border-radius: var(--lm-radius-xs);
  box-shadow: var(--lm-shadow-xs);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    border-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-checkbox:hover {
  border-color: var(--lm-primary-border);
}
.lm-checkbox:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-checkbox[data-state="checked"],
.lm-checkbox[data-state="indeterminate"] {
  background: var(--lm-primary);
  border-color: var(--lm-primary);
}
.lm-checkbox[data-disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.lm-checkbox--sm { --cb-size: 15px; }
.lm-checkbox--md { --cb-size: 18px; }
.lm-checkbox--lg { --cb-size: 21px; }
.lm-checkbox__indicator {
  position: relative;
  width: 68%;
  height: 68%;
  color: var(--lm-primary-fg);
}
.lm-checkbox__icon-check,
.lm-checkbox__icon-mixed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(0.5);
  transition:
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-spring);
}
.lm-checkbox[data-state="checked"] .lm-checkbox__icon-check {
  opacity: 1;
  transform: scale(1);
}
.lm-checkbox[data-state="indeterminate"] .lm-checkbox__icon-mixed {
  opacity: 1;
  transform: scale(1);
}
.lm-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: var(--lm-space-3);
}
.lm-checkbox-row--lg { gap: var(--lm-space-3); }
.lm-checkbox-row .lm-checkbox {
  margin-top: 0.15em;
}
.lm-checkbox-row__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lm-checkbox-row__label {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
  cursor: pointer;
  line-height: 1.3;
}
.lm-checkbox-row__desc {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  line-height: 1.45;
}
.lm-checkbox-row[data-disabled] .lm-checkbox-row__label,
.lm-checkbox-row[data-disabled] .lm-checkbox-row__desc {
  color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-checkbox--circle {
  border-radius: var(--lm-radius-full);
}
.lm-checkbox--circle .lm-checkbox__indicator {
  width: 60%;
  height: 60%;
}
.lm-checkbox-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--lm-space-3);
  min-width: 0;
  padding: var(--lm-space-4);
  font: inherit;
  text-align: start;
  color: var(--lm-fg);
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  box-shadow: var(--lm-shadow-xs);
  cursor: pointer;
  transition:
    border-color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    box-shadow var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-checkbox-card:hover {
  border-color: var(--lm-border-strong);
}
.lm-checkbox-card:active:not([data-disabled]) {
  transform: scale(0.99);
}
.lm-checkbox-card:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-checkbox-card:is([data-state="checked"], [data-state="indeterminate"]) {
  border-color: var(--lm-primary);
  background: var(--lm-primary-soft);
  box-shadow: 0 0 0 1px var(--lm-primary);
}
.lm-checkbox-card[data-disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.lm-checkbox-card__icon {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--lm-fg-muted);
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-checkbox-card__icon svg {
  width: var(--lm-icon-lg);
  height: var(--lm-icon-lg);
}
.lm-checkbox-card[data-state="checked"] .lm-checkbox-card__icon {
  color: var(--lm-primary-text);
}
.lm-checkbox-card__text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lm-checkbox-card__title {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
}
.lm-checkbox-card__desc {
  font-size: var(--lm-text-xs);
  line-height: 1.45;
  color: var(--lm-fg-muted);
}
.lm-checkbox-card__box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border-strong);
  border-radius: var(--lm-radius-xs);
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    border-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-checkbox-card:is([data-state="checked"], [data-state="indeterminate"]) .lm-checkbox-card__box {
  background: var(--lm-primary);
  border-color: var(--lm-primary);
}
.lm-checkbox-card[data-state="checked"] .lm-checkbox__icon-check,
.lm-checkbox-card[data-state="indeterminate"] .lm-checkbox__icon-mixed {
  opacity: 1;
  transform: scale(1);
}
@media (forced-colors: active) {
  .lm-checkbox-card.lm-checkbox-card[data-state="checked"] {
    background-color: Canvas;
    color: CanvasText;
    outline: calc(var(--lm-border-width) * 2) solid Highlight;
    outline-offset: calc(var(--lm-border-width) * -2);
  }
  .lm-checkbox-card.lm-checkbox-card[data-state="checked"]:focus-visible {
    outline-color: CanvasText;
  }
}
.lm-radio-group {
  display: flex;
  gap: var(--lm-space-3);
}
.lm-radio-group--vertical {
  flex-direction: column;
  align-items: flex-start;
}
.lm-radio-group--horizontal {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.lm-radio {
  --r-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--r-size);
  height: var(--r-size);
  padding: 0;
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border-control);
  border-radius: var(--lm-radius-full);
  box-shadow: var(--lm-shadow-xs);
  cursor: pointer;
  transition: border-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-radio:hover {
  border-color: var(--lm-primary-border);
}
.lm-radio:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-radio[data-state="checked"] {
  border-color: var(--lm-primary);
}
.lm-radio[data-disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.lm-radio--sm { --r-size: 15px; }
.lm-radio--lg { --r-size: 21px; }
.lm-radio__indicator {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lm-radio__indicator::after {
  content: "";
  width: 52%;
  height: 52%;
  border-radius: 50%;
  background: var(--lm-primary);
  transform: scale(0);
  transition: transform var(--lm-duration-fast) var(--lm-ease-spring);
}
.lm-radio[data-state="checked"] .lm-radio__indicator::after {
  transform: scale(1);
}
.lm-radio-row {
  display: flex;
  align-items: flex-start;
  gap: var(--lm-space-3);
}
.lm-radio-row .lm-radio {
  margin-top: 0.15em;
}
.lm-radio-row__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lm-radio-row__label {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
  cursor: pointer;
  line-height: 1.3;
}
.lm-radio-row__desc {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-radio-row[data-disabled] .lm-radio-row__label,
.lm-radio-row[data-disabled] .lm-radio-row__desc {
  color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-radio-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--lm-space-3);
  min-width: 180px;
  padding: var(--lm-space-4);
  text-align: start;
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  box-shadow: var(--lm-shadow-xs);
  cursor: pointer;
  transition:
    border-color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    box-shadow var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-radio-card:hover {
  border-color: var(--lm-border-strong);
}
.lm-radio-card:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-radio-card[data-state="checked"] {
  border-color: var(--lm-primary);
  background: var(--lm-primary-soft);
  box-shadow: 0 0 0 1px var(--lm-primary);
}
.lm-radio-card[data-disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.lm-radio-card__icon {
  display: inline-flex;
  color: var(--lm-fg-muted);
}
.lm-radio-card__icon svg {
  width: var(--lm-icon-lg);
  height: var(--lm-icon-lg);
}
.lm-radio-card[data-state="checked"] .lm-radio-card__icon {
  color: var(--lm-primary-text);
}
.lm-radio-card__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
.lm-radio-card__title {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
}
.lm-radio-card__desc {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  line-height: 1.45;
}
.lm-radio-card__dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: var(--lm-border-width) solid var(--lm-border-strong);
  background: var(--lm-surface);
  transition: border-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-radio-card[data-state="checked"] .lm-radio-card__dot {
  border-color: var(--lm-primary);
}
.lm-radio-card__indicator {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lm-radio-card__indicator::after {
  content: "";
  width: 52%;
  height: 52%;
  border-radius: 50%;
  background: var(--lm-primary);
  transform: scale(0);
  transition: transform var(--lm-duration-fast) var(--lm-ease-spring);
}
.lm-radio-card[data-state="checked"] .lm-radio-card__indicator::after {
  transform: scale(1);
}
@media (forced-colors: active) {
  .lm-radio__indicator::after {
    background: HighlightText;
  }
  .lm-radio-card__indicator::after {
    background: CanvasText;
  }
}
.lm-radio-group--segmented,
.lm-radio-group--buttons {
  --rb-h: var(--lm-control-md);
}
.lm-radio-group--sm { --rb-h: var(--lm-control-sm); }
.lm-radio-group--lg { --rb-h: var(--lm-control-lg); }
.lm-radio-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  height: var(--rb-h);
  min-width: var(--rb-h);
  padding-inline: calc(var(--rb-h) * 0.4);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  white-space: nowrap;
  color: var(--lm-fg-muted);
  background: transparent;
  border: 0;
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    border-color var(--lm-duration-fast) var(--lm-ease-out),
    box-shadow var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-radio-button svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-radio-button:hover {
  color: var(--lm-fg);
}
.lm-radio-button:focus-visible {
  z-index: 1;
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-radio-button[data-disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.lm-radio-group--segmented {
  --seg-pad: 3px;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 2px;
  max-width: 100%;
  padding: var(--seg-pad);
  background: var(--lm-fill);
  border-radius: var(--lm-radius-control);
  box-shadow: inset 0 0 0 var(--lm-border-width) var(--lm-border-subtle);
}
.lm-radio-group--segmented .lm-radio-button {
  flex: 1 1 0;
  height: calc(var(--rb-h) - var(--seg-pad) * 2);
  border-radius: calc(var(--lm-radius-control) - var(--seg-pad));
}
.lm-radio-group--segmented .lm-radio-button:hover:not([data-state="checked"]) {
  background: color-mix(in oklab, var(--lm-surface) 50%, transparent);
}
.lm-radio-group--segmented .lm-radio-button[data-state="checked"] {
  color: var(--lm-fg);
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow-sm), var(--lm-shadow-inset);
}
.lm-radio-group--segmented .lm-radio-button:focus-visible {
  outline-offset: 0;
}
.lm-radio-group--buttons {
  gap: var(--lm-space-2);
}
.lm-radio-group--buttons .lm-radio-button {
  color: var(--lm-fg);
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-control);
  box-shadow: var(--lm-shadow-xs);
}
.lm-radio-group--buttons .lm-radio-button:hover {
  border-color: var(--lm-border-strong);
}
.lm-radio-group--buttons .lm-radio-button[data-state="checked"] {
  color: var(--lm-primary-text);
  background: var(--lm-primary-soft);
  border-color: var(--lm-primary);
  box-shadow: 0 0 0 1px var(--lm-primary);
}
.lm-switch {
  --sw-w: 38px;
  --sw-h: 22px;
  --sw-pad: 2px;
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  width: var(--sw-w);
  height: var(--sw-h);
  padding: 0;
  background: var(--lm-fill);
  border: var(--lm-border-width) solid var(--lm-border-control);
  border-radius: var(--lm-radius-full);
  cursor: pointer;
  transition: background-color var(--lm-duration-base) var(--lm-ease-out), border-color var(--lm-duration-base) var(--lm-ease-out);
}
.lm-switch:hover {
  border-color: var(--lm-primary-border);
}
.lm-switch:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-switch[data-state="checked"] {
  background: var(--lm-primary);
  border-color: var(--lm-primary);
}
.lm-switch[data-disabled],
.lm-switch[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.5;
}
.lm-switch--sm { --sw-w: 32px; --sw-h: 18px; }
.lm-switch--lg { --sw-w: 46px; --sw-h: 26px; }
.lm-switch__thumb {
  display: block;
  width: calc(var(--sw-h) - var(--sw-pad) * 2 - var(--lm-border-width) * 2);
  height: calc(var(--sw-h) - var(--sw-pad) * 2 - var(--lm-border-width) * 2);
  background: #fff;
  border-radius: 50%;
  box-shadow: var(--lm-shadow-sm);
  transform: translateX(var(--sw-pad));
  transition:
    transform var(--lm-duration-base) var(--lm-ease-spring),
    background-color var(--lm-duration-base) var(--lm-ease-out);
  will-change: transform;
}
.lm-switch[data-state="checked"] .lm-switch__thumb {
  background: var(--lm-primary-fg);
  transform: translateX(calc(var(--sw-w) - var(--sw-h) + var(--sw-pad)));
}
.lm-switch-row {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
}
.lm-switch-row--end { justify-content: flex-start; }
.lm-switch-row--start { justify-content: space-between; }
.lm-switch-row__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lm-switch-row__label {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
  cursor: pointer;
  line-height: 1.3;
}
.lm-switch-row__desc {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  line-height: 1.45;
}
.lm-switch-row[data-disabled] .lm-switch-row__label,
.lm-switch-row[data-disabled] .lm-switch-row__desc {
  color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-switch-group {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-inline-size: 0;
}
.lm-switch-group__label {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
  line-height: 1.3;
}
.lm-switch-group__desc {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  line-height: 1.45;
}
.lm-switch-group__items {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
}
.lm-switch-group--horizontal .lm-switch-group__items {
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: var(--lm-space-5);
}
.lm-switch__thumb {
  display: grid;
  place-items: center;
}
.lm-switch__icon {
  grid-area: 1 / 1;
  width: 62%;
  height: 62%;
  stroke-width: 3;
  transition:
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-base) var(--lm-ease-spring);
}
.lm-switch__icon--on {
  color: var(--lm-primary);
  opacity: 0;
  transform: scale(0.4) rotate(-30deg);
}
.lm-switch__icon--off {
  color: var(--lm-fg-subtle);
}
.lm-switch[data-state="checked"] .lm-switch__icon--on {
  opacity: 1;
  transform: none;
}
.lm-switch[data-state="checked"] .lm-switch__icon--off {
  opacity: 0;
  transform: scale(0.4) rotate(30deg);
}
.lm-switch--labeled {
  --sw-w: calc(var(--sw-h) * 2.4);
}
.lm-switch__states {
  position: absolute;
  inset: 0;
  font-size: calc(var(--sw-h) * 0.44);
  font-weight: var(--lm-weight-strong);
  letter-spacing: 0.02em;
  line-height: 1;
  pointer-events: none;
}
.lm-switch__state {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-switch__state--on {
  inset-inline-start: calc(var(--sw-h) * 0.36);
  color: var(--lm-primary-fg);
  opacity: 0;
}
.lm-switch__state--off {
  inset-inline-end: calc(var(--sw-h) * 0.32);
  color: var(--lm-fg-muted);
}
.lm-switch[data-state="checked"] .lm-switch__state--on { opacity: 1; }
.lm-switch[data-state="checked"] .lm-switch__state--off { opacity: 0; }
.lm-slider-wrap {
  --sl-track: 4px;
  --sl-thumb: 16px;
  display: flex;
  padding-block: var(--lm-space-3);
  width: 100%;
  min-width: 120px;
}
.lm-slider-wrap--sm {
  --sl-track: 3px;
  --sl-thumb: 14px;
}
.lm-slider {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: var(--sl-thumb);
  touch-action: none;
  user-select: none;
}
.lm-slider[data-orientation="vertical"] {
  flex-direction: column;
  width: var(--sl-thumb);
  min-height: 140px;
  height: 100%;
}
.lm-slider__track {
  position: relative;
  flex: 1;
  height: var(--sl-track);
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
}
.lm-slider[data-orientation="vertical"] .lm-slider__track {
  width: var(--sl-track);
  height: 100%;
}
.lm-slider__range {
  position: absolute;
  height: 100%;
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary);
}
.lm-slider[data-disabled] .lm-slider__range {
  background: var(--lm-fg-disabled);
}
.lm-slider__marks {
  position: absolute;
  inset: 0;
}
.lm-slider__mark {
  position: absolute;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--lm-border-strong);
  transform: translate(-50%, -50%);
}
.lm-slider__thumb {
  position: relative;
  display: block;
  width: var(--sl-thumb);
  height: var(--sl-thumb);
  border-radius: 50%;
  background: var(--lm-bg);
  border: 2px solid var(--lm-primary);
  box-shadow: var(--lm-shadow-sm);
  transition: transform var(--lm-duration-fast) var(--lm-ease-out), box-shadow var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-slider__thumb:hover {
  transform: scale(1.1);
}
.lm-slider__thumb:focus-visible {
  outline: none;
  box-shadow: var(--lm-shadow-sm), 0 0 0 4px var(--lm-ring-soft);
}
.lm-slider[data-disabled] .lm-slider__thumb {
  border-color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-slider__value {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  padding: 2px 7px;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
  color: var(--lm-inverse-fg);
  background: var(--lm-inverse-bg);
  border-radius: var(--lm-radius-xs);
  white-space: nowrap;
  pointer-events: none;
}
.lm-slider-wrap--thick {
  --sl-track: 8px;
  --sl-thumb: 22px;
}
.lm-slider-wrap--thick .lm-slider__thumb {
  border-width: 3px;
  box-shadow: var(--lm-shadow-md);
}
.lm-slider-wrap--thick .lm-slider__mark {
  width: 4px;
  height: 4px;
  background: color-mix(in oklab, var(--lm-fg) 28%, transparent);
}
.lm-slider-wrap--ticks {
  padding-bottom: calc(var(--lm-space-3) + var(--lm-space-2));
}
.lm-slider__ticks {
  position: absolute;
  inset-inline: 0;
  top: calc(50% + var(--sl-thumb) / 2 + 2px);
  height: var(--lm-space-2);
  pointer-events: none;
}
.lm-slider__tick {
  position: absolute;
  top: 0;
  width: var(--lm-border-width);
  height: 100%;
  border-radius: 1px;
  background: var(--lm-border-strong);
  transform: translateX(-50%);
}
.lm-slider__value::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 6px;
  height: 6px;
  background: inherit;
  transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 1px;
}
.lm-slider__value--tooltip {
  opacity: 0;
  transform: translateX(-50%) translateY(4px) scale(0.92);
  transform-origin: 50% 100%;
  transition:
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-base) var(--lm-ease-spring);
}
.lm-slider__thumb:hover .lm-slider__value--tooltip,
.lm-slider__thumb:focus-visible .lm-slider__value--tooltip,
.lm-slider:active .lm-slider__value--tooltip {
  opacity: 1;
  transform: translateX(-50%);
}
.lm-search-field {
  cursor: text;
}
.lm-search-field > svg {
  color: var(--lm-fg-subtle);
}
.lm-search-field__reserve {
  visibility: hidden;
  pointer-events: none;
}
.lm-search-field__shortcut {
  flex-shrink: 0;
  display: inline-flex;
  gap: 2px;
  font-family: var(--lm-font-mono);
  font-size: calc(var(--lm-text-xs) * 14 / 15);
  color: var(--lm-fg-subtle);
  padding: 1px 5px;
  border-radius: var(--lm-radius-xs);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  background: var(--lm-bg-subtle);
}
.lm-code-input {
  --code-h: var(--lm-control-lg);
  --code-fs: var(--lm-text-xl);
  position: relative;
  display: inline-flex;
  max-width: 100%;
}
.lm-code-input--sm { --code-h: var(--lm-control-md); --code-fs: var(--lm-text-base); }
.lm-code-input--lg { --code-h: var(--lm-control-xl); --code-fs: var(--lm-text-2xl); }
.lm-code-input__slots {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-code-input__slot {
  --box-h: var(--code-h);
  justify-content: center;
  width: calc(var(--code-h) * 0.86);
  min-width: 0;
  flex-shrink: 1;
  padding-inline: 0;
  font-family: var(--lm-font-mono);
  font-size: var(--code-fs);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.lm-code-input__slot[data-active] {
  border-color: var(--box-focus-border);
  background: var(--box-bg-focus);
  box-shadow: var(--box-focus-shadow);
}
.lm-code-input__slot[data-active][data-invalid] {
  border-color: var(--lm-danger-border);
  box-shadow: var(--box-focus-shadow-invalid);
}
.lm-code-input__slot[data-filled] {
  animation: lm-scale-in var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-code-input__slot[data-active]:not([data-filled])::after {
  content: "";
  width: 1.5px;
  height: 45%;
  border-radius: 1px;
  background: var(--lm-fg);
  animation: lm-code-caret 1.1s steps(1) infinite;
}
@keyframes lm-code-caret {
  50% { opacity: 0; }
}
.lm-code-input__divider {
  flex-shrink: 0;
  width: var(--lm-space-3);
  height: var(--lm-border-width);
  margin-inline: var(--lm-space-1);
  background: var(--lm-border-strong);
}
.lm-code-input__native {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  caret-color: transparent;
  font-size: var(--code-fs);
  letter-spacing: calc(var(--code-h) * 0.6);
  cursor: text;
}
.lm-code-input__native::selection {
  background: transparent;
}
.lm-code-input__native:disabled {
  cursor: not-allowed;
}
@media (prefers-reduced-motion: reduce) {
  .lm-code-input__slot[data-filled],
  .lm-code-input__slot[data-active]:not([data-filled])::after {
    animation: none;
  }
}
.lm-number-input {
  gap: var(--lm-space-1);
  width: 10rem;
  max-width: 100%;
  padding-inline: calc(var(--box-h) * 0.12);
  cursor: text;
}
.lm-number-input__control {
  width: 100%;
  min-width: 3ch;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.lm-number-input__unit {
  flex-shrink: 0;
  margin-inline-start: calc(var(--lm-space-1) * -1);
  color: var(--lm-fg-muted);
  font-size: 0.92em;
}
.lm-number-input__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: calc(var(--box-h) * 0.72);
  height: calc(var(--box-h) * 0.72);
  padding: 0;
  border: 0;
  border-radius: max(0px, calc(var(--box-radius) - var(--lm-space-1)));
  background: transparent;
  color: var(--lm-fg-muted);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-number-input__step svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-number-input__step:hover:not(:disabled) {
  background: var(--lm-fill);
  color: var(--lm-fg);
}
.lm-number-input__step:active:not(:disabled) {
  background: var(--lm-fill-active);
  transform: scale(0.94);
}
.lm-number-input__step:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.lm-checklist-editor {
  --ce-line: var(--lm-control-xs);
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  width: 100%;
  min-width: 0;
  container-type: inline-size;
  container-name: lm-checklist-editor;
}
.lm-checklist-editor--sm {
  --ce-line: calc(var(--lm-control-xs) * 0.9);
}
.lm-checklist-editor__progress .lm-progress__head {
  font-size: var(--lm-text-xs);
}
.lm-checklist-editor__progress .lm-progress__label {
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-checklist-editor[data-complete] .lm-progress__label {
  color: var(--lm-success-text);
}
.lm-checklist-editor__list {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-checklist-editor__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  column-gap: var(--lm-space-3);
  padding: var(--lm-space-1) var(--lm-space-2);
  border-radius: var(--lm-radius-md);
  transition: background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-checklist-editor__item:hover,
.lm-checklist-editor__item:focus-within,
.lm-checklist-editor__item[data-editing] {
  background: var(--lm-bg-subtle);
}
.lm-checklist-editor__item > .lm-checkbox {
  margin-block: calc((var(--ce-line) - var(--cb-size)) / 2);
}
.lm-checklist-editor__item[data-editing] {
  align-items: center;
}
.lm-checklist-editor__item[data-editing] > .lm-checkbox {
  margin-block: 0;
}
.lm-checklist-editor__item > .lm-checkbox[aria-readonly="true"] {
  cursor: default;
}
.lm-checklist-editor__item > .lm-checkbox[aria-readonly="true"]:not([data-state="checked"]):hover {
  border-color: var(--lm-border-strong);
}
.lm-checklist-editor__body {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: var(--ce-line);
}
.lm-checklist-editor__text {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--lm-radius-xs);
  background: none;
  color: var(--lm-fg);
  font: inherit;
  font-size: var(--lm-text-sm);
  line-height: var(--lm-leading-snug);
  text-align: start;
  overflow-wrap: anywhere;
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    text-decoration-color var(--lm-duration-fast) var(--lm-ease-out);
}
button.lm-checklist-editor__text {
  cursor: text;
}
label.lm-checklist-editor__text {
  cursor: pointer;
}
.lm-checklist-editor--sm .lm-checklist-editor__text {
  font-size: var(--lm-text-xs);
}
.lm-checklist-editor__item[data-done] .lm-checklist-editor__text {
  color: var(--lm-fg-muted);
  text-decoration: line-through;
  text-decoration-color: var(--lm-fg-subtle);
}
.lm-checklist-editor__edit {
  flex: 1;
  width: 100%;
}
.lm-checklist-editor__actions {
  display: flex;
  align-items: center;
  gap: calc(var(--lm-space-1) / 2);
}
.lm-checklist-editor__icon-btn {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: var(--ce-line);
  height: var(--ce-line);
  padding: 0;
  border: 0;
  border-radius: var(--lm-radius-sm);
  background: transparent;
  color: var(--lm-fg-subtle);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-checklist-editor__item:hover .lm-checklist-editor__icon-btn,
.lm-checklist-editor__item:focus-within .lm-checklist-editor__icon-btn {
  color: var(--lm-fg-muted);
}
.lm-checklist-editor__icon-btn:hover:not(:disabled) {
  background: var(--lm-fill-hover);
  color: var(--lm-fg);
}
.lm-checklist-editor__icon-btn--danger:hover:not(:disabled) {
  background: var(--lm-danger-soft);
  color: var(--lm-danger-text);
}
.lm-checklist-editor__icon-btn:disabled {
  cursor: default;
  opacity: 0.35;
}
.lm-checklist-editor__icon-btn svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-checklist-editor__add {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
}
.lm-checklist-editor__add-row {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-checklist-editor__add-field {
  flex: 1;
  min-width: 0;
}
.lm-checklist-editor__add-btn {
  width: var(--lm-control-md);
  height: var(--lm-control-md);
  border-radius: var(--lm-radius-control);
  background: var(--lm-primary-soft);
  color: var(--lm-primary-text);
}
.lm-checklist-editor--sm .lm-checklist-editor__add-btn {
  width: var(--lm-control-sm);
  height: var(--lm-control-sm);
}
.lm-checklist-editor__add-btn:hover:not(:disabled) {
  background: var(--lm-primary-soft-hover);
  color: var(--lm-primary-text);
}
.lm-checklist-editor__hint {
  margin: 0;
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-xs);
}
.lm-checklist-editor__add[data-limit] .lm-field-box {
  opacity: 0.6;
  cursor: not-allowed;
}
.lm-checklist-editor__add[data-limit] .lm-input__control {
  cursor: not-allowed;
}
.lm-checklist-editor__empty {
  margin: 0;
  padding: var(--lm-space-2);
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-sm);
}
@container lm-checklist-editor (max-width: 320px) {
  .lm-checklist-editor__item {
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: var(--lm-space-2);
  }
  .lm-checklist-editor__actions {
    grid-column: 2;
    justify-self: end;
  }
}
.lm-text-size__glyph {
  line-height: 1;
}
.lm-text-size__glyph[data-step="default"] {
  font-size: var(--lm-text-sm);
}
.lm-text-size__glyph[data-step="large"] {
  font-size: var(--lm-text-base);
}
.lm-text-size__glyph[data-step="largest"] {
  font-size: var(--lm-text-lg);
}
.lm-text-size--glyph .lm-segmented__label {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.lm-text-size--glyph.lm-segmented .lm-segmented__item {
  min-inline-size: var(--seg-item-h);
  padding-inline: var(--lm-space-2);
}
@media (forced-colors: active) {
  .lm-text-size.lm-segmented .lm-segmented__item {
    border: var(--lm-border-width) solid Canvas;
  }
  .lm-text-size.lm-segmented .lm-segmented__item[data-state="on"],
  .lm-text-size.lm-segmented .lm-segmented__item[data-state="on"]:hover {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
    border-color: CanvasText;
    box-shadow: none;
  }
  .lm-text-size.lm-segmented .lm-segmented__item[data-state="on"][data-disabled],
  .lm-text-size.lm-segmented .lm-segmented__item[data-state="on"][data-disabled]:hover {
    background-color: Canvas;
    color: GrayText;
    border-color: GrayText;
  }
}
.lm-language-control {
  max-inline-size: 100%;
}
.lm-language-control__menu .lm-menu__label {
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (forced-colors: active) {
  .lm-language-control__menu .lm-menu__item[aria-checked="true"] {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
  }
  .lm-language-control__menu .lm-menu__item[aria-checked="true"] .lm-menu__radio-dot {
    fill: HighlightText;
    stroke: HighlightText;
  }
  .lm-language-control__menu .lm-menu__item[aria-checked="true"] [data-state="checked"] {
    background-color: transparent;
  }
  .lm-language-control__menu .lm-menu__item[data-highlighted] {
    outline: calc(var(--lm-border-width) * 2) solid CanvasText;
    outline-offset: calc(var(--lm-border-width) * -2);
  }
  .lm-language-control__menu .lm-menu__item[aria-checked="true"][data-highlighted] {
    outline-color: HighlightText;
  }
}
.lm-rating-scale {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-inline-size: 0;
  max-inline-size: 100%;
}
.lm-rating-scale__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--lm-space-3);
}
.lm-rating-scale__label {
  min-inline-size: 0;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
  overflow-wrap: break-word;
}
.lm-rating-scale__required {
  flex-shrink: 0;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-rating-scale[data-disabled] .lm-rating-scale__label {
  color: var(--lm-fg-disabled);
}
.lm-rating-scale__track.lm-radio-group {
  --rb-h: calc(var(--lm-control-lg) + var(--seg-pad) * 2);
  display: flex;
  flex-wrap: wrap;
}
.lm-rating-scale__item.lm-radio-button {
  min-inline-size: var(--lm-control-lg);
  padding-inline: 0;
  font-size: var(--lm-text-base);
  font-variant-numeric: tabular-nums;
}
.lm-rating-scale__captions {
  display: flex;
  justify-content: space-between;
  gap: var(--lm-space-4);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-rating-scale__caption {
  min-inline-size: 0;
  max-inline-size: 50%;
  overflow-wrap: break-word;
}
.lm-rating-scale__caption:last-child {
  text-align: end;
}
@media (forced-colors: active) {
  .lm-rating-scale__track.lm-radio-group {
    border: var(--lm-border-width) solid CanvasText;
  }
  .lm-rating-scale__track .lm-rating-scale__item.lm-radio-button {
    border: var(--lm-border-width) solid Canvas;
  }
  .lm-rating-scale__track .lm-rating-scale__item.lm-radio-button[data-state="checked"],
  .lm-rating-scale__track .lm-rating-scale__item.lm-radio-button[data-state="checked"]:hover {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
    border-color: CanvasText;
    box-shadow: none;
  }
  .lm-rating-scale__track .lm-rating-scale__item.lm-radio-button[data-state="checked"][data-disabled],
  .lm-rating-scale__track .lm-rating-scale__item.lm-radio-button[data-state="checked"][data-disabled]:hover {
    background-color: Canvas;
    color: GrayText;
    border-color: GrayText;
  }
}
.lm-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  height: 22px;
  padding-inline: 8px;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  line-height: 1;
  white-space: nowrap;
  border-radius: var(--lm-radius-chip);
  border: var(--lm-border-width) solid transparent;
  font-variant-numeric: tabular-nums;
}
.lm-badge svg {
  width: 12px;
  height: 12px;
}
.lm-badge--sm {
  height: 18px;
  padding-inline: 6px;
  font-size: calc(var(--lm-text-xs) * 11 / 12);
}
.lm-badge--wrap {
  block-size: auto;
  min-block-size: 22px;
  max-inline-size: 100%;
  padding-block: 3px;
  line-height: var(--lm-leading-snug);
  white-space: normal;
  text-align: start;
  text-wrap: balance;
}
.lm-badge--wrap.lm-badge--sm {
  min-block-size: 18px;
  padding-block: 2px;
}
.lm-badge--shape-rounded { border-radius: var(--lm-radius-sm); }
.lm-badge--shape-pill { border-radius: var(--lm-radius-full); }
.lm-badge--shape-square { border-radius: var(--lm-radius-xs); }
.lm-badge--soft {
  background: var(--i-soft);
  color: var(--i-text);
}
.lm-badge--solid {
  background: var(--i-solid);
  color: var(--i-fg);
}
.lm-badge--outline {
  background: transparent;
  border-color: var(--i-border);
  color: var(--i-text);
}
.lm-badge--dot {
  background: var(--lm-surface);
  border-color: var(--lm-border);
  color: var(--lm-fg);
  box-shadow: var(--lm-shadow-xs);
}
.lm-badge--glow {
  background: var(--i-soft);
  border-color: var(--i-border);
  color: var(--i-text);
  box-shadow: 0 0 14px -2px color-mix(in oklab, var(--i-solid) 45%, transparent);
}
.lm-badge--gradient {
  color: var(--lm-fg);
  background:
    linear-gradient(
        120deg,
        color-mix(in oklab, var(--lm-primary) 13%, var(--lm-surface)),
        color-mix(in oklab, var(--lm-accent) 17%, var(--lm-surface))
      )
      padding-box,
    linear-gradient(
        120deg,
        color-mix(in oklab, var(--lm-primary) 55%, transparent),
        color-mix(in oklab, var(--lm-accent) 55%, transparent)
      )
      border-box;
}
.lm-badge__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--i-solid);
  flex-shrink: 0;
}
.lm-badge--solid .lm-badge__dot {
  background: currentColor;
}
.lm-badge--glow .lm-badge__dot {
  box-shadow: 0 0 6px color-mix(in oklab, var(--i-solid) 70%, transparent);
}
.lm-badge .lm-tag__remove {
  width: 14px;
  height: 14px;
  margin-inline-end: -3px;
}
.lm-notification-badge {
  --nb-offset: 0%;
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  vertical-align: middle;
}
.lm-notification-badge--circular {
  --nb-offset: 14.6%;
}
.lm-notification-badge__indicator {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(18em / 11);
  height: calc(18em / 11);
  padding-inline: calc(5em / 11);
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
  color: var(--i-fg);
  font-family: var(--lm-font-sans);
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  font-weight: var(--lm-weight-strong);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 0 0 2px var(--lm-surface);
  animation: lm-notification-pop var(--lm-duration-base) var(--lm-ease-spring) both;
}
.lm-notification-badge__indicator--dot {
  min-width: 10px;
  width: 10px;
  height: 10px;
  padding: 0;
}
.lm-notification-badge__indicator--top-right {
  top: var(--nb-offset);
  right: var(--nb-offset);
  translate: 50% -50%;
}
.lm-notification-badge__indicator--top-left {
  top: var(--nb-offset);
  left: var(--nb-offset);
  translate: -50% -50%;
}
.lm-notification-badge__indicator--bottom-right {
  bottom: var(--nb-offset);
  right: var(--nb-offset);
  translate: 50% 50%;
}
.lm-notification-badge__indicator--bottom-left {
  bottom: var(--nb-offset);
  left: var(--nb-offset);
  translate: -50% 50%;
}
@keyframes lm-notification-pop {
  from { scale: 0.4; opacity: 0; }
  to { scale: 1; opacity: 1; }
}
.lm-card {
  --card-pad: var(--lm-space-5);
  --card-bg: var(--lm-card-bg);
  --card-bg-hover: var(--card-bg);
  --card-border: var(--lm-card-border);
  --card-border-hover: var(--lm-card-border-hover);
  --card-border-style: solid;
  --card-shadow: var(--lm-card-shadow);
  --card-shadow-hover: var(--lm-card-shadow-hover);
  --card-backdrop: var(--lm-card-backdrop);
  --card-lift: var(--lm-card-lift);
  --card-accent-shadow: 0 0 #0000;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-4);
  padding: var(--card-pad);
  color: var(--lm-fg);
  background: var(--card-bg);
  border: var(--lm-border-width) var(--card-border-style) var(--card-border);
  border-radius: var(--lm-radius-card);
  box-shadow: var(--card-accent-shadow), var(--card-shadow);
  -webkit-backdrop-filter: var(--card-backdrop);
  backdrop-filter: var(--card-backdrop);
  min-width: 0;
  transition:
    transform var(--lm-duration-base) var(--lm-ease-out),
    box-shadow var(--lm-duration-base) var(--lm-ease-out),
    border-color var(--lm-duration-base) var(--lm-ease-out),
    background-color var(--lm-duration-base) var(--lm-ease-out);
}
.lm-card--pad-none { --card-pad: 0; }
.lm-card--pad-sm { --card-pad: var(--lm-space-4); }
.lm-card--pad-md { --card-pad: var(--lm-space-5); }
.lm-card--pad-lg { --card-pad: var(--lm-space-8); }
.lm-card--interactive {
  cursor: pointer;
  text-decoration: none;
}
.lm-card--interactive:hover {
  transform: var(--card-lift);
  background: var(--card-bg-hover);
  border-color: var(--card-border-hover);
  box-shadow: var(--card-accent-shadow), var(--card-shadow-hover);
}
.lm-card--interactive:active {
  transform: none;
}
.lm-card--interactive:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-card__header {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
}
.lm-card__header--actions {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--lm-space-2) var(--lm-space-3);
}
.lm-card__header-text {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: var(--lm-space-1);
  min-inline-size: min(8em, 100%);
}
.lm-card__actions {
  display: flex;
  flex: none;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-1);
  max-inline-size: 100%;
}
.lm-card__title {
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-strong);
  line-height: var(--lm-leading-snug);
  letter-spacing: -0.005em;
}
.lm-card__description {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
  line-height: 1.5;
}
.lm-card__content {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
}
.lm-card__footer {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  margin-top: auto;
  padding-top: var(--lm-space-4);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-card--stretch {
  block-size: 100%;
}
.lm-card--outline {
  --card-bg: var(--lm-surface);
  --card-border: var(--lm-border-subtle);
  --card-border-hover: var(--lm-border);
  --card-shadow: var(--lm-shadow-xs), var(--lm-shadow-inset);
  --card-shadow-hover: var(--lm-shadow-lg), var(--lm-shadow-inset);
  --card-backdrop: none;
  --card-lift: translateY(-2px);
}
.lm-card--elevated {
  --card-bg: var(--lm-surface-raised);
  --card-border: var(--lm-border-subtle);
  --card-border-hover: var(--lm-border);
  --card-shadow: var(--lm-shadow-md), var(--lm-shadow-inset);
  --card-shadow-hover: var(--lm-shadow-xl), var(--lm-shadow-inset);
  --card-backdrop: none;
  --card-lift: translateY(-2px);
}
.lm-card--sunken {
  --card-bg: var(--lm-surface-sunken);
  --card-border: var(--lm-border-subtle);
  --card-border-hover: var(--lm-border);
  --card-shadow: 0 0 #0000;
  --card-shadow-hover: var(--lm-shadow-sm);
  --card-backdrop: none;
  --card-lift: none;
}
.lm-card--ghost {
  --card-bg: transparent;
  --card-bg-hover: var(--lm-fill);
  --card-border: var(--lm-border);
  --card-border-hover: var(--lm-border-strong);
  --card-border-style: dashed;
  --card-shadow: 0 0 #0000;
  --card-shadow-hover: 0 0 #0000;
  --card-backdrop: none;
  --card-lift: none;
}
.lm-card--filled {
  --card-bg: var(--lm-card-filled-bg);
  --card-border: transparent;
  --card-border-hover: transparent;
  --card-shadow: 0 0 #0000;
  --card-shadow-hover: var(--lm-shadow-md);
  --card-backdrop: none;
  --card-lift: translateY(-2px);
}
.lm-card--glass {
  --card-bg: color-mix(in oklab, var(--lm-surface) 62%, transparent);
  --card-border: color-mix(in oklab, var(--lm-fg) 10%, transparent);
  --card-border-hover: color-mix(in oklab, var(--lm-fg) 16%, transparent);
  --card-shadow: var(--lm-shadow-md), var(--lm-shadow-inset);
  --card-shadow-hover: var(--lm-shadow-lg), var(--lm-shadow-inset);
  --card-backdrop: blur(20px) saturate(1.6);
  --card-lift: translateY(-2px);
}
.lm-card--bordered {
  --card-bg: var(--lm-surface);
  --card-border: var(--lm-card-ink);
  --card-border-hover: var(--lm-card-ink);
  --card-shadow: 4px 4px 0 0 var(--lm-card-ink);
  --card-shadow-hover: 6px 6px 0 0 var(--lm-card-ink);
  --card-backdrop: none;
  --card-lift: translate(-2px, -2px);
}
.lm-card--gradient-border {
  --card-rim: linear-gradient(
    135deg,
    var(--lm-primary),
    color-mix(in oklab, var(--lm-primary) 22%, var(--lm-border-subtle)) 38%,
    color-mix(in oklab, var(--lm-accent) 22%, var(--lm-border-subtle)) 62%,
    var(--lm-accent)
  );
  --card-bg: linear-gradient(var(--lm-surface), var(--lm-surface)) padding-box, var(--card-rim) border-box;
  --card-border: transparent;
  --card-border-hover: transparent;
  --card-shadow: var(--lm-shadow-sm), 0 12px 32px -16px color-mix(in oklab, var(--lm-primary) 40%, transparent);
  --card-shadow-hover: var(--lm-shadow-md), 0 16px 40px -16px color-mix(in oklab, var(--lm-primary) 55%, transparent);
  --card-backdrop: none;
  --card-lift: translateY(-2px);
}
.lm-card {
  --card-accent-color: initial;
}
.lm-card[data-accent] {
  --card-accent-w: calc(var(--lm-border-width) * 3);
  --card-accent-c: var(--card-accent-color, var(--i-solid));
}
.lm-card[data-accent="top"] {
  --card-accent-shadow: inset 0 var(--card-accent-w) 0 0 var(--card-accent-c);
}
.lm-card[data-accent="start"] {
  --card-accent-w: calc(var(--lm-border-width) * 4);
  --card-accent-shadow: inset var(--card-accent-w) 0 0 0 var(--card-accent-c);
}
.lm-card[data-accent="start"]:dir(rtl) {
  --card-accent-shadow: inset calc(var(--card-accent-w) * -1) 0 0 0 var(--card-accent-c);
}
.lm-card--spotlight {
  --spot-color: var(--lm-primary);
  isolation: isolate;
}
.lm-card--spotlight::before,
.lm-card--spotlight::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  transition: opacity var(--lm-duration-slow) var(--lm-ease-out);
}
.lm-card--spotlight::before {
  inset: 0;
  background: radial-gradient(
    420px circle at var(--spot-x, 50%) var(--spot-y, 0%),
    color-mix(in oklab, var(--spot-color) 11%, transparent),
    transparent 62%
  );
}
.lm-card--spotlight::after {
  inset: calc(var(--lm-border-width) * -1);
  padding: var(--lm-border-width);
  background: radial-gradient(
    260px circle at var(--spot-x, 50%) var(--spot-y, 0%),
    color-mix(in oklab, var(--spot-color) 70%, transparent),
    transparent 70%
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box exclude,
    linear-gradient(#000 0 0);
}
.lm-card--spotlight:hover::before,
.lm-card--spotlight:hover::after,
.lm-card--spotlight:focus-within::before {
  opacity: 1;
}
.lm-card__media {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: var(--lm-radius-md);
  background: var(--lm-fill);
}
.lm-card__media > :is(img, video, picture, svg),
.lm-card__media > picture > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lm-card__media--bleed {
  margin-inline: calc(var(--card-pad) * -1);
  border-radius: 0;
}
.lm-card__media--bleed:first-child {
  margin-top: calc(var(--card-pad) * -1);
  border-start-start-radius: calc(var(--lm-radius-card) - var(--lm-border-width));
  border-start-end-radius: calc(var(--lm-radius-card) - var(--lm-border-width));
}
.lm-card__media--bleed:last-child {
  margin-bottom: calc(var(--card-pad) * -1);
  border-end-start-radius: calc(var(--lm-radius-card) - var(--lm-border-width));
  border-end-end-radius: calc(var(--lm-radius-card) - var(--lm-border-width));
}
@media (prefers-reduced-motion: reduce) {
  .lm-card--spotlight::before,
  .lm-card--spotlight::after {
    transition: none;
  }
}
.lm-avatar {
  --avatar-size: 36px;
  --avatar-radius: 9999px;
  --avatar-ring-w: 2px;
  --avatar-ring-gap: 2px;
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  width: var(--avatar-size);
  height: var(--avatar-size);
  font-size: calc(var(--avatar-size) * 0.38);
}
.lm-avatar--xs { --avatar-size: 22px; --avatar-ring-w: 1.5px; --avatar-ring-gap: 1px; }
.lm-avatar--sm { --avatar-size: 28px; --avatar-ring-w: 1.5px; --avatar-ring-gap: 1.5px; }
.lm-avatar--md { --avatar-size: 36px; }
.lm-avatar--lg { --avatar-size: 48px; --avatar-ring-w: 2.5px; --avatar-ring-gap: 2.5px; }
.lm-avatar--xl { --avatar-size: 64px; --avatar-ring-w: 3px; --avatar-ring-gap: 3px; }
.lm-avatar--square {
  --avatar-radius: clamp(var(--lm-radius-xs), calc(var(--avatar-size) * 0.22), var(--lm-radius-xl));
}
.lm-avatar--rounded {
  --avatar-radius: calc(var(--avatar-size) * 0.3);
}
.lm-avatar__frame {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--avatar-radius);
  background: var(--i-soft);
  color: var(--i-text);
  font-weight: var(--lm-weight-strong);
  line-height: 1;
  user-select: none;
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--lm-fg) 8%, transparent);
}
.lm-avatar__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lm-avatar__fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.lm-avatar__more {
  background: var(--lm-fill);
  color: var(--lm-fg-muted);
  font-size: 0.85em;
}
.lm-avatar--ringed {
  --avatar-inset: calc(var(--avatar-ring-w) + var(--avatar-ring-gap));
  align-items: center;
  justify-content: center;
}
.lm-avatar--ringed > .lm-avatar__frame {
  flex: none;
  width: calc(100% - var(--avatar-inset) * 2);
  height: calc(100% - var(--avatar-inset) * 2);
  border-radius: max(0px, calc(var(--avatar-radius) - var(--avatar-inset)));
}
.lm-avatar__ring {
  position: absolute;
  inset: 0;
  padding: var(--avatar-ring-w);
  border-radius: var(--avatar-radius);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.lm-avatar__ring--story {
  background: linear-gradient(135deg, var(--lm-primary), var(--lm-accent));
}
.lm-avatar__ring--seen {
  background: var(--lm-border-strong);
}
.lm-avatar__ring--intent {
  background: var(--i-solid);
}
.lm-avatar__status {
  position: absolute;
  right: 0;
  bottom: 0;
  width: max(8px, calc(var(--avatar-size) * 0.26));
  height: max(8px, calc(var(--avatar-size) * 0.26));
  border-radius: 50%;
  border: 2px solid var(--lm-surface);
}
.lm-avatar__status--online { background: var(--lm-success); }
.lm-avatar__status--away { background: var(--lm-warning); }
.lm-avatar__status--busy { background: var(--lm-danger); }
.lm-avatar__status--offline { background: var(--lm-neutral-8); }
.lm-avatar__typing {
  position: absolute;
  right: -4px;
  bottom: -3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  height: 14px;
  padding-inline: 5px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border);
  box-shadow: var(--lm-shadow-xs);
}
.lm-avatar__typing-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--lm-fg-muted);
  animation: lm-avatar-typing 1.1s var(--lm-ease-in-out) infinite;
}
.lm-avatar__typing-dot:nth-child(2) { animation-delay: 0.14s; }
.lm-avatar__typing-dot:nth-child(3) { animation-delay: 0.28s; }
@keyframes lm-avatar-typing {
  0%, 70%, 100% { transform: translateY(0); opacity: 0.45; }
  35% { transform: translateY(-2px); opacity: 1; }
}
.lm-avatar-group {
  display: inline-flex;
  align-items: center;
}
.lm-avatar-group > :is(.lm-avatar, .lm-agent-avatar) {
  transition:
    transform var(--lm-duration-fast) var(--lm-ease-out),
    margin var(--lm-duration-base) var(--lm-ease-out);
}
.lm-avatar-group > :is(.lm-avatar, .lm-agent-avatar):hover {
  transform: translateY(-2px);
  z-index: 1;
}
.lm-avatar-group--stacked > :is(.lm-avatar, .lm-agent-avatar) {
  margin-left: calc(var(--avatar-size) * -0.28);
}
.lm-avatar-group--stacked > :is(.lm-avatar, .lm-agent-avatar):first-child {
  margin-left: 0;
}
.lm-avatar-group--stacked > :is(.lm-avatar, .lm-agent-avatar) .lm-avatar__frame {
  box-shadow: 0 0 0 2px var(--lm-surface);
}
.lm-avatar-group--expand:hover > :is(.lm-avatar, .lm-agent-avatar):not(:first-child),
.lm-avatar-group--expand:focus-within > :is(.lm-avatar, .lm-agent-avatar):not(:first-child) {
  margin-left: var(--lm-space-1);
}
.lm-avatar-group--spread {
  gap: var(--lm-space-2);
}
.lm-agent-avatar {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}
.lm-agent-badge {
  --agent-badge: var(--agent-badge-size, var(--lm-icon-md));
  position: absolute;
  inset-block-end: calc(var(--agent-badge) * -0.25);
  inset-inline-end: calc(var(--agent-badge) * -0.3);
  z-index: 1;
  display: grid;
  place-items: center;
  width: var(--agent-badge);
  height: var(--agent-badge);
  border: var(--lm-border-width) solid var(--lm-primary-border);
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary-soft);
  color: var(--lm-primary-text);
  pointer-events: none;
}
.lm-agent-badge svg {
  width: calc(var(--agent-badge) * 0.62);
  height: calc(var(--agent-badge) * 0.62);
}
.lm-tag {
  --tag-h: 24px;
  --tag-px: 9px;
  --tag-fs: var(--lm-text-xs);
  --tag-icon: 12px;
  --tag-avatar: 18px;
  --tag-bg: var(--i-soft);
  --tag-fg: var(--i-text);
  --tag-border: transparent;
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  height: var(--tag-h);
  padding-inline: var(--tag-px);
  font-family: var(--lm-font-sans);
  font-size: var(--tag-fs);
  font-weight: var(--lm-weight-medium);
  line-height: 1;
  color: var(--tag-fg);
  background: var(--tag-bg);
  border: var(--lm-border-width) solid var(--tag-border);
  border-radius: var(--lm-radius-chip);
  white-space: nowrap;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    border-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-tag svg {
  width: var(--tag-icon);
  height: var(--tag-icon);
}
.lm-tag--sm {
  --tag-h: 20px;
  --tag-px: 7px;
  --tag-fs: calc(var(--lm-text-xs) * 11 / 12);
  --tag-icon: 11px;
  --tag-avatar: 14px;
}
.lm-tag--lg {
  --tag-h: 30px;
  --tag-px: 12px;
  --tag-fs: var(--lm-text-sm);
  --tag-icon: 14px;
  --tag-avatar: 22px;
}
.lm-tag--outline {
  --tag-bg: transparent;
  --tag-border: var(--i-border);
}
.lm-tag--solid {
  --tag-bg: var(--i-solid);
  --tag-fg: var(--i-fg);
}
.lm-tag__icon {
  display: inline-flex;
  color: currentColor;
}
.lm-tag__avatar {
  display: inline-flex;
  margin-inline-start: -0.35em;
}
.lm-tag__avatar .lm-avatar {
  --avatar-size: var(--tag-avatar);
  font-size: calc(var(--lm-text-xs) * 2 / 3);
}
.lm-tag__label {
  display: inline-flex;
}
.lm-tag--selectable {
  cursor: pointer;
  --tag-border: var(--lm-border);
  --tag-bg: var(--lm-surface);
  --tag-fg: var(--lm-fg-muted);
}
.lm-tag--selectable:hover {
  --tag-border: var(--i-border);
  --tag-fg: var(--i-text);
}
.lm-tag--selectable:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-tag--selectable[data-state="on"] {
  --tag-bg: var(--i-soft);
  --tag-border: var(--i-border);
  --tag-fg: var(--i-text);
}
.lm-tag--outline.lm-tag--selectable[data-state="on"] {
  --tag-bg: transparent;
  --tag-border: var(--i-solid);
}
.lm-tag--solid.lm-tag--selectable[data-state="on"] {
  --tag-bg: var(--i-solid);
  --tag-border: var(--i-solid);
  --tag-fg: var(--i-fg);
}
.lm-tag__remove {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-inline-end: -3px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: currentColor;
  opacity: 0.65;
  cursor: pointer;
  transition: background-color var(--lm-duration-fast) var(--lm-ease-out), opacity var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-tag__remove::after {
  content: "";
  position: absolute;
  inset: -5px;
}
@media (pointer: coarse) {
  .lm-tag__remove::after {
    inset: -15px;
  }
}
.lm-tag__remove:hover {
  background: color-mix(in oklab, currentColor 16%, transparent);
  opacity: 1;
}
.lm-tag__remove:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 1px;
  opacity: 1;
}
@media (forced-colors: active) {
  .lm-tag.lm-tag--selectable[data-state="on"] {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
    border-color: CanvasText;
  }
}
.lm-kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.6em;
  height: 1.6em;
  padding-inline: 0.4em;
  font-family: var(--lm-font-mono);
  font-size: 0.75em;
  font-weight: var(--lm-weight-medium);
  line-height: 1;
  color: var(--lm-fg-muted);
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border);
  border-bottom-width: 2px;
  border-radius: var(--lm-radius-xs);
  box-shadow: var(--lm-shadow-xs);
}
.lm-kbd--raised {
  border-bottom-color: var(--lm-border-strong);
  box-shadow:
    var(--lm-shadow-xs),
    inset 0 1px 0 color-mix(in oklab, var(--lm-fg) 5%, transparent);
}
.lm-kbd--flat {
  border-width: 0;
  background: var(--lm-fill);
  box-shadow: none;
  color: var(--lm-fg-muted);
}
.lm-kbd-combo {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
}
.lm-kbd-combo__sep {
  color: var(--lm-fg-subtle);
  font-size: 0.75em;
}
.lm-separator,
.lm-separator-labeled__line {
  --sep-color: var(--lm-border-subtle);
  --sep-dir: to right;
  flex-shrink: 0;
  background: var(--sep-color);
  border: 0;
}
.lm-separator--horizontal {
  width: 100%;
  height: var(--lm-border-width);
}
.lm-separator--vertical {
  --sep-dir: to bottom;
  width: var(--lm-border-width);
  height: 100%;
  align-self: stretch;
}
.lm-separator--dashed,
.lm-separator-labeled--dashed .lm-separator-labeled__line {
  --sep-color: var(--lm-border);
  background: repeating-linear-gradient(var(--sep-dir), var(--sep-color) 0 6px, transparent 6px 11px);
}
.lm-separator--dotted,
.lm-separator-labeled--dotted .lm-separator-labeled__line {
  --sep-color: var(--lm-border-strong);
  background: repeating-linear-gradient(var(--sep-dir), var(--sep-color) 0 2px, transparent 2px 6px);
}
.lm-separator--dotted.lm-separator--horizontal,
.lm-separator-labeled--dotted .lm-separator-labeled__line {
  height: 2px;
  border-radius: var(--lm-radius-full);
}
.lm-separator--dotted.lm-separator--vertical {
  width: 2px;
  border-radius: var(--lm-radius-full);
}
.lm-separator--fade {
  --sep-color: var(--lm-border-strong);
  background: linear-gradient(var(--sep-dir), transparent, var(--sep-color) 50%, transparent);
}
.lm-separator-labeled--fade .lm-separator-labeled__line {
  --sep-color: var(--lm-border-strong);
}
.lm-separator-labeled--fade .lm-separator-labeled__line[data-side="start"] {
  background: linear-gradient(to right, transparent, var(--sep-color));
}
.lm-separator-labeled--fade .lm-separator-labeled__line[data-side="end"] {
  background: linear-gradient(to left, transparent, var(--sep-color));
}
.lm-separator-labeled {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
  width: 100%;
}
.lm-separator-labeled__line {
  flex: 1;
  height: var(--lm-border-width);
}
.lm-separator-labeled__content {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--lm-space-2);
  color: var(--lm-fg-subtle);
}
.lm-separator-labeled__text {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-separator-labeled__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-full);
  background: var(--lm-surface);
  color: var(--lm-fg-muted);
}
.lm-separator-labeled__icon svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-skeleton {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--lm-fill);
  border-radius: var(--lm-radius-sm);
}
.lm-skeleton--shimmer {
  background: linear-gradient(
    100deg,
    var(--lm-fill) 30%,
    var(--lm-fill-hover) 50%,
    var(--lm-fill) 70%
  );
  background-size: 250% 100%;
  animation: lm-shimmer 1.8s ease-in-out infinite;
}
.lm-skeleton--wave::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in oklab, var(--lm-surface-raised) 80%, transparent),
    transparent
  );
  animation: lm-skeleton-wave 1.7s var(--lm-ease-in-out) infinite;
}
.lm-skeleton--pulse {
  animation: lm-pulse 1.8s var(--lm-ease-in-out) infinite;
}
@keyframes lm-skeleton-wave {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}
.lm-skeleton--text {
  width: 100%;
  height: 0.85em;
  border-radius: var(--lm-radius-xs);
}
.lm-skeleton--circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.lm-skeleton--rect {
  width: 100%;
  height: 120px;
}
.lm-skeleton-lines {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  width: 100%;
}
.lm-skeleton-layout {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-4);
  width: 100%;
}
.lm-skeleton-card {
  padding: var(--lm-space-4);
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-card);
}
.lm-skeleton-card__head,
.lm-skeleton-list__row {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
}
.lm-skeleton-card__stack,
.lm-skeleton-list__stack {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-width: 0;
}
.lm-skeleton-card__actions {
  display: flex;
  gap: var(--lm-space-2);
}
.lm-skeleton-list {
  gap: 0;
}
.lm-skeleton-list__row {
  padding-block: var(--lm-space-3);
}
.lm-skeleton-list__row:not(:last-child) {
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-skeleton-table {
  gap: 0;
  overflow: hidden;
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface);
}
.lm-skeleton-table__row {
  display: grid;
  grid-template-columns: repeat(var(--skeleton-cols, 4), minmax(0, 1fr));
  align-items: center;
  gap: var(--lm-space-4);
  padding: var(--lm-space-3) var(--lm-space-4);
}
.lm-skeleton-table__row:not(:last-child) {
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-skeleton-table__row--head {
  background: var(--lm-bg-subtle);
}
.lm-skeleton-line {
  display: flex;
  align-items: center;
  font-size: var(--skeleton-fs);
  line-height: var(--skeleton-lh);
  block-size: calc(var(--skeleton-fs) * var(--skeleton-lh));
}
.lm-skeleton-line--row-title {
  --skeleton-fs: var(--lm-text-base);
  --skeleton-lh: var(--lm-leading-snug);
}
.lm-skeleton-line--row-meta {
  --skeleton-fs: var(--lm-text-sm);
  --skeleton-lh: var(--lm-leading-body);
}
.lm-skeleton-line--card-eyebrow,
.lm-skeleton-line--card-meta,
.lm-skeleton-line--card-progress {
  --skeleton-fs: var(--lm-text-xs);
  --skeleton-lh: var(--lm-leading-body);
}
.lm-skeleton-line--card-title {
  --skeleton-fs: var(--lm-text-base);
  --skeleton-lh: var(--lm-leading-snug);
}
.lm-skeleton-list__row--list-row {
  min-block-size: calc(var(--lm-control-xl) + var(--lm-space-1));
  padding-block: var(--lm-space-2);
  padding-inline: var(--lm-space-3);
  gap: var(--lm-space-1) var(--lm-space-3);
}
.lm-skeleton-list__row--list-row .lm-skeleton-list__stack {
  gap: 0;
}
.lm-skeleton.lm-skeleton-list__lead {
  flex: none;
  inline-size: var(--lm-control-md);
  block-size: var(--lm-control-md);
  border-radius: var(--lm-radius-md);
}
.lm-skeleton.lm-skeleton-list__status {
  flex: none;
  inline-size: var(--lm-space-16);
  block-size: var(--lm-control-xs);
  border-radius: var(--lm-radius-full);
}
.lm-skeleton-card--course-card {
  gap: 0;
  padding: 0;
  overflow: hidden;
}
.lm-skeleton-card--course-card .lm-skeleton-card__media {
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 9;
  border-radius: 0;
}
.lm-skeleton-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  padding: var(--lm-space-4);
}
.lm-skeleton-line--card-progress {
  margin-block-start: var(--lm-space-1);
}
.lm-skeleton.lm-skeleton-card__track {
  block-size: var(--lm-space-1);
  border-radius: var(--lm-radius-full);
}
.lm-stat {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-width: 0;
}
.lm-stat__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-2);
}
.lm-stat__label {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-stat__icon {
  display: inline-flex;
  color: var(--lm-fg-subtle);
}
.lm-stat__icon svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-stat__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--lm-space-3);
}
.lm-stat__value {
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-3xl);
  font-weight: var(--lm-weight-heading);
  letter-spacing: var(--lm-tracking-heading);
  line-height: 1.1;
  color: var(--lm-fg);
  font-variant-numeric: tabular-nums;
}
.lm-stat__sparkline {
  flex-shrink: 0;
  overflow: visible;
  color: var(--lm-primary);
}
.lm-stat__sparkline polyline {
  stroke: currentColor;
}
.lm-stat__delta {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  width: fit-content;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
.lm-stat__delta svg {
  width: 12px;
  height: 12px;
}
.lm-stat__delta--up { color: var(--lm-success-text); }
.lm-stat__delta--down { color: var(--lm-danger-text); }
.lm-stat__delta--flat { color: var(--lm-fg-muted); }
.lm-stat--card {
  padding: var(--lm-space-5);
  color: var(--lm-fg);
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-card);
  transition:
    border-color var(--lm-duration-base) var(--lm-ease-out),
    transform var(--lm-duration-base) var(--lm-ease-out);
}
.lm-stat--card:hover {
  border-color: var(--lm-border);
}
.lm-stat--card .lm-stat__head {
  min-height: var(--lm-control-sm);
}
.lm-stat--card .lm-stat__delta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
  width: auto;
  font-size: var(--lm-text-sm);
}
.lm-stat__delta-change {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  height: var(--lm-control-xs);
  padding-inline: var(--lm-space-1) var(--lm-space-2);
  border-radius: var(--lm-radius-full);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
  background: var(--lm-fill);
  color: var(--lm-fg-muted);
}
.lm-stat__delta-change svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-stat__delta[data-sentiment="positive"] .lm-stat__delta-change {
  background: var(--lm-success-soft);
  color: var(--lm-success-text);
}
.lm-stat__delta[data-sentiment="negative"] .lm-stat__delta-change {
  background: var(--lm-danger-soft);
  color: var(--lm-danger-text);
}
.lm-stat__caption {
  color: var(--lm-fg-subtle);
}
.lm-stat__chart {
  margin-top: var(--lm-space-2);
  height: var(--lm-space-10);
}
.lm-stat__sparkline.lm-sparkline {
  flex-shrink: 0;
  width: 64px;
  height: 20px;
}
.lm-stat__label--icon {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  min-inline-size: 0;
}
.lm-stat__label-icon {
  display: inline-flex;
  flex: none;
  color: var(--lm-fg-subtle);
}
.lm-stat__label-icon svg {
  inline-size: var(--lm-icon-md);
  block-size: var(--lm-icon-md);
}
.lm-stat--card.lm-stat--sm .lm-stat__value {
  font-size: var(--lm-text-2xl);
}
.lm-stat--inline {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--lm-space-3);
}
.lm-stat--inline .lm-stat__head {
  flex: 1 1 8rem;
  min-width: 0;
  justify-content: flex-start;
}
.lm-stat--inline .lm-stat__row {
  flex: 0 0 auto;
  align-items: center;
}
.lm-stat--inline .lm-stat__value {
  font-size: var(--lm-text-xl);
}
.lm-stat--inline .lm-stat__compare,
.lm-stat--inline .lm-stat__progress,
.lm-stat--inline .lm-stat__chart {
  flex: 1 1 100%;
}
.lm-stat--compact {
  gap: var(--lm-space-1);
}
.lm-stat--compact .lm-stat__label {
  font-size: var(--lm-text-xs);
}
.lm-stat--compact .lm-stat__value {
  font-size: var(--lm-text-xl);
}
.lm-stat--compact .lm-stat__chart {
  height: var(--lm-space-6);
  margin-top: 0;
}
.lm-stat__compare {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--lm-space-2);
  margin: 0;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-stat__compare-value {
  color: var(--lm-fg-muted);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
.lm-stat__progress {
  margin-top: var(--lm-space-1);
}
.lm-stat__progress .lm-progress__head {
  font-size: var(--lm-text-xs);
}
.lm-table-container {
  width: 100%;
  overflow-x: auto;
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface);
}
.lm-table-container--sticky {
  max-height: 420px;
  overflow-y: auto;
}
.lm-table {
  width: 100%;
  min-width: 480px;
  border-collapse: collapse;
  font-size: var(--lm-text-sm);
  color: var(--lm-fg);
}
.lm-table__header {
  background: var(--lm-bg-subtle);
}
.lm-table-container--sticky .lm-table__header {
  position: sticky;
  top: 0;
  z-index: 1;
}
.lm-table__head {
  padding: var(--lm-space-3) var(--lm-space-4);
  text-align: left;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-muted);
  white-space: nowrap;
  border-bottom: var(--lm-border-width) solid var(--lm-border);
}
.lm-table__head--end { text-align: right; }
.lm-table__head--center { text-align: center; }
.lm-table__sort {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  cursor: pointer;
}
.lm-table__sort:hover {
  color: var(--lm-fg);
}
.lm-table__sort:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 2px;
  border-radius: var(--lm-radius-xs);
}
.lm-table__sort-icon {
  display: inline-flex;
}
.lm-table__sort-icon svg {
  width: 12px;
  height: 12px;
}
.lm-table__row {
  --row-bg: var(--lm-surface);
  background: var(--row-bg);
  transition: background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-table__header .lm-table__row,
.lm-table__footer .lm-table__row {
  --row-bg: var(--lm-bg-subtle);
}
.lm-table__body .lm-table__row:not(:last-child) {
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-table__body .lm-table__row:hover {
  --row-bg: var(--lm-bg-subtle);
}
.lm-table__row[data-selected] {
  --row-bg: var(--lm-primary-soft);
}
.lm-table__row[data-selected]:hover {
  --row-bg: var(--lm-primary-soft-hover);
}
.lm-table__cell {
  padding: var(--lm-space-3) var(--lm-space-4);
  vertical-align: middle;
}
.lm-table__cell--end { text-align: right; }
.lm-table__cell--center { text-align: center; }
.lm-table__caption {
  padding: var(--lm-space-3) var(--lm-space-4);
  text-align: left;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  caption-side: bottom;
}
.lm-table__footer {
  background: var(--lm-bg-subtle);
  font-weight: var(--lm-weight-medium);
}
.lm-table--compact .lm-table__head,
.lm-table--compact .lm-table__cell {
  padding-block: var(--lm-space-2);
}
.lm-table--spacious .lm-table__head,
.lm-table--spacious .lm-table__cell {
  padding-block: var(--lm-space-4);
}
.lm-table--striped .lm-table__body .lm-table__row:not(:last-child) {
  border-bottom: 0;
}
.lm-table--striped .lm-table__body .lm-table__row:nth-child(even) {
  --row-bg: var(--lm-bg-subtle);
}
.lm-table--striped .lm-table__body .lm-table__row:hover {
  --row-bg: var(--lm-fill);
}
.lm-table--striped .lm-table__body .lm-table__row[data-selected] {
  --row-bg: var(--lm-primary-soft);
}
.lm-table--striped .lm-table__body .lm-table__row[data-selected]:hover {
  --row-bg: var(--lm-primary-soft-hover);
}
.lm-table--bordered .lm-table__head + .lm-table__head,
.lm-table--bordered .lm-table__cell + .lm-table__cell {
  border-inline-start: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-table-container--card-rows {
  border: 0;
  border-radius: 0;
  background: transparent;
}
.lm-table--card-rows {
  border-collapse: separate;
  border-spacing: 0 var(--lm-space-2);
  margin-block: calc(var(--lm-space-2) * -1);
}
.lm-table--card-rows .lm-table__header .lm-table__row {
  --row-bg: transparent;
}
.lm-table--card-rows .lm-table__row {
  background: transparent;
}
.lm-table--card-rows .lm-table__head {
  border-bottom: 0;
}
.lm-table--card-rows .lm-table__body .lm-table__row:not(:last-child) {
  border-bottom: 0;
}
.lm-table--card-rows .lm-table__body .lm-table__cell {
  background: var(--row-bg);
  border-block: var(--lm-border-width) solid var(--lm-border-subtle);
  transition: border-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-table--card-rows .lm-table__body .lm-table__cell:first-child {
  border-inline-start: var(--lm-border-width) solid var(--lm-border-subtle);
  border-start-start-radius: var(--lm-radius-lg);
  border-end-start-radius: var(--lm-radius-lg);
}
.lm-table--card-rows .lm-table__body .lm-table__cell:last-child {
  border-inline-end: var(--lm-border-width) solid var(--lm-border-subtle);
  border-start-end-radius: var(--lm-radius-lg);
  border-end-end-radius: var(--lm-radius-lg);
}
.lm-table--card-rows .lm-table__body .lm-table__row:hover .lm-table__cell {
  border-color: var(--lm-border);
}
.lm-table--card-rows .lm-table__body .lm-table__row[data-selected] .lm-table__cell {
  border-color: var(--lm-primary-border);
}
.lm-table--sticky-first .lm-table__head:first-child,
.lm-table--sticky-first .lm-table__cell:first-child {
  position: sticky;
  inset-inline-start: 0;
  z-index: 1;
  background: var(--row-bg);
  box-shadow: 1px 0 0 var(--lm-border-subtle);
}
.lm-table--sticky-first .lm-table__head:first-child {
  z-index: 2;
}
.lm-table .lm-table__body .lm-table__row.lm-table__row--state,
.lm-table .lm-table__body .lm-table__row.lm-table__row--state:hover {
  --row-bg: var(--lm-surface);
}
.lm-table__cell--state {
  padding: var(--lm-space-6) var(--lm-space-4);
  text-align: center;
}
@media (forced-colors: active) {
  .lm-table .lm-table__row[aria-selected="true"] {
    background-color: Canvas;
    color: CanvasText;
    outline: calc(var(--lm-border-width) * 2) solid Highlight;
    outline-offset: calc(var(--lm-border-width) * -2);
  }
}
.lm-code-block {
  position: relative;
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface-sunken);
  overflow: hidden;
}
.lm-code-block--bare {
  border: 0;
  border-radius: 0;
}
.lm-code-block__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-2);
  height: 38px;
  padding-inline: var(--lm-space-4) var(--lm-space-3);
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
  background: var(--lm-bg-subtle);
}
.lm-code-block__title {
  font-family: var(--lm-font-mono);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-code-block__lang {
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-code-block__body {
  position: relative;
}
.lm-code-block__copy {
  position: absolute;
  top: var(--lm-space-2);
  right: var(--lm-space-2);
  z-index: 1;
}
.lm-code-block__pre {
  margin: 0;
  padding: var(--lm-space-4) 0;
  overflow-x: auto;
  font-family: var(--lm-font-mono);
  font-size: calc(var(--lm-text-sm) * 13 / 14);
  line-height: 1.7;
  color: var(--lm-fg);
  tab-size: 2;
}
.lm-code-block__pre code {
  display: block;
  min-width: max-content;
}
.lm-code-block__line {
  display: block;
  padding-inline: var(--lm-space-5);
  border-inline-start: 2px solid transparent;
}
.lm-code-block__line-number {
  display: inline-block;
  width: 2em;
  margin-inline-end: var(--lm-space-3);
  text-align: right;
  color: var(--lm-fg-subtle);
  user-select: none;
}
.lm-code-block__line--highlighted {
  background: color-mix(in oklab, var(--lm-primary) 9%, transparent);
  border-inline-start-color: var(--lm-primary);
}
.lm-code-block__line--highlighted .lm-code-block__line-number {
  color: var(--lm-primary-text);
}
.lm-code-block--terminal .lm-code-block__bar {
  justify-content: flex-start;
  gap: var(--lm-space-3);
}
.lm-code-block--terminal .lm-code-block__lang {
  margin-inline-start: auto;
}
.lm-code-block__dots {
  display: inline-flex;
  gap: 6px;
}
.lm-code-block__dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lm-border-strong);
}
.lm-code-block__dots span:nth-child(1) { background: color-mix(in oklab, var(--lm-danger) 70%, var(--lm-surface)); }
.lm-code-block__dots span:nth-child(2) { background: color-mix(in oklab, var(--lm-warning) 70%, var(--lm-surface)); }
.lm-code-block__dots span:nth-child(3) { background: color-mix(in oklab, var(--lm-success) 70%, var(--lm-surface)); }
.lm-code-block__prompt {
  display: inline-block;
  width: 1.5ch;
  margin-inline-end: 1ch;
  color: var(--lm-primary-text);
  user-select: none;
}
.lm-code-block__line[data-kind="output"] {
  color: var(--lm-fg-muted);
}
.lm-code-block__marker {
  display: inline-block;
  width: 2ch;
  text-align: center;
  user-select: none;
  color: var(--lm-fg-subtle);
}
.lm-code-block__line[data-kind="add"] {
  background: color-mix(in oklab, var(--lm-success) 12%, transparent);
  border-inline-start-color: var(--lm-success);
}
.lm-code-block__line[data-kind="remove"] {
  background: color-mix(in oklab, var(--lm-danger) 11%, transparent);
  border-inline-start-color: var(--lm-danger);
}
.lm-code-block__line[data-kind="add"] .lm-code-block__marker { color: var(--lm-success-text); }
.lm-code-block__line[data-kind="remove"] .lm-code-block__marker { color: var(--lm-danger-text); }
.lm-code-block__line[data-kind="hunk"] {
  background: var(--lm-info-soft);
  color: var(--lm-info-text);
}
.lm-code-block__line[data-kind="meta"] {
  color: var(--lm-fg-subtle);
}
.lm-code-block__tok--comment { color: var(--lm-fg-muted); font-style: italic; }
.lm-code-block__tok--string { color: var(--lm-success-text); }
.lm-code-block__tok--tag { color: var(--lm-primary-text); }
.lm-code-block__tok--attr { color: var(--lm-accent-text); }
.lm-code-block__tok--keyword { color: var(--lm-danger-text); }
.lm-code-block__tok--number { color: var(--lm-warning-text); }
.lm-code-block__tok--var { color: var(--lm-info-text); }
.lm-code-block__tok--punct { color: var(--lm-fg-muted); }
.lm-code-tabs {
  gap: 0;
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface-sunken);
  overflow: hidden;
}
.lm-code-tabs__bar {
  padding-inline: var(--lm-space-2);
  background: var(--lm-bg-subtle);
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-code-tabs .lm-tabs__trigger {
  font-family: var(--lm-font-mono);
  font-size: var(--lm-text-xs);
}
.lm-dl {
  --dl-gap: var(--lm-space-4);
  margin: 0;
  display: flex;
  flex-direction: column;
}
.lm-dl__row {
  display: grid;
  gap: var(--lm-space-2) var(--lm-space-4);
  padding-block: var(--lm-space-3);
}
.lm-dl__row:not(:last-child) {
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-dl--horizontal .lm-dl__row {
  grid-template-columns: minmax(120px, 200px) 1fr;
  align-items: baseline;
}
.lm-dl--stacked .lm-dl__row {
  grid-template-columns: 1fr;
  gap: 2px;
}
.lm-dl__term {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-dl__desc {
  margin: 0;
  font-size: var(--lm-text-sm);
  color: var(--lm-fg);
}
.lm-dl--grid {
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(max(11rem, calc((100% - (var(--dl-cols, 2) - 1) * var(--dl-gap)) / var(--dl-cols, 2))), 1fr)
  );
  gap: 0 var(--dl-gap);
}
.lm-dl--grid .lm-dl__row {
  grid-template-columns: 1fr;
  gap: 2px;
  align-content: start;
}
.lm-dl--grid .lm-dl__row:not(:last-child) {
  border-bottom: 0;
}
.lm-dl--bordered {
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface);
  overflow: hidden;
}
.lm-dl--bordered .lm-dl__row {
  padding-inline: var(--lm-space-4);
}
.lm-dl--bordered.lm-dl--grid {
  --dl-gap: var(--lm-space-3);
  gap: var(--dl-gap);
  border: 0;
  background: transparent;
  overflow: visible;
}
.lm-dl--bordered.lm-dl--grid .lm-dl__row {
  padding: var(--lm-space-3) var(--lm-space-4);
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-lg);
}
.lm-dl--cols-4 {
  grid-template-columns: repeat(
    auto-fill,
    minmax(clamp(25% - var(--dl-gap) - 1px, (640px - 100%) * 999, 50% - var(--dl-gap) - 1px), 1fr)
  );
}
.lm-dl--lg .lm-dl__row {
  gap: var(--lm-space-1);
}
.lm-dl--lg .lm-dl__term {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
}
.lm-dl--lg .lm-dl__desc {
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-2xl);
  font-weight: var(--lm-weight-display);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--lm-tracking-display);
  line-height: var(--lm-leading-display);
}
.lm-dl__unit {
  color: var(--lm-fg-muted);
}
.lm-dl--lg .lm-dl__unit {
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  letter-spacing: 0;
}
.lm-dl--bordered.lm-dl--lg.lm-dl--grid {
  --dl-gap: 0px;
  gap: 0;
  border: var(--lm-border-width) solid var(--lm-border);
  background: var(--lm-surface);
  overflow: hidden;
}
.lm-dl--bordered.lm-dl--lg.lm-dl--grid .lm-dl__row {
  margin-block-start: calc(var(--lm-border-width) * -1);
  margin-inline-start: calc(var(--lm-border-width) * -1);
  padding: var(--lm-space-4) var(--lm-space-5);
  border: 0;
  border-block-start: var(--lm-border-width) solid var(--lm-border);
  border-inline-start: var(--lm-border-width) solid var(--lm-border);
  border-radius: 0;
}
.lm-empty-state {
  --es-pad-y: var(--lm-space-10);
  --es-pad-x: var(--lm-space-6);
  --es-gap: var(--lm-space-2);
  --es-icon-box: 48px;
  --es-title: var(--lm-text-base);
  --es-desc: var(--lm-text-sm);
  --es-art: 148px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--es-gap);
  padding: var(--es-pad-y) var(--es-pad-x);
  border-radius: var(--lm-radius-card);
}
.lm-empty-state--sm {
  --es-pad-y: var(--lm-space-6);
  --es-pad-x: var(--lm-space-4);
  --es-gap: var(--lm-space-1);
  --es-icon-box: 36px;
  --es-title: var(--lm-text-sm);
  --es-desc: var(--lm-text-xs);
  --es-art: 112px;
}
.lm-empty-state--lg {
  --es-pad-y: var(--lm-space-16);
  --es-pad-x: var(--lm-space-8);
  --es-icon-box: 60px;
  --es-title: var(--lm-text-xl);
  --es-desc: var(--lm-text-base);
  --es-art: 184px;
}
.lm-empty-state--dashed {
  border: var(--lm-border-width) dashed var(--lm-border);
  background: var(--lm-surface-sunken);
}
.lm-empty-state--card {
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow-xs);
}
.lm-empty-state--minimal {
  --es-pad-y: var(--lm-space-6);
}
.lm-empty-state--minimal.lm-empty-state--sm {
  --es-pad-y: var(--lm-space-4);
}
.lm-empty-state--minimal .lm-empty-state__icon {
  width: auto;
  height: auto;
  margin-bottom: 0;
  background: transparent;
  color: var(--lm-fg-subtle);
}
.lm-empty-state--illustrated .lm-empty-state__title {
  font-family: var(--lm-font-display);
  font-weight: var(--lm-weight-heading);
  letter-spacing: var(--lm-tracking-heading);
}
.lm-empty-state__art {
  display: flex;
  justify-content: center;
  width: var(--es-art);
  margin-bottom: var(--lm-space-2);
}
.lm-empty-state__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--es-icon-box);
  height: var(--es-icon-box);
  margin-bottom: var(--lm-space-2);
  border-radius: var(--lm-radius-lg);
  background: var(--lm-fill);
  color: var(--lm-fg-muted);
}
.lm-empty-state__icon svg {
  width: var(--lm-icon-lg);
  height: var(--lm-icon-lg);
}
.lm-empty-state--sm .lm-empty-state__icon svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-empty-state__title {
  margin: 0;
  font-size: var(--es-title);
  font-weight: var(--lm-weight-strong);
  line-height: var(--lm-leading-snug);
  color: var(--lm-fg);
}
.lm-empty-state__desc {
  margin: 0;
  max-width: 42ch;
  font-size: var(--es-desc);
  color: var(--lm-fg-muted);
}
.lm-empty-state__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--lm-space-3);
  margin-top: var(--lm-space-3);
}
.lm-empty-illus {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.lm-empty-illus__ground {
  fill: var(--lm-fill);
}
.lm-empty-illus__sheet {
  fill: var(--lm-surface-raised);
  stroke: var(--lm-border);
  stroke-width: 1.5;
}
.lm-empty-illus__sheet--front {
  stroke: var(--lm-border-strong);
}
.lm-empty-illus__line {
  fill: var(--lm-fill-active);
}
.lm-empty-illus__line--tint {
  fill: var(--lm-primary-soft-hover);
}
.lm-empty-illus__badge,
.lm-empty-illus__dot {
  fill: var(--lm-primary);
}
.lm-empty-illus__glyph {
  fill: none;
  stroke: var(--lm-primary-fg);
  stroke-width: 2.5;
  stroke-linecap: round;
}
.lm-empty-illus--inbox .lm-empty-illus__glyph {
  stroke: var(--lm-primary);
}
.lm-empty-illus--inbox .lm-empty-illus__glyph--muted {
  stroke: var(--lm-accent);
}
.lm-empty-illus__glyph--muted {
  stroke: var(--lm-fg-subtle);
}
.lm-empty-illus__lens {
  fill: var(--lm-surface);
  fill-opacity: 0.86;
  stroke: var(--lm-primary);
  stroke-width: 4;
}
.lm-empty-illus__handle {
  fill: none;
  stroke: var(--lm-primary);
  stroke-width: 6;
  stroke-linecap: round;
}
.lm-empty-illus__lip {
  fill: var(--lm-fill);
  stroke: var(--lm-border-strong);
  stroke-width: 1.5;
  stroke-linejoin: round;
}
.lm-timeline {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-timeline__item {
  display: flex;
  gap: var(--lm-space-4);
}
.lm-timeline__rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.lm-timeline__marker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--i-solid);
  box-shadow: 0 0 0 3px var(--i-soft);
}
.lm-timeline__marker--icon {
  width: 26px;
  height: 26px;
  margin-top: 0;
  background: var(--i-soft);
  color: var(--i-text);
  box-shadow: none;
}
.lm-timeline__marker--icon svg {
  width: 14px;
  height: 14px;
}
.lm-timeline__line {
  flex: 1;
  width: var(--lm-border-width);
  min-height: var(--lm-space-4);
  margin-block: 4px;
  background: var(--lm-border-subtle);
}
.lm-timeline__item:last-child .lm-timeline__line {
  display: none;
}
.lm-timeline__content {
  flex: 1;
  min-width: 0;
  padding-bottom: var(--lm-space-6);
}
.lm-timeline__item:last-child .lm-timeline__content {
  padding-bottom: 0;
}
.lm-timeline__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--lm-space-2);
}
.lm-timeline__title {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
}
.lm-timeline__time {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-timeline__body {
  margin-top: 2px;
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
  line-height: 1.55;
}
.lm-timeline--compact .lm-timeline__item {
  gap: var(--lm-space-3);
}
.lm-timeline--compact .lm-timeline__marker {
  width: 8px;
  height: 8px;
  margin-top: 6px;
  box-shadow: 0 0 0 2px var(--i-soft);
}
.lm-timeline--compact .lm-timeline__marker--icon {
  width: 20px;
  height: 20px;
  margin-top: 1px;
}
.lm-timeline--compact .lm-timeline__marker--icon svg {
  width: 12px;
  height: 12px;
}
.lm-timeline--compact .lm-timeline__content {
  padding-bottom: var(--lm-space-3);
}
.lm-timeline--compact .lm-timeline__head {
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: var(--lm-space-3);
}
.lm-timeline--compact .lm-timeline__title {
  min-width: 0;
  font-weight: var(--lm-weight-body);
}
.lm-timeline--compact .lm-timeline__time {
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.lm-timeline--compact .lm-timeline__body {
  font-size: var(--lm-text-xs);
}
.lm-timeline--cards .lm-timeline__content {
  margin-bottom: var(--lm-space-3);
  padding: var(--lm-space-3) var(--lm-space-4);
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-lg);
  box-shadow: var(--lm-shadow-xs);
}
.lm-timeline--cards .lm-timeline__item:last-child .lm-timeline__content {
  margin-bottom: 0;
  padding-bottom: var(--lm-space-3);
}
.lm-timeline--cards .lm-timeline__rail {
  padding-top: var(--lm-space-3);
}
.lm-timeline--cards .lm-timeline__marker {
  margin-top: 5px;
}
.lm-timeline--cards .lm-timeline__marker--icon {
  margin-top: 0;
}
.lm-timeline--alternating {
  container-type: inline-size;
}
@container (min-width: 34rem) {
  .lm-timeline--alternating .lm-timeline__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    column-gap: var(--lm-space-5);
  }
  .lm-timeline--alternating .lm-timeline__rail {
    grid-column: 2;
    grid-row: 1;
  }
  .lm-timeline--alternating .lm-timeline__content {
    grid-column: 3;
    grid-row: 1;
  }
  .lm-timeline--alternating .lm-timeline__item:nth-child(odd) .lm-timeline__content {
    grid-column: 1;
    text-align: end;
  }
  .lm-timeline--alternating .lm-timeline__item:nth-child(odd) .lm-timeline__head {
    justify-content: flex-end;
  }
}
.lm-rating {
  --rating-size: 20px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  width: fit-content;
}
.lm-rating--sm { --rating-size: 15px; }
.lm-rating--md { --rating-size: 20px; }
.lm-rating--lg { --rating-size: 26px; }
.lm-rating--interactive {
  cursor: pointer;
  touch-action: none;
  border-radius: var(--lm-radius-sm);
}
.lm-rating--interactive:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-rating__star {
  position: relative;
  display: inline-flex;
  width: var(--rating-size);
  height: var(--rating-size);
}
.lm-rating__icon {
  width: var(--rating-size);
  height: var(--rating-size);
}
.lm-rating__icon--empty {
  color: var(--lm-border-strong);
}
.lm-rating__icon--filled {
  position: absolute;
  inset: 0;
  color: var(--i-solid);
  clip-path: inset(0 calc(100% - var(--rating-fill, 0%)) 0 0);
  transition: clip-path var(--lm-duration-base) var(--lm-ease-out);
}
.lm-list-row {
  --list-row-min: calc(var(--lm-control-xl) + var(--lm-space-1));
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-1) var(--lm-space-3);
  min-block-size: var(--list-row-min);
  padding-block: var(--lm-space-2);
  padding-inline: var(--lm-space-3);
  color: var(--lm-fg);
}
.lm-list-row--dense {
  --list-row-min: var(--lm-control-xl);
}
.lm-list-row--flush {
  margin-inline: calc(var(--lm-space-3) * -1);
}
.lm-list-row:not(:last-child),
li:not(:last-child) > .lm-list-row {
  border-block-end: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-list-row[data-selected] {
  background: var(--lm-primary-soft);
}
.lm-list-row__leading,
.lm-list-row__trailing {
  display: flex;
  flex: none;
  align-items: center;
}
.lm-list-row__main {
  display: flex;
  flex: 1 1 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-1) var(--lm-space-3);
  min-inline-size: min(8em, 100%);
}
.lm-list-row__body {
  flex: 1 1 0;
  min-inline-size: min(8em, 100%);
}
.lm-list-row__status {
  flex: 0 1 auto;
  min-inline-size: 0;
}
.lm-list-row--start,
.lm-list-row--start .lm-list-row__main {
  align-items: flex-start;
}
.lm-list-row__main > .lm-list-row__trailing {
  flex-basis: 100%;
  margin-block-start: var(--lm-space-1);
}
.lm-list-row__value {
  flex: none;
  inline-size: var(--lm-list-row-value-w, 4rem);
  text-align: end;
  font-variant-numeric: tabular-nums;
}
.lm-list-row__title {
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-medium);
  line-height: var(--lm-leading-snug);
  overflow-wrap: anywhere;
}
.lm-list-row__title--clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--list-row-lines);
  overflow: hidden;
}
.lm-list-row__meta {
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-sm);
  overflow-wrap: anywhere;
}
.lm-list-row__link {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-align: start;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
.lm-list-row__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
:where(.lm-list-row:has(.lm-list-row__link)) :where(button, a, input, select, textarea, label, [role="button"]):where(:not(.lm-list-row__link)) {
  position: relative;
  z-index: 1;
}
:where(.lm-list-row:has(.lm-list-row__link)):hover {
  background: var(--lm-fill-hover);
}
.lm-list-row:has(.lm-list-row__link:focus-visible) {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
@media (forced-colors: active) {
  .lm-list-row[data-selected] {
    border-inline-start: var(--lm-space-1) solid Highlight;
    padding-inline-start: calc(var(--lm-space-3) - var(--lm-space-1));
  }
  .lm-list-row:has(.lm-list-row__link:focus-visible) {
    outline-color: Highlight;
  }
}
.lm-list-row__chevron {
  inline-size: var(--lm-icon-md);
  block-size: var(--lm-icon-md);
  color: var(--lm-fg-muted);
}
.lm-list-row__chevron:dir(rtl) {
  scale: -1 1;
}
.lm-list-row__leading--cover {
  inline-size: var(--lm-space-12);
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: var(--lm-radius-sm);
}
.lm-list-row__leading--cover > * {
  flex: none;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.lm-badge.lm-status-badge {
  block-size: auto;
  max-inline-size: 100%;
  padding-block: calc(var(--lm-space-1) / 2);
  font-size: var(--lm-text-xs);
  line-height: var(--lm-leading-snug);
  white-space: normal;
}
.lm-badge.lm-status-badge.lm-badge--md {
  min-block-size: var(--lm-control-xs);
}
.lm-status-badge__icon {
  display: inline-flex;
  flex: none;
}
.lm-status-badge__label {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
@media (forced-colors: none) {
  .lm-status-badge__label :is(a, button) {
    color: inherit;
  }
}
.lm-mastery {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
  color: var(--i-text);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  line-height: var(--lm-leading-snug);
}
.lm-mastery__marks {
  display: inline-flex;
  gap: 0.25em;
  color: var(--i-text);
}
.lm-mastery__word {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.lm-mastery__pip {
  box-sizing: border-box;
  inline-size: 0.75em;
  block-size: 0.75em;
  border: var(--lm-border-width) solid currentColor;
  border-radius: var(--lm-radius-full);
}
.lm-mastery__pip[data-filled] {
  background: currentColor;
}
.lm-mastery__star {
  flex: none;
  inline-size: 1.125em;
  block-size: 1.125em;
}
.lm-mastery__star[data-filled] {
  fill: currentColor;
}
@media (forced-colors: active) {
  .lm-mastery__pip[data-filled] {
    background: CanvasText;
  }
  .lm-mastery__star[data-filled] {
    fill: CanvasText;
  }
}
.lm-child-chip {
  --chip-disc: var(--lm-control-xs);
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  max-inline-size: 100%;
  padding-inline-end: var(--lm-space-3);
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
  color: var(--lm-fg);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  line-height: var(--lm-leading-snug);
}
.lm-child-chip--md {
  --chip-disc: var(--lm-control-sm);
  font-size: var(--lm-text-sm);
}
.lm-child-chip__disc {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-inline-size: var(--chip-disc);
  min-block-size: var(--chip-disc);
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--lm-radius-full);
  background: var(--i-soft);
  color: var(--i-text);
  font-weight: var(--lm-weight-strong);
  line-height: 1;
}
.lm-child-chip__img {
  inline-size: var(--chip-disc);
  block-size: var(--chip-disc);
  object-fit: cover;
}
.lm-child-chip__label {
  min-inline-size: 0;
  padding-block: var(--lm-space-1);
  overflow-wrap: anywhere;
}
@media (forced-colors: active) {
  .lm-child-chip {
    border: var(--lm-border-width) solid CanvasText;
  }
}
.lm-media {
  display: flex;
  align-items: baseline;
  gap: var(--lm-gap, var(--lm-space-2));
  min-inline-size: 0;
}
.lm-media[data-align="center"] {
  align-items: center;
}
.lm-media[data-align="start"] {
  align-items: flex-start;
}
.lm-media__start {
  display: inline-flex;
  flex: none;
  align-items: center;
}
.lm-media__body {
  flex: 1 1 0;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.lm-qr-code {
  display: inline-block;
  flex: none;
  vertical-align: top;
  line-height: 0;
  overflow: hidden;
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-md);
}
.lm-qr-code__svg {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}
@media (forced-colors: active) {
  .lm-qr-code {
    border-color: CanvasText;
  }
}
.lm-spinner {
  --spinner-size: 16px;
  display: inline-block;
  width: var(--spinner-size);
  height: var(--spinner-size);
  flex-shrink: 0;
  border-radius: 50%;
  border: max(1.5px, calc(var(--spinner-size) / 9)) solid currentColor;
  border-right-color: transparent;
  opacity: 0.85;
  animation: lm-spin max(600ms, calc(var(--lm-duration-slower) * 1.3)) linear infinite;
}
.lm-spinner--xs { --spinner-size: 12px; }
.lm-spinner--sm { --spinner-size: 14px; }
.lm-spinner--md { --spinner-size: 16px; }
.lm-spinner--lg { --spinner-size: 24px; }
.lm-spinner-loader {
  flex-shrink: 0;
  color: inherit;
}
.lm-spinner-loader--dots .lm-dots-loader__dot,
.lm-spinner-loader--bars .lm-bars-loader__bar {
  background: currentColor;
}
.lm-spinner-loader.lm-spinner-loader--xs { --loader-unit: 3px; }
.lm-spinner-loader.lm-spinner-loader--sm { --loader-unit: 4px; }
.lm-spinner-loader.lm-spinner-loader--md { --loader-unit: 6px; }
.lm-spinner-loader.lm-spinner-loader--lg { --loader-unit: 9px; }
.lm-alert {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--lm-space-3);
  padding: var(--lm-space-4);
  border-radius: var(--lm-radius-card);
  font-size: var(--lm-text-sm);
  line-height: var(--lm-leading-body);
  animation: lm-slide-down var(--lm-duration-base) var(--lm-ease-out) both;
}
.lm-alert[data-state="closed"] {
  animation: lm-fade-out var(--lm-duration-fast) var(--lm-ease-out) both;
}
.lm-alert--soft {
  background: var(--i-soft);
  border: var(--lm-border-width) solid transparent;
}
.lm-alert--outline {
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--i-border);
  box-shadow: var(--lm-shadow-xs);
}
.lm-alert__icon {
  flex-shrink: 0;
  display: flex;
  color: var(--i-solid);
}
.lm-alert__icon svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-alert__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
}
.lm-alert__title {
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
}
.lm-alert__desc {
  color: var(--i-text);
}
.lm-alert__desc:not(:only-child) {
  color: color-mix(in oklab, var(--i-text) 88%, var(--lm-fg));
}
.lm-alert__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-2);
  margin-top: var(--lm-space-1);
}
.lm-alert__dismiss {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin: -2px -2px 0 0;
  border-radius: var(--lm-radius-sm);
  color: var(--i-text);
  background: transparent;
  border: 0;
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-alert__dismiss svg {
  width: 14px;
  height: 14px;
}
.lm-alert__dismiss:hover {
  background: color-mix(in oklab, var(--i-solid) 14%, transparent);
  color: var(--lm-fg);
}
.lm-alert__dismiss:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-alert--accent {
  background: color-mix(in oklab, var(--i-soft) 40%, var(--lm-surface));
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-inline-start: 3px solid var(--i-solid);
  border-radius: var(--lm-radius-md);
}
.lm-alert--solid {
  background: var(--i-solid);
  border: var(--lm-border-width) solid transparent;
  color: var(--i-fg);
  box-shadow: var(--lm-shadow-sm);
}
.lm-alert--solid .lm-alert__icon,
.lm-alert--solid .lm-alert__title,
.lm-alert--solid .lm-alert__desc,
.lm-alert--solid .lm-alert__desc:not(:only-child),
.lm-alert--solid .lm-alert__dismiss {
  color: var(--i-fg);
}
.lm-alert--solid .lm-alert__desc {
  opacity: 0.9;
}
.lm-alert--solid .lm-alert__dismiss:hover {
  background: color-mix(in oklab, var(--i-fg) 18%, transparent);
  color: var(--i-fg);
}
.lm-alert--solid .lm-alert__actions .lm-btn {
  --btn-bg: color-mix(in oklab, var(--i-fg) 16%, transparent);
  --btn-bg-hover: color-mix(in oklab, var(--i-fg) 26%, transparent);
  --btn-fg: var(--i-fg);
  --btn-border: transparent;
  --btn-border-hover: transparent;
  --btn-shadow: 0 0 #0000;
}
.lm-alert--solid .lm-alert__actions .lm-btn:hover {
  --btn-fg: var(--i-fg);
}
.lm-alert--inline {
  align-items: center;
  gap: var(--lm-space-2);
  padding: var(--lm-space-2) var(--lm-space-3);
  background: var(--i-soft);
  border: var(--lm-border-width) solid transparent;
  border-radius: var(--lm-radius-md);
}
.lm-alert--inline .lm-alert__icon svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-alert--inline .lm-alert__body {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 var(--lm-space-2);
}
.lm-alert--inline .lm-alert__desc {
  color: var(--i-text);
}
.lm-alert--actions-inline {
  flex-wrap: wrap;
  align-items: center;
  row-gap: var(--lm-space-2);
}
.lm-alert--actions-inline .lm-alert__body {
  flex: 1 1 14rem;
}
.lm-alert__actions--inline {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: var(--lm-space-2);
}
.lm-alert--actions-inline .lm-alert__dismiss {
  position: absolute;
  top: 50%;
  right: var(--lm-space-3);
  margin: 0;
  transform: translateY(-50%);
}
.lm-alert--actions-inline.lm-alert--dismissible {
  padding-inline-end: calc(var(--lm-space-3) + 24px + var(--lm-space-2));
}
@keyframes lm-toast-in {
  from { opacity: 0; transform: translate(var(--toast-from-x, var(--lm-space-2)), var(--toast-from-y, 0px)) scale(0.98); }
  to { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes lm-toast-out {
  from { opacity: 1; transform: translate(0, 0); }
  to { opacity: 0; transform: translate(var(--toast-from-x, var(--lm-space-2)), var(--toast-from-y, 0px)); }
}
@keyframes lm-toast-swipe-out {
  from {
    transform: translate(var(--radix-toast-swipe-end-x), var(--radix-toast-swipe-end-y));
    opacity: 1;
  }
  to {
    transform: translate(
      calc(var(--radix-toast-swipe-end-x) + var(--toast-out-x, var(--lm-space-2))),
      calc(var(--radix-toast-swipe-end-y) + var(--toast-out-y, 0px))
    );
    opacity: 0;
  }
}
.lm-toast-viewport {
  --toast-from-x: var(--lm-space-2);
  --toast-from-y: 0px;
  --toast-out-x: var(--lm-space-2);
  --toast-out-y: 0px;
  --toast-side: flex-end;
  position: fixed;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  inline-size: 380px;
  max-inline-size: calc(100vw - var(--lm-space-6) * 2);
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: var(--lm-z-toast);
  outline: none;
}
.lm-toast-viewport--bottom-right,
.lm-toast-viewport--bottom-left,
.lm-toast-viewport--bottom-center {
  inset-block-end: var(--lm-toast-inset-block-end, calc(max(var(--lm-space-6), var(--lm-bottom-bar-h, 0px) + var(--lm-space-2)) + env(safe-area-inset-bottom, 0px)));
}
.lm-toast-viewport--top-right,
.lm-toast-viewport--top-left,
.lm-toast-viewport--top-center {
  inset-block-start: var(--lm-space-6);
  flex-direction: column-reverse;
}
.lm-toast-viewport--top-right,
.lm-toast-viewport--bottom-right {
  inset-inline-end: var(--lm-space-6);
}
.lm-toast-viewport--top-left,
.lm-toast-viewport--bottom-left {
  inset-inline-start: var(--lm-space-6);
  --toast-from-x: calc(-1 * var(--lm-space-2));
  --toast-out-x: calc(-1 * var(--lm-space-2));
  --toast-side: flex-start;
}
.lm-toast-viewport--top-center,
.lm-toast-viewport--bottom-center {
  inset-inline: 0;
  margin-inline: auto;
  --toast-from-x: 0px;
  --toast-out-x: 0px;
  --toast-side: center;
}
.lm-toast-viewport--top-center {
  --toast-from-y: calc(-1 * var(--lm-space-2));
  --toast-out-y: calc(-1 * var(--lm-space-2));
}
.lm-toast-viewport--bottom-center {
  --toast-from-y: var(--lm-space-2);
  --toast-out-y: var(--lm-space-2);
}
.lm-toast {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--lm-space-3);
  padding: var(--lm-space-4);
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-card);
  box-shadow: var(--lm-shadow-lg);
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
  list-style: none;
}
.lm-toast[data-state="open"] {
  animation: lm-toast-in var(--lm-duration-slow) var(--lm-ease-spring);
}
.lm-toast[data-state="closed"] {
  animation: lm-toast-out var(--lm-duration-base) var(--lm-ease-out) forwards;
}
.lm-toast[data-swipe="move"] {
  transform: translate(var(--radix-toast-swipe-move-x), var(--radix-toast-swipe-move-y));
}
.lm-toast[data-swipe="cancel"] {
  transform: translate(0, 0);
  transition: transform var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-toast[data-swipe="end"] {
  animation: lm-toast-swipe-out var(--lm-duration-fast) var(--lm-ease-in-out) forwards;
}
.lm-toast__icon {
  flex-shrink: 0;
  display: flex;
  margin-top: 1px;
  color: var(--i-solid);
}
.lm-toast__icon svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-toast__avatar {
  flex-shrink: 0;
  display: flex;
}
.lm-toast__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lm-toast__title {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  line-height: var(--lm-leading-snug);
}
.lm-toast__desc {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
  line-height: 1.45;
}
.lm-toast__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-2);
  margin-top: var(--lm-space-2);
}
.lm-toast__action {
  align-self: flex-start;
  height: 26px;
  padding-inline: var(--lm-space-3);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--i-text);
  background: var(--i-soft);
  border: 0;
  border-radius: var(--lm-radius-sm);
  cursor: pointer;
  transition: background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-toast__action:hover {
  background: var(--i-soft-hover);
}
.lm-toast__action--secondary {
  color: var(--lm-fg-muted);
  background: transparent;
}
.lm-toast__action--secondary:hover {
  color: var(--lm-fg);
  background: var(--lm-fill);
}
.lm-toast__action:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-toast__close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin: -2px -2px 0 0;
  color: var(--lm-fg-subtle);
  background: transparent;
  border: 0;
  border-radius: var(--lm-radius-sm);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-toast__close svg {
  width: 14px;
  height: 14px;
}
.lm-toast__close:hover {
  background: var(--lm-fill);
  color: var(--lm-fg);
}
.lm-toast__close:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-toast--compact {
  align-items: center;
  align-self: var(--toast-side);
  width: fit-content;
  max-width: 100%;
  gap: var(--lm-space-2);
  padding: var(--lm-space-2) var(--lm-space-2) var(--lm-space-2) var(--lm-space-4);
  border-radius: var(--lm-radius-full);
  box-shadow: var(--lm-shadow-md);
}
.lm-toast--compact .lm-toast__icon {
  margin-top: 0;
}
.lm-toast--compact .lm-toast__content {
  flex-direction: row;
  align-items: center;
  gap: var(--lm-space-3);
}
.lm-toast--compact .lm-toast__title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-toast--compact .lm-toast__desc {
  display: none;
}
.lm-toast--compact .lm-toast__actions {
  margin-top: 0;
  flex-wrap: nowrap;
  flex-shrink: 0;
}
.lm-toast--compact .lm-toast__close {
  margin: 0;
}
.lm-toast--rich {
  gap: var(--lm-space-4);
  padding: var(--lm-space-4) var(--lm-space-4) var(--lm-space-4) var(--lm-space-4);
}
.lm-toast--rich .lm-toast__title {
  font-size: var(--lm-text-base);
}
.lm-toast--rich .lm-toast__action {
  height: 30px;
}
.lm-toast--solid {
  background: var(--i-solid);
  border-color: transparent;
  color: var(--i-fg);
}
.lm-toast--solid .lm-toast__icon,
.lm-toast--solid .lm-toast__close {
  color: var(--i-fg);
}
.lm-toast--solid .lm-toast__desc {
  color: var(--i-fg);
  opacity: 0.86;
}
.lm-toast--solid .lm-toast__close:hover {
  background: color-mix(in oklab, var(--i-fg) 18%, transparent);
  color: var(--i-fg);
}
.lm-toast--solid .lm-toast__action {
  color: var(--i-fg);
  background: color-mix(in oklab, var(--i-fg) 16%, transparent);
}
.lm-toast--solid .lm-toast__action:hover {
  background: color-mix(in oklab, var(--i-fg) 26%, transparent);
}
.lm-toast--solid .lm-toast__action--secondary {
  background: transparent;
}
.lm-toast[data-loading] .lm-toast__icon {
  color: var(--lm-fg-muted);
}
.lm-progress {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  width: 100%;
}
.lm-progress__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
}
.lm-progress__label {
  color: var(--lm-fg);
  font-weight: var(--lm-weight-medium);
}
.lm-progress__value {
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-progress__track {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
}
.lm-progress__track--sm { height: 4px; }
.lm-progress__track--md { height: 6px; }
.lm-progress__track--lg { height: 9px; }
.lm-progress__indicator {
  width: 100%;
  height: 100%;
  background: var(--i-solid);
  border-radius: inherit;
  transition: transform var(--lm-duration-slow) var(--lm-ease-out);
}
.lm-progress__indicator[data-indeterminate] {
  width: 40%;
  animation: lm-progress-indeterminate 1.4s var(--lm-ease-in-out) infinite;
}
@keyframes lm-progress-indeterminate {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(350%); }
}
.lm-progress-ring {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.lm-progress-ring__svg {
  transform: rotate(-90deg);
}
.lm-progress-ring__svg--spin {
  animation: lm-progress-ring-spin 1s linear infinite;
}
@keyframes lm-progress-ring-spin {
  from { transform: rotate(-90deg); }
  to { transform: rotate(270deg); }
}
.lm-progress-ring__track {
  fill: none;
  stroke: var(--lm-fill);
}
.lm-progress-ring__indicator {
  fill: none;
  stroke: var(--i-solid);
  transition: stroke-dashoffset var(--lm-duration-slow) var(--lm-ease-out);
}
.lm-progress-ring__label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(var(--ring-size) * 0.26);
  font-weight: var(--lm-weight-strong);
  font-variant-numeric: tabular-nums;
  color: var(--lm-fg);
}
.lm-progress-ring--gauge {
  align-items: flex-start;
}
.lm-progress-ring--gauge .lm-progress-ring__svg {
  transform: none;
}
.lm-progress-ring--gauge .lm-progress-ring__label {
  inset: auto 0 0 0;
  align-items: flex-end;
  height: calc(var(--ring-size) / 2);
  padding-bottom: calc(var(--ring-stroke) / 2);
  font-size: calc(var(--ring-size) * 0.28);
  line-height: 1;
}
.lm-progress-ring__indicator--sweep {
  stroke-dasharray: 26 74;
  animation: lm-gauge-sweep 1.5s var(--lm-ease-in-out) infinite alternate;
}
@keyframes lm-gauge-sweep {
  from { stroke-dashoffset: 26; }
  to { stroke-dashoffset: -74; }
}
.lm-tooltip {
  --tt-x: 0px;
  --tt-y: 2px;
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  max-width: 280px;
  padding: 6px 10px;
  border-radius: var(--lm-radius-sm);
  background: var(--lm-inverse-bg);
  color: var(--lm-inverse-fg);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  line-height: 1.4;
  box-shadow: var(--lm-shadow-md);
  z-index: var(--lm-z-tooltip);
  will-change: transform, opacity;
}
.lm-tooltip[data-side="bottom"] { --tt-x: 0px; --tt-y: -2px; }
.lm-tooltip[data-side="left"] { --tt-x: 2px; --tt-y: 0px; }
.lm-tooltip[data-side="right"] { --tt-x: -2px; --tt-y: 0px; }
.lm-tooltip[data-state="delayed-open"],
.lm-tooltip[data-state="instant-open"] {
  animation: lm-tooltip-in var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-tooltip[data-state="closed"] {
  animation: lm-tooltip-out var(--lm-duration-fast) var(--lm-ease-out);
}
@keyframes lm-tooltip-in {
  from { opacity: 0; transform: translate(var(--tt-x), var(--tt-y)) scale(0.96); }
  to { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes lm-tooltip-out {
  from { opacity: 1; transform: translate(0, 0) scale(1); }
  to { opacity: 0; transform: translate(var(--tt-x), var(--tt-y)) scale(0.96); }
}
.lm-tooltip__shortcut {
  padding: 1px 5px;
  border-radius: 4px;
  background: color-mix(in oklab, var(--lm-inverse-fg) 18%, transparent);
  font-family: var(--lm-font-mono);
  font-size: calc(var(--lm-text-xs) * 14 / 15);
  line-height: 1.5;
}
.lm-tooltip__arrow {
  fill: var(--lm-inverse-bg);
}
.lm-tooltip--md {
  padding: 8px 12px;
  font-size: var(--lm-text-sm);
  border-radius: var(--lm-radius-md);
}
.lm-tooltip--light {
  background: var(--lm-surface-raised);
  color: var(--lm-fg);
  border: var(--lm-border-width) solid var(--lm-border);
  box-shadow: var(--lm-shadow-lg);
}
.lm-tooltip--light .lm-tooltip__arrow {
  fill: var(--lm-surface-raised);
  stroke: var(--lm-border);
  stroke-width: 2;
}
.lm-tooltip--light .lm-tooltip__shortcut {
  background: var(--lm-fill);
  color: var(--lm-fg-muted);
}
.lm-tooltip--rich {
  max-width: 260px;
  padding: 10px 12px;
  border-radius: var(--lm-radius-md);
}
.lm-tooltip__stack {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.lm-tooltip__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-3);
}
.lm-tooltip__title {
  font-weight: var(--lm-weight-strong);
}
.lm-tooltip--rich .lm-tooltip__label {
  font-weight: var(--lm-weight-body);
  opacity: 0.82;
}
.lm-tooltip--light.lm-tooltip--rich .lm-tooltip__label {
  color: var(--lm-fg-muted);
  opacity: 1;
}
.lm-banner {
  --banner-bg: var(--i-soft);
  --banner-border: var(--i-border);
  --banner-fg: var(--i-text);
  font-size: var(--lm-text-sm);
}
.lm-banner__row {
  min-block-size: 0;
  overflow: hidden;
}
.lm-banner__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--lm-space-3) var(--lm-space-10);
  background: var(--banner-bg);
  border-block-end: var(--lm-border-width) solid var(--banner-border);
  color: var(--banner-fg);
}
.lm-banner__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--lm-space-2);
  text-align: center;
}
.lm-banner__icon {
  display: flex;
  flex-shrink: 0;
  color: var(--i-solid);
}
.lm-banner__icon svg {
  inline-size: var(--lm-icon-sm);
  block-size: var(--lm-icon-sm);
}
.lm-banner__message {
  color: var(--i-strong);
  font-weight: var(--lm-weight-medium);
}
.lm-banner__action {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  font-weight: var(--lm-weight-strong);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: color-mix(in oklab, currentColor 45%, transparent);
  white-space: nowrap;
  transition: text-decoration-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-banner__action:hover {
  text-decoration-color: currentColor;
}
.lm-banner__action:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
  border-radius: var(--lm-radius-xs);
}
.lm-banner__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-banner__dismiss {
  position: absolute;
  inset-inline-end: var(--lm-space-4);
  inset-block-start: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 24px;
  block-size: 24px;
  color: var(--i-text);
  background: transparent;
  border: 0;
  border-radius: var(--lm-radius-sm);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-banner__dismiss svg {
  inline-size: 14px;
  block-size: 14px;
}
.lm-banner__dismiss:hover {
  background: color-mix(in oklab, var(--i-solid) 14%, transparent);
  color: var(--i-strong);
}
.lm-banner__dismiss:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-banner--subtle {
  --banner-bg: var(--lm-surface);
  --banner-border: var(--lm-border-subtle);
  --banner-fg: var(--lm-fg-muted);
}
.lm-banner--subtle .lm-banner__message {
  color: var(--lm-fg);
}
.lm-banner--subtle .lm-banner__dismiss {
  color: var(--lm-fg-muted);
}
.lm-banner--subtle .lm-banner__dismiss:hover {
  background: var(--lm-fill);
  color: var(--lm-fg);
}
.lm-banner--gradient {
  --banner-bg: linear-gradient(
    100deg,
    color-mix(in oklab, var(--lm-primary) 20%, var(--lm-surface)),
    color-mix(in oklab, var(--lm-accent) 26%, var(--lm-surface))
  );
  --banner-border: color-mix(in oklab, var(--lm-primary) 30%, var(--lm-border-subtle));
  --banner-fg: var(--lm-fg);
}
.lm-banner--gradient .lm-banner__icon {
  color: var(--lm-fg);
}
.lm-banner--gradient .lm-banner__message {
  color: var(--lm-fg);
}
.lm-banner--gradient .lm-banner__dismiss {
  color: var(--lm-fg-muted);
}
.lm-banner--gradient .lm-banner__dismiss:hover {
  background: color-mix(in oklab, var(--lm-fg) 10%, transparent);
  color: var(--lm-fg);
}
.lm-banner--sticky {
  position: sticky;
  inset-block-start: 0;
  z-index: var(--lm-z-sticky);
}
.lm-banner__countdown {
  position: absolute;
  inset: auto 0 0 0;
  block-size: 2px;
  background: var(--i-solid);
  opacity: 0.55;
  transform-origin: left center;
  animation: lm-banner-countdown var(--banner-countdown, 5s) linear forwards;
}
.lm-banner--gradient .lm-banner__countdown {
  background: var(--lm-primary);
}
.lm-banner[data-paused] .lm-banner__countdown {
  animation-play-state: paused;
}
@keyframes lm-banner-countdown {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .lm-banner__countdown {
    display: none;
  }
}
[data-motion="reduced"] .lm-banner__countdown,
[data-motion="none"] .lm-banner__countdown {
  display: none;
}
.lm-progress-bar {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  width: 100%;
}
.lm-progress-bar__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
}
.lm-progress-bar__label {
  color: var(--lm-fg);
  font-weight: var(--lm-weight-medium);
}
.lm-progress-bar__value {
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-progress-bar__track {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
}
.lm-progress-bar__track--xs { height: 3px; }
.lm-progress-bar__track--sm { height: 5px; }
.lm-progress-bar__track--md { height: 8px; }
.lm-progress-bar__track--lg { height: 22px; }
.lm-progress-bar__indicator {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  background: var(--i-solid);
  border-radius: inherit;
  transition: transform var(--lm-duration-slower) var(--lm-ease-out);
}
.lm-progress-bar__indicator--gradient {
  background: linear-gradient(90deg, var(--i-solid), var(--lm-accent));
}
.lm-progress-bar__indicator--striped {
  background-image: linear-gradient(
    135deg,
    color-mix(in oklab, var(--lm-primary-fg) 22%, transparent) 25%,
    transparent 25%,
    transparent 50%,
    color-mix(in oklab, var(--lm-primary-fg) 22%, transparent) 50%,
    color-mix(in oklab, var(--lm-primary-fg) 22%, transparent) 75%,
    transparent 75%,
    transparent
  );
  background-size: 1.2em 1.2em;
}
.lm-progress-bar__indicator--animated {
  animation: lm-progress-bar-stripes 1s linear infinite;
}
@keyframes lm-progress-bar-stripes {
  from { background-position: 0 0; }
  to { background-position: 1.2em 0; }
}
.lm-progress-bar__inside-label {
  padding-inline-end: var(--lm-space-2);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--i-fg);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.lm-segmented-progress {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  width: 100%;
}
.lm-segmented-progress__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
}
.lm-segmented-progress__label {
  color: var(--lm-fg);
  font-weight: var(--lm-weight-medium);
}
.lm-segmented-progress__count {
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-segmented-progress__track {
  display: flex;
  gap: var(--lm-space-1);
}
.lm-segmented-progress__segment {
  flex: 1;
  height: 6px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
  transition:
    background-color var(--lm-duration-base) var(--lm-ease-out),
    transform var(--lm-duration-base) var(--lm-ease-spring);
  transition-delay: var(--lm-delay, 0ms);
  transform: scaleY(1);
}
.lm-segmented-progress__segment--filled {
  background: var(--i-solid);
}
.lm-stacked-progress {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  width: 100%;
}
.lm-stacked-progress__label {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
}
.lm-stacked-progress__track {
  display: flex;
  width: 100%;
  height: 12px;
  border-radius: var(--lm-radius-full);
  overflow: hidden;
  background: var(--lm-fill);
  gap: 2px;
}
.lm-stacked-progress__segment {
  display: block;
  height: 100%;
  background: var(--i-solid);
  transition: width var(--lm-duration-slower) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms);
  min-width: 0;
}
.lm-stacked-progress__legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-2) var(--lm-space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}
.lm-stacked-progress__legend-item {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-stacked-progress__swatch {
  width: 8px;
  height: 8px;
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
  flex-shrink: 0;
}
.lm-stacked-progress__legend-value {
  color: var(--lm-fg);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
.lm-stacked-progress .lm-intent-neutral {
  --i-solid: var(--lm-border-strong);
}
.lm-range-bar {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  width: 100%;
  padding-top: var(--lm-space-5);
}
.lm-range-bar__label {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
}
.lm-range-bar__track {
  position: relative;
  height: 6px;
  border-radius: var(--lm-radius-full);
  background: linear-gradient(90deg, var(--lm-fill), var(--i-solid), var(--lm-fill));
}
.lm-range-bar__marker {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-bg);
  border: 2px solid var(--i-solid);
  box-shadow: var(--lm-shadow-sm);
  transition: left var(--lm-duration-slower) var(--lm-ease-out);
}
.lm-range-bar__marker-value {
  position: absolute;
  bottom: calc(100% + var(--lm-space-2));
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
  font-variant-numeric: tabular-nums;
}
.lm-range-bar__reference {
  position: absolute;
  top: -3px;
  width: 2px;
  height: 12px;
  background: var(--lm-fg-subtle);
  transform: translateX(-50%);
  border-radius: var(--lm-radius-full);
}
.lm-range-bar__ends {
  display: flex;
  justify-content: space-between;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-split-bar {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  width: 100%;
}
.lm-split-bar__legend {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-size: var(--lm-text-sm);
  color: var(--i-text);
}
.lm-split-bar__legend-value {
  color: var(--i-strong);
  font-variant-numeric: tabular-nums;
}
.lm-split-bar__track {
  display: flex;
  width: 100%;
  height: 10px;
  border-radius: var(--lm-radius-full);
  overflow: hidden;
  background: var(--lm-fill);
}
.lm-split-bar__fill {
  display: block;
  height: 100%;
  background: var(--i-solid);
  transition: width var(--lm-duration-slower) var(--lm-ease-out);
}
.lm-split-bar__fill:first-child {
  border-start-start-radius: var(--lm-radius-full);
  border-end-start-radius: var(--lm-radius-full);
}
.lm-split-bar__fill:last-child {
  border-start-end-radius: var(--lm-radius-full);
  border-end-end-radius: var(--lm-radius-full);
}
.lm-meter {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  width: 100%;
}
.lm-meter__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
}
.lm-meter__label {
  color: var(--lm-fg);
  font-weight: var(--lm-weight-medium);
}
.lm-meter__value {
  color: var(--i-strong);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
.lm-meter__zone-label {
  color: var(--lm-fg-muted);
  font-weight: var(--lm-weight-body);
}
.lm-meter__track {
  position: relative;
  width: 100%;
  border-radius: var(--lm-radius-full);
  overflow: hidden;
  background: var(--lm-fill);
}
.lm-meter__track--sm { height: 5px; }
.lm-meter__track--md { height: 8px; }
.lm-meter__track--lg { height: 12px; }
.lm-meter__zones {
  position: absolute;
  inset: 0;
  display: flex;
}
.lm-meter__zone {
  height: 100%;
  background: var(--i-soft);
}
.lm-meter__zone + .lm-meter__zone {
  border-inline-start: 1px solid var(--lm-bg);
}
.lm-meter__fill {
  position: absolute;
  inset-block: 0;
  left: 0;
  background: var(--i-solid);
  border-radius: inherit;
  transition:
    width var(--lm-duration-slower) var(--lm-ease-out),
    background-color var(--lm-duration-base) var(--lm-ease-out);
}
.lm-media-progress {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  width: 100%;
}
.lm-media-progress__track {
  position: relative;
  width: 100%;
  height: 5px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
  cursor: pointer;
  touch-action: none;
  transition: height var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-media-progress__track:hover,
.lm-media-progress__track:focus-visible {
  height: 7px;
}
.lm-media-progress--disabled .lm-media-progress__track {
  cursor: not-allowed;
  opacity: 0.6;
}
.lm-media-progress__buffered {
  position: absolute;
  inset-block: 0;
  left: 0;
  background: var(--lm-fill-active);
  border-radius: inherit;
  transition: width var(--lm-duration-slow) var(--lm-ease-out);
}
.lm-media-progress__played {
  position: absolute;
  inset-block: 0;
  left: 0;
  background: var(--i-solid);
  border-radius: inherit;
}
.lm-media-progress__marker {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  translate: -1px 0;
  background: color-mix(in oklab, var(--lm-bg) 85%, transparent);
}
.lm-media-progress__thumb {
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
  border: 2px solid var(--lm-bg);
  box-shadow: var(--lm-shadow-sm);
  transform: translate(-50%, -50%) scale(0.001);
  opacity: 0;
  transition:
    transform var(--lm-duration-fast) var(--lm-ease-spring),
    opacity var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-media-progress__track:hover .lm-media-progress__thumb,
.lm-media-progress__track:focus-visible .lm-media-progress__thumb,
.lm-media-progress__track[data-dragging] .lm-media-progress__thumb {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.lm-media-progress__track[data-smooth] .lm-media-progress__played {
  transition: width var(--media-progress-tick, 200ms) linear;
}
.lm-media-progress__track[data-smooth] .lm-media-progress__thumb {
  transition:
    transform var(--lm-duration-fast) var(--lm-ease-spring),
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    left var(--media-progress-tick, 200ms) linear;
}
.lm-media-progress__preview {
  position: absolute;
  bottom: calc(100% + var(--lm-space-2));
  left: clamp(var(--lm-space-8), calc(var(--at, 0) * 100%), calc(100% - var(--lm-space-8)));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  padding: var(--lm-space-1) var(--lm-space-2);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-sm);
  background: var(--lm-surface-raised);
  box-shadow: var(--lm-shadow-md);
  color: var(--lm-fg);
  font-size: var(--lm-text-xs);
  white-space: nowrap;
  pointer-events: none;
  translate: -50% 0;
  animation: lm-fade-in var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-media-progress__preview-title {
  max-width: 22ch;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--lm-fg-muted);
}
.lm-media-progress__preview-time {
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
.lm-media-progress__time {
  display: flex;
  justify-content: space-between;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-connection-status {
  --cs-dot: 8px;
  --cs-halo: 3px;
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  min-width: 0;
  max-width: 100%;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  line-height: 1.25;
  vertical-align: middle;
}
.lm-connection-status--sm {
  --cs-dot: 6px;
  --cs-halo: 2px;
  gap: var(--lm-space-1);
  font-size: var(--lm-text-xs);
}
.lm-connection-status__dot {
  position: relative;
  flex-shrink: 0;
  width: var(--cs-dot);
  height: var(--cs-dot);
  margin: var(--cs-halo);
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
}
.lm-connection-status__dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}
.lm-connection-status[data-status="live"] .lm-connection-status__dot::after {
  background: var(--i-solid);
  opacity: 0.55;
  animation: lm-ping calc(var(--lm-duration-slower) * 3) var(--lm-ease-out) infinite;
}
.lm-connection-status[data-status="connecting"] .lm-connection-status__dot {
  animation: lm-pulse calc(var(--lm-duration-slower) * 2.4) var(--lm-ease-in-out) infinite;
}
.lm-connection-status[data-status="reconnecting"] .lm-connection-status__dot {
  animation: lm-pulse calc(var(--lm-duration-slower) * 1.4) var(--lm-ease-in-out) infinite;
}
.lm-connection-status[data-status="reconnecting"] .lm-connection-status__dot::after {
  inset: calc(var(--cs-halo) * -1);
  border: max(1.5px, var(--lm-border-width)) solid color-mix(in oklab, var(--i-solid) 28%, transparent);
  border-top-color: var(--i-solid);
  animation: lm-spin calc(var(--lm-duration-slower) * 1.6) linear infinite;
}
.lm-connection-status__label {
  white-space: nowrap;
}
.lm-connection-status__detail {
  min-width: 0;
  overflow: hidden;
  padding-inline-start: var(--lm-space-2);
  border-inline-start: var(--lm-border-width) solid var(--i-border);
  font-weight: var(--lm-weight-body);
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0.85;
}
.lm-connection-status--pill {
  padding: var(--lm-space-1) var(--lm-space-3) var(--lm-space-1) var(--lm-space-2);
  border: var(--lm-border-width) solid var(--i-border);
  border-radius: var(--lm-radius-full);
  background: var(--i-soft);
  color: var(--i-text);
}
.lm-connection-status--pill.lm-connection-status--sm {
  padding: calc(var(--lm-space-1) / 2) var(--lm-space-2) calc(var(--lm-space-1) / 2) var(--lm-space-1);
}
.lm-connection-status--inline {
  color: var(--lm-fg);
}
.lm-connection-status--inline .lm-connection-status__detail {
  color: var(--lm-fg-muted);
  border-inline-start-color: var(--lm-border);
  opacity: 1;
}
.lm-connection-status--dot {
  gap: 0;
  border-radius: var(--lm-radius-full);
  color: var(--i-text);
}
.lm-connection-status--dot[tabindex] {
  cursor: help;
}
.lm-connection-status__retry {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
  margin-inline-start: var(--lm-space-1);
  padding: 1px var(--lm-space-2);
  border: 0;
  border-radius: var(--lm-radius-full);
  background: color-mix(in oklab, var(--i-solid) 14%, transparent);
  color: inherit;
  font: inherit;
  font-weight: var(--lm-weight-strong);
  cursor: pointer;
  transition: background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-connection-status__retry:hover {
  background: color-mix(in oklab, var(--i-solid) 26%, transparent);
}
.lm-connection-status__retry svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
.lm-connection-status--dot .lm-connection-status__retry {
  padding: var(--lm-space-1);
}
@media (prefers-reduced-motion: reduce) {
  .lm-connection-status__dot,
  .lm-connection-status__dot::after {
    animation: none !important;
  }
  .lm-connection-status[data-status="live"] .lm-connection-status__dot::after,
  .lm-connection-status[data-status="reconnecting"] .lm-connection-status__dot::after {
    display: none;
  }
}
.lm-state-block {
  animation: lm-fade-in var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-state-block .lm-empty-state__title,
.lm-state-block .lm-empty-state__desc {
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow-wrap: anywhere;
}
.lm-state-block .lm-empty-state__actions {
  max-inline-size: 100%;
}
.lm-state-block[data-align="start"] {
  --es-pad-x: 0;
  align-items: flex-start;
  text-align: start;
}
.lm-state-block[data-align="start"] .lm-empty-state__actions {
  justify-content: flex-start;
}
.lm-state-block__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lm-state-block[data-kind="error"] .lm-state-block__glyph,
.lm-state-block[data-kind="busy"] .lm-state-block__glyph {
  color: var(--lm-warning-text);
}
.lm-state-block-check__tick {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}
.lm-state-block-check--draw .lm-state-block-check__tick {
  animation: lm-state-block-draw var(--lm-duration-slow) var(--lm-ease-out) both;
}
@keyframes lm-state-block-draw {
  from {
    stroke-dashoffset: 1;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.lm-error-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-inline-size: 0;
}
.lm-error-block > .lm-empty-state {
  max-inline-size: 100%;
}
.lm-error-block .lm-empty-state__title,
.lm-error-block .lm-empty-state__desc {
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow-wrap: anywhere;
}
.lm-error-block .lm-empty-state__actions {
  max-inline-size: 100%;
}
.lm-error-block .lm-empty-state__actions > a.lm-btn {
  overflow-wrap: anywhere;
  text-align: center;
}
.lm-error-block__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--lm-warning-text);
}
.lm-error-block__details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--lm-space-2) var(--lm-space-4);
  max-inline-size: 100%;
  padding-inline: var(--lm-space-6);
  padding-block-end: var(--lm-space-4);
}
.lm-error-block[data-level="widget"] .lm-error-block__details {
  padding-inline: var(--lm-space-4);
  padding-block-end: var(--lm-space-2);
}
.lm-error-block__text {
  min-inline-size: 0;
  overflow-wrap: anywhere;
  font-family: var(--lm-font-mono);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  text-align: center;
}
.lm-refresh-bar {
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  z-index: var(--lm-z-base);
  block-size: 2px;
  overflow: hidden;
  pointer-events: none;
  animation: lm-fade-in var(--lm-duration-base) var(--lm-ease-out) both;
}
.lm-refresh-bar[data-state="closed"] {
  animation-name: lm-fade-out;
}
.lm-refresh-bar__line {
  display: block;
  inline-size: 40%;
  block-size: 100%;
  background: var(--lm-primary);
  animation: lm-progress-indeterminate
    max(calc(var(--lm-duration-slower) * 2.5), calc(var(--lm-duration-crossfade) * 10)) var(--lm-ease-in-out) infinite;
}
.lm-refresh-bar:dir(rtl) {
  transform: scaleX(-1);
}
.lm-refresh-bar:dir(rtl) .lm-refresh-bar__line {
  margin-inline-start: auto;
}
@media (forced-colors: active) {
  .lm-refresh-bar__line {
    background-color: CanvasText;
  }
}
.lm-stale-chip.lm-tag {
  block-size: auto;
  min-block-size: var(--tag-h);
  max-inline-size: 100%;
  padding-block: calc(var(--lm-space-1) / 2);
  line-height: var(--lm-leading-snug);
  white-space: normal;
  overflow-wrap: anywhere;
}
.lm-stale-chip .lm-tag__label {
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--lm-space-2);
  min-inline-size: 0;
}
.lm-stale-chip__text {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.lm-stale-chip__retry {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: var(--lm-weight-strong);
  line-height: inherit;
  text-align: start;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.lm-stale-chip__retry:hover {
  color: var(--lm-fg);
}
.lm-stale-chip__retry:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
  border-radius: var(--lm-radius-chip);
}
.lm-stale-chip[data-pending] {
  visibility: hidden;
}
.lm-sync-chip.lm-tag {
  block-size: auto;
  min-block-size: var(--tag-h);
  max-inline-size: 100%;
  padding-block: calc(var(--lm-space-1) / 2);
  line-height: var(--lm-leading-snug);
  white-space: normal;
  overflow-wrap: anywhere;
}
.lm-sync-chip .lm-tag__label {
  min-inline-size: 0;
}
.lm-sync-chip .lm-tag__icon {
  flex-shrink: 0;
}
.lm-sync-chip .lm-tag__icon svg {
  inline-size: 1em;
  block-size: 1em;
}
.lm-sync-chip .lm-spinner {
  --spinner-size: 1em;
}
.lm-inline-status {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  max-inline-size: 100%;
  min-block-size: 1lh;
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-sm);
  line-height: var(--lm-leading-snug);
}
.lm-inline-status__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
.lm-inline-status__icon svg {
  inline-size: 1em;
  block-size: 1em;
}
.lm-inline-status .lm-spinner {
  --spinner-size: 1em;
}
.lm-inline-status__text {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.lm-tabs {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-4);
  min-width: 0;
}
.lm-tabs__list {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}
.lm-tabs__list::-webkit-scrollbar {
  display: none;
}
.lm-tabs__trigger {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  flex-shrink: 0;
  font-family: var(--lm-font-sans);
  font-weight: var(--lm-weight-medium);
  line-height: var(--lm-leading-snug);
  color: var(--lm-fg-muted);
  background: transparent;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-tabs__trigger:hover {
  color: var(--lm-fg);
}
.lm-tabs__trigger[data-state="active"] {
  color: var(--lm-fg);
}
.lm-tabs__trigger[data-disabled] {
  color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-tabs__trigger:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: -2px;
  border-radius: var(--lm-radius-xs);
}
.lm-tabs__indicator {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: var(--tab-w);
  height: var(--tab-h);
  transform: translate(var(--tab-x), var(--tab-y));
  pointer-events: none;
  transition:
    transform var(--lm-duration-base) var(--lm-ease-spring),
    width var(--lm-duration-base) var(--lm-ease-out),
    height var(--lm-duration-base) var(--lm-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .lm-tabs__indicator {
    transition: none;
  }
}
.lm-tabs__content {
  min-width: 0;
  animation: lm-fade-in var(--lm-duration-base) var(--lm-ease-out);
}
.lm-tabs__content:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
  border-radius: var(--lm-radius-sm);
}
.lm-tabs--sm .lm-tabs__trigger { min-block-size: var(--lm-control-sm); padding-inline: var(--lm-space-3); font-size: var(--lm-text-xs); }
.lm-tabs--md .lm-tabs__trigger { min-block-size: var(--lm-control-md); padding-inline: var(--lm-space-4); font-size: var(--lm-text-sm); }
.lm-tabs--lg .lm-tabs__trigger { min-block-size: var(--lm-control-lg); padding-inline: var(--lm-space-5); font-size: var(--lm-text-base); }
.lm-tabs--underline .lm-tabs__list {
  width: 100%;
  box-shadow: inset 0 -1px 0 var(--lm-border-subtle);
}
.lm-tabs--underline .lm-tabs__indicator {
  top: auto;
  bottom: 0;
  height: 2px;
  transform: translateX(var(--tab-x));
  background: var(--lm-primary);
  border-radius: var(--lm-radius-full);
}
.lm-tabs--pill .lm-tabs__list {
  padding: 4px;
  background: var(--lm-fill);
  border-radius: var(--lm-radius-full);
}
.lm-tabs--pill .lm-tabs__trigger {
  border-radius: var(--lm-radius-full);
}
.lm-tabs--pill .lm-tabs__indicator {
  background: var(--lm-surface-raised);
  border-radius: var(--lm-radius-full);
  box-shadow: var(--lm-shadow-xs);
}
.lm-tabs--enclosed .lm-tabs__list {
  width: 100%;
  gap: 2px;
  box-shadow: inset 0 -1px 0 var(--lm-border);
}
.lm-tabs--enclosed .lm-tabs__trigger {
  border-radius: var(--lm-radius-sm) var(--lm-radius-sm) 0 0;
}
.lm-tabs--enclosed .lm-tabs__indicator {
  box-sizing: border-box;
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border);
  border-bottom-color: var(--lm-surface);
  border-radius: var(--lm-radius-sm) var(--lm-radius-sm) 0 0;
}
.lm-tabs--segmented .lm-tabs__list {
  --seg-radius: max(0px, calc(var(--lm-radius-control) - 2px));
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(max-content, 1fr);
  gap: 2px;
  width: 100%;
  padding: 4px;
  background: var(--lm-fill);
  border-radius: var(--lm-radius-control);
}
.lm-tabs--segmented .lm-tabs__trigger {
  border-radius: var(--seg-radius);
}
.lm-tabs--segmented .lm-tabs__indicator {
  box-sizing: border-box;
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--seg-radius);
  box-shadow: var(--lm-shadow-xs);
}
.lm-tabs--bordered {
  gap: 0;
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  overflow: hidden;
}
.lm-tabs--bordered .lm-tabs__list {
  width: 100%;
  max-width: none;
  gap: 0;
  background: var(--lm-surface-sunken);
  box-shadow: inset 0 -1px 0 var(--lm-border);
}
.lm-tabs--bordered .lm-tabs__trigger {
  padding-inline: var(--lm-space-5);
  border-inline-end: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-tabs--bordered .lm-tabs__trigger:last-of-type {
  border-inline-end: 0;
}
.lm-tabs--bordered .lm-tabs__indicator {
  background: var(--lm-surface);
  box-shadow: inset 0 2px 0 var(--lm-primary);
}
.lm-tabs--bordered .lm-tabs__content {
  padding: var(--lm-space-5);
}
.lm-tabs--bordered .lm-tabs__content:focus-visible {
  outline-offset: -2px;
}
.lm-tabs--minimal .lm-tabs__list {
  gap: var(--lm-space-1);
}
.lm-tabs--minimal .lm-tabs__trigger {
  color: var(--lm-fg-subtle);
  border-radius: var(--lm-radius-sm);
}
.lm-tabs--minimal .lm-tabs__trigger:hover {
  color: var(--lm-fg-muted);
}
.lm-tabs--minimal .lm-tabs__trigger[data-state="active"] {
  color: var(--lm-fg);
  font-weight: var(--lm-weight-strong);
}
.lm-tabs--minimal .lm-tabs__indicator {
  top: auto;
  bottom: 1px;
  width: 5px;
  height: 5px;
  transform: translateX(calc(var(--tab-x) + var(--tab-w) / 2 - 2.5px));
  background: var(--lm-primary);
  border-radius: var(--lm-radius-full);
}
.lm-tabs[data-orientation="vertical"] {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--lm-space-6);
}
.lm-tabs[data-orientation="vertical"] .lm-tabs__content {
  flex: 1;
}
.lm-tabs__list[data-orientation="vertical"] {
  flex-direction: column;
  align-items: stretch;
  flex-shrink: 0;
  width: max-content;
  max-width: 45%;
  overflow: visible;
}
.lm-tabs__list[data-orientation="vertical"] .lm-tabs__trigger {
  justify-content: flex-start;
  text-align: start;
  white-space: normal;
  overflow-wrap: anywhere;
}
.lm-tabs--underline .lm-tabs__list[data-orientation="vertical"] {
  width: max-content;
  box-shadow: none;
  border-inline-end: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-tabs--underline .lm-tabs__list[data-orientation="vertical"] .lm-tabs__indicator {
  top: 0;
  bottom: auto;
  left: auto;
  inset-inline-end: -1px;
  width: 2px;
  height: var(--tab-h);
  transform: translateY(var(--tab-y));
}
.lm-tabs--pill .lm-tabs__list[data-orientation="vertical"] {
  border-radius: var(--lm-radius-xl);
}
.lm-tabs--pill .lm-tabs__list[data-orientation="vertical"] .lm-tabs__trigger,
.lm-tabs--pill .lm-tabs__list[data-orientation="vertical"] .lm-tabs__indicator {
  border-radius: var(--lm-radius-lg);
}
.lm-tabs--segmented .lm-tabs__list[data-orientation="vertical"] {
  grid-auto-flow: row;
  grid-auto-columns: auto;
  grid-auto-rows: auto;
  width: max-content;
}
.lm-tabs--enclosed .lm-tabs__list[data-orientation="vertical"] {
  width: max-content;
  gap: 2px;
  box-shadow: none;
  border-inline-end: var(--lm-border-width) solid var(--lm-border);
}
.lm-tabs--enclosed .lm-tabs__list[data-orientation="vertical"] .lm-tabs__trigger {
  border-radius: var(--lm-radius-sm) 0 0 var(--lm-radius-sm);
}
.lm-tabs--enclosed .lm-tabs__list[data-orientation="vertical"] .lm-tabs__indicator {
  width: calc(var(--tab-w) + var(--lm-border-width));
  border-bottom-color: var(--lm-border);
  border-right-color: var(--lm-surface);
  border-radius: var(--lm-radius-sm) 0 0 var(--lm-radius-sm);
}
.lm-tabs--bordered[data-orientation="vertical"] {
  gap: 0;
  align-items: stretch;
}
.lm-tabs--bordered .lm-tabs__list[data-orientation="vertical"] {
  max-width: 45%;
  box-shadow: none;
  border-inline-end: var(--lm-border-width) solid var(--lm-border);
}
.lm-tabs--bordered .lm-tabs__list[data-orientation="vertical"] .lm-tabs__trigger {
  border-inline-end: 0;
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-tabs--bordered .lm-tabs__list[data-orientation="vertical"] .lm-tabs__indicator {
  width: calc(var(--tab-w) + var(--lm-border-width));
  box-shadow: inset 2px 0 0 var(--lm-primary);
}
.lm-tabs--minimal .lm-tabs__list[data-orientation="vertical"] .lm-tabs__trigger {
  padding-inline-start: var(--lm-space-5);
}
.lm-tabs--minimal .lm-tabs__list[data-orientation="vertical"] .lm-tabs__indicator {
  top: 0;
  bottom: auto;
  left: 6px;
  transform: translateY(calc(var(--tab-y) + var(--tab-h) / 2 - 2.5px));
}
.lm-tabs__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
}
.lm-tabs__icon svg {
  display: block;
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-tabs--sm .lm-tabs__icon svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-tabs__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5em;
  height: 1.5em;
  padding-inline: 0.45em;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--lm-fg-muted);
  background: var(--lm-fill);
  border-radius: var(--lm-radius-full);
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-tabs__trigger[data-state="active"] .lm-tabs__count {
  color: var(--lm-primary-text);
  background: var(--lm-primary-soft);
}
.lm-tabs--segmented .lm-tabs__trigger[data-state="active"] .lm-tabs__count,
.lm-tabs--pill .lm-tabs__trigger[data-state="active"] .lm-tabs__count {
  background: var(--lm-fill);
  color: var(--lm-fg);
}
.lm-tabs__trigger[data-emphasis]::after {
  content: "";
  flex: none;
  inline-size: 0;
  block-size: 0;
  border: 0.1875em solid var(--lm-primary);
  border-radius: var(--lm-radius-full);
}
.lm-tabs__list {
  --fade-start: 0px;
  --fade-end: 0px;
  --cap-start: 0px;
  --cap-end: 0px;
  --fade-dir: to right;
}
.lm-tabs__list:dir(rtl) { --fade-dir: to left; }
.lm-tabs__list[data-overflow-start] { --fade-start: var(--lm-space-8); }
.lm-tabs__list[data-overflow-end] { --fade-end: var(--lm-space-8); }
.lm-tabs__scroller > .lm-tabs__list[data-overflow-start] { --cap-start: var(--lm-space-8); }
.lm-tabs__scroller > .lm-tabs__list[data-overflow-end] { --cap-end: var(--lm-space-8); }
.lm-tabs__list[data-overflow-start],
.lm-tabs__list[data-overflow-end] {
  -webkit-mask-image: linear-gradient(var(--fade-dir), transparent var(--cap-start), var(--lm-fg) calc(var(--cap-start) + var(--fade-start)), var(--lm-fg) calc(100% - var(--cap-end) - var(--fade-end)), transparent calc(100% - var(--cap-end)));
  mask-image: linear-gradient(var(--fade-dir), transparent var(--cap-start), var(--lm-fg) calc(var(--cap-start) + var(--fade-start)), var(--lm-fg) calc(100% - var(--cap-end) - var(--fade-end)), transparent calc(100% - var(--cap-end)));
}
@media (prefers-reduced-motion: no-preference) {
  .lm-tabs__list {
    scroll-behavior: smooth;
  }
}
.lm-tabs__scroller {
  --tabs-surface: var(--tabs-ground, var(--lm-bg));
  position: relative;
  display: flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}
.lm-tabs__scroller > .lm-tabs__list {
  flex: 0 1 auto;
  min-width: 0;
  scroll-padding-inline: calc(var(--lm-space-8) + var(--lm-space-2));
}
.lm-tabs--underline .lm-tabs__scroller,
.lm-tabs--segmented .lm-tabs__scroller,
.lm-tabs--bordered .lm-tabs__scroller {
  width: 100%;
}
.lm-tabs--pill .lm-tabs__scroller,
.lm-tabs--segmented .lm-tabs__scroller { --tabs-surface: var(--tabs-ground, var(--lm-fill)); }
.lm-tabs--bordered .lm-tabs__scroller { --tabs-surface: var(--tabs-ground, var(--lm-surface-sunken)); }
.lm-tabs .lm-tabs__scroller > .lm-tabs__list {
  background: none;
  box-shadow: none;
}
.lm-tabs--underline .lm-tabs__scroller { box-shadow: inset 0 calc(var(--lm-border-width) * -1) 0 var(--lm-border-subtle); }
.lm-tabs--enclosed .lm-tabs__scroller,
.lm-tabs--bordered .lm-tabs__scroller { box-shadow: inset 0 calc(var(--lm-border-width) * -1) 0 var(--lm-border); }
.lm-tabs--pill .lm-tabs__scroller,
.lm-tabs--segmented .lm-tabs__scroller,
.lm-tabs--bordered .lm-tabs__scroller { background: var(--tabs-surface); }
.lm-tabs--pill .lm-tabs__scroller {
  align-self: flex-start;
  border-radius: var(--lm-radius-full);
}
.lm-tabs--segmented .lm-tabs__scroller { border-radius: var(--lm-radius-control); }
.lm-tabs__scroll {
  position: absolute;
  inset-block: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  inline-size: var(--lm-space-8);
  padding: 0;
  border: 0;
  border-block-end: var(--lm-border-width) solid transparent;
  border-radius: inherit;
  color: var(--lm-fg-muted);
  background: var(--tabs-surface);
  background-clip: padding-box;
  cursor: pointer;
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-tabs__scroll:hover {
  color: var(--lm-fg);
}
.lm-tabs__scroll:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
.lm-tabs__scroll svg {
  inline-size: var(--lm-icon-sm);
  block-size: var(--lm-icon-sm);
}
.lm-tabs__scroll--start {
  inset-inline-start: 0;
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
.lm-tabs__scroll--end {
  inset-inline-end: 0;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.lm-tabs__scroll--start:dir(rtl) svg,
.lm-tabs__scroll--end:dir(rtl) svg {
  transform: scaleX(-1);
}
@media (forced-colors: active) {
  .lm-tabs__scroll {
    color: ButtonText;
  }
  .lm-tabs__trigger[aria-selected="true"][data-emphasis]::after {
    border-color: currentColor;
  }
  .lm-tabs--pill .lm-tabs__trigger[aria-selected="true"],
  .lm-tabs--segmented .lm-tabs__trigger[aria-selected="true"],
  .lm-tabs--enclosed .lm-tabs__trigger[aria-selected="true"],
  .lm-tabs--bordered .lm-tabs__trigger[aria-selected="true"] {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
  }
  .lm-tabs--pill .lm-tabs__trigger[aria-selected="true"] .lm-tabs__count,
  .lm-tabs--segmented .lm-tabs__trigger[aria-selected="true"] .lm-tabs__count,
  .lm-tabs--enclosed .lm-tabs__trigger[aria-selected="true"] .lm-tabs__count,
  .lm-tabs--bordered .lm-tabs__trigger[aria-selected="true"] .lm-tabs__count {
    background-color: HighlightText;
    color: Highlight;
  }
  .lm-tabs--underline .lm-tabs__trigger[aria-selected="true"],
  .lm-tabs--minimal .lm-tabs__trigger[aria-selected="true"] {
    background-color: transparent;
    color: CanvasText;
  }
  .lm-tabs--underline .lm-tabs__indicator,
  .lm-tabs--minimal .lm-tabs__indicator {
    forced-color-adjust: none;
    background-color: Highlight;
  }
}
.lm-segmented {
  --seg-item-h: 30px;
  position: relative;
  display: inline-flex;
  align-items: stretch;
  gap: 2px;
  width: max-content;
  max-width: 100%;
  min-inline-size: fit-content;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 4px;
  background: var(--lm-fill);
  border-radius: var(--lm-radius-full);
}
.lm-segmented::-webkit-scrollbar {
  display: none;
}
.lm-segmented[data-orientation="vertical"] {
  flex-direction: column;
  align-items: stretch;
  border-radius: var(--lm-radius-xl);
}
.lm-segmented--block {
  display: flex;
  width: 100%;
}
.lm-segmented--block .lm-segmented__item {
  flex: 1;
}
.lm-segmented__indicator {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: var(--seg-w);
  height: var(--seg-h);
  transform: translate(var(--seg-x), var(--seg-y));
  background: light-dark(var(--lm-surface-raised), var(--lm-fill-active));
  border-radius: var(--lm-radius-full);
  box-shadow: var(--lm-shadow-xs), inset 0 0 0 var(--lm-border-width) light-dark(transparent, var(--lm-border-strong));
  pointer-events: none;
  transition:
    transform var(--lm-duration-base) var(--lm-ease-spring),
    width var(--lm-duration-base) var(--lm-ease-out),
    height var(--lm-duration-base) var(--lm-ease-out),
    background-color var(--lm-duration-base) var(--lm-ease-out);
}
.lm-segmented[data-orientation="vertical"] .lm-segmented__indicator {
  border-radius: var(--lm-radius-lg);
}
@media (prefers-reduced-motion: reduce) {
  .lm-segmented__indicator {
    transition: none;
  }
}
.lm-segmented__item {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  min-block-size: var(--seg-item-h);
  min-inline-size: fit-content;
  font-family: var(--lm-font-sans);
  font-weight: var(--lm-weight-medium);
  line-height: var(--lm-leading-snug);
  color: var(--lm-fg-muted);
  background: transparent;
  border: 0;
  border-radius: var(--lm-radius-full);
  cursor: pointer;
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-segmented[data-orientation="vertical"] .lm-segmented__item {
  border-radius: var(--lm-radius-lg);
}
.lm-segmented__item:hover {
  color: var(--lm-fg);
}
.lm-segmented__item[data-state="on"] {
  color: var(--lm-fg);
}
.lm-segmented__label {
  overflow-wrap: anywhere;
}
.lm-segmented__item[data-disabled] {
  color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-segmented__item:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 1px;
}
.lm-segmented__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lm-segmented__icon svg {
  display: block;
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-segmented__item--icon {
  inline-size: var(--seg-item-h);
  flex-shrink: 0;
  padding-inline: 0;
}
.lm-segmented__item--icon .lm-segmented__icon svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-segmented--sm { --seg-item-h: 26px; }
.lm-segmented--md { --seg-item-h: 30px; }
.lm-segmented--lg { --seg-item-h: 38px; }
.lm-segmented--sm .lm-segmented__item { padding-inline: var(--lm-space-3); font-size: var(--lm-text-xs); }
.lm-segmented--md .lm-segmented__item { padding-inline: var(--lm-space-4); font-size: var(--lm-text-sm); }
.lm-segmented--lg .lm-segmented__item { padding-inline: var(--lm-space-5); font-size: var(--lm-text-sm); }
@container (width < 480px) {
  .lm-segmented--sm, .lm-segmented--md { --seg-item-h: var(--lm-control-md); }
  .lm-segmented--sm .lm-segmented__item { font-size: var(--lm-text-sm); }
  .lm-segmented:not([data-wrapped], [data-orientation="vertical"]) .lm-segmented__item::after { content: ""; position: absolute; inset-block: -4px; inset-inline: 0; }
}
.lm-segmented--wrap {
  flex-wrap: wrap;
  min-inline-size: min-content;
}
.lm-segmented--wrap:not(.lm-segmented--block) {
  inline-size: fit-content;
}
.lm-segmented--wrap .lm-segmented__item {
  min-inline-size: max-content;
  padding-inline: var(--lm-space-2);
  text-align: center;
}
.lm-segmented--wrap[data-wrapped] {
  display: inline-grid;
  grid-template-columns: repeat(var(--segmented-columns, 2), minmax(min-content, 1fr));
}
.lm-segmented--block.lm-segmented--wrap[data-wrapped] {
  display: grid;
}
.lm-segmented--wrap[data-wrapped] .lm-segmented__item {
  min-inline-size: min-content;
}
.lm-segmented--wrap .lm-segmented__label {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}
.lm-segmented--sm .lm-segmented__item--icon,
.lm-segmented--md .lm-segmented__item--icon,
.lm-segmented--lg .lm-segmented__item--icon { padding-inline: 0; }
.lm-segmented--outline {
  background: transparent;
  box-shadow: inset 0 0 0 var(--lm-border-width) var(--lm-border);
}
.lm-segmented--outline .lm-segmented__indicator {
  background: var(--lm-fill);
  box-shadow: inset 0 0 0 var(--lm-border-width) var(--lm-border-strong);
}
.lm-segmented--contrast .lm-segmented__indicator {
  background: var(--lm-inverse-bg);
  box-shadow: var(--lm-shadow-sm);
}
.lm-segmented--contrast .lm-segmented__item[data-state="on"],
.lm-segmented--contrast .lm-segmented__item[data-state="on"]:hover {
  color: var(--lm-inverse-fg);
}
@media (forced-colors: active) {
  .lm-segmented .lm-segmented__item[data-state="on"],
  .lm-segmented .lm-segmented__item[data-state="on"]:hover {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
  }
}
.lm-accordion {
  --acc-base: var(--lm-space-1);
  --acc-chev: 0px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.lm-accordion__item {
  --acc-lead: 0px;
  min-width: 0;
}
.lm-accordion__item:has(.lm-accordion__lead) {
  --acc-lead: calc(var(--lm-control-sm) + var(--lm-space-3));
}
.lm-accordion--plain .lm-accordion__item {
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-accordion--plain .lm-accordion__item:first-child {
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-accordion--separated {
  --acc-base: var(--lm-space-5);
  gap: var(--lm-space-3);
}
.lm-accordion--separated .lm-accordion__item {
  overflow: hidden;
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
}
.lm-accordion__header {
  display: flex;
  margin: 0;
}
.lm-accordion__trigger {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-3);
  min-width: 0;
  padding-block: var(--lm-space-4);
  padding-inline: var(--acc-base);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
  text-align: start;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-accordion__trigger:hover {
  color: var(--lm-primary-text);
}
.lm-accordion__trigger:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
  border-radius: var(--lm-radius-xs);
}
.lm-accordion__trigger[data-disabled] {
  color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-accordion__trigger--base {
  font-size: var(--lm-text-base);
}
.lm-accordion__trigger-label {
  flex: 1;
  min-width: 0;
}
.lm-accordion__content {
  overflow: hidden;
}
.lm-accordion__content[data-state="open"] {
  animation: lm-accordion-open var(--lm-duration-base) var(--lm-ease-out);
}
.lm-accordion__content[data-state="closed"] {
  animation: lm-accordion-close var(--lm-duration-base) var(--lm-ease-out);
}
@keyframes lm-accordion-open {
  from { height: 0; }
  to { height: var(--radix-accordion-content-height); }
}
@keyframes lm-accordion-close {
  from { height: var(--radix-accordion-content-height); }
  to { height: 0; }
}
.lm-accordion__content-inner {
  padding-inline: var(--acc-base);
  padding-inline-start: calc(var(--acc-base) + var(--acc-lead) + var(--acc-chev));
  padding-bottom: var(--lm-space-4);
  font-size: var(--lm-text-sm);
  line-height: var(--lm-leading-body);
  color: var(--lm-fg-muted);
}
.lm-accordion--card .lm-accordion__trigger:hover,
.lm-accordion--bordered .lm-accordion__trigger:hover,
.lm-accordion--flush .lm-accordion__trigger:hover {
  color: var(--lm-fg);
}
.lm-accordion--card {
  --acc-base: var(--lm-space-5);
  gap: var(--lm-space-3);
}
.lm-accordion--card .lm-accordion__item {
  overflow: hidden;
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-card);
  box-shadow: var(--lm-shadow-xs);
  transition:
    box-shadow var(--lm-duration-base) var(--lm-ease-out),
    border-color var(--lm-duration-base) var(--lm-ease-out);
}
.lm-accordion--card .lm-accordion__item[data-state="open"] {
  border-color: var(--lm-border);
  box-shadow: var(--lm-shadow-md);
}
.lm-accordion--card .lm-accordion__content-inner {
  padding-bottom: var(--lm-space-5);
}
.lm-accordion--bordered {
  --acc-base: var(--lm-space-5);
  overflow: hidden;
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
}
.lm-accordion--bordered .lm-accordion__item + .lm-accordion__item {
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-accordion--bordered .lm-accordion__trigger:hover {
  background: color-mix(in oklab, var(--lm-fill) 55%, transparent);
}
.lm-accordion--flush {
  --acc-base: 0px;
  gap: var(--lm-space-1);
}
.lm-accordion--flush .lm-accordion__trigger {
  padding-block: var(--lm-space-3);
  padding-inline: var(--lm-space-2);
  margin-inline: calc(var(--lm-space-2) * -1);
}
.lm-accordion--flush .lm-accordion__content-inner {
  padding-bottom: var(--lm-space-3);
}
.lm-accordion--inset-flush {
  --acc-base: 0px;
}
.lm-accordion--inset-flush .lm-accordion__trigger {
  padding-inline: var(--lm-space-2);
  margin-inline: calc(var(--lm-space-2) * -1);
}
.lm-accordion__chevron {
  flex-shrink: 0;
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
  color: var(--lm-fg-muted);
  transition: transform var(--lm-duration-base) var(--lm-ease-out);
}
.lm-accordion__trigger[data-state="open"] .lm-accordion__chevron {
  transform: rotate(180deg);
}
.lm-accordion--icon-chevron-left {
  --acc-chev: calc(var(--lm-icon-md) + var(--lm-space-3));
}
.lm-accordion--icon-chevron-left .lm-accordion__chevron {
  order: -2;
}
.lm-accordion--icon-chevron-left .lm-accordion__trigger[data-state="open"] .lm-accordion__chevron {
  transform: rotate(90deg);
}
.lm-accordion--icon-chevron-left .lm-accordion__lead {
  order: -1;
}
.lm-accordion__plus {
  position: relative;
  flex-shrink: 0;
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
  color: var(--lm-fg-muted);
}
.lm-accordion__plus svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition:
    transform var(--lm-duration-base) var(--lm-ease-out),
    opacity var(--lm-duration-base) var(--lm-ease-out);
}
.lm-accordion__minus-icon {
  opacity: 0;
  transform: rotate(-90deg);
}
.lm-accordion__trigger[data-state="open"] .lm-accordion__plus-icon {
  opacity: 0;
  transform: rotate(90deg);
}
.lm-accordion__trigger[data-state="open"] .lm-accordion__minus-icon {
  opacity: 1;
  transform: rotate(0deg);
}
.lm-accordion__trigger:hover .lm-accordion__chevron,
.lm-accordion__trigger:hover .lm-accordion__plus {
  color: var(--lm-fg);
}
@media (prefers-reduced-motion: reduce) {
  .lm-accordion__chevron,
  .lm-accordion__plus svg {
    transition: none;
  }
}
.lm-accordion__lead {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: var(--lm-control-sm);
  height: var(--lm-control-sm);
  color: var(--lm-fg-muted);
  background: var(--lm-fill);
  border-radius: var(--lm-radius-md);
  transition:
    color var(--lm-duration-base) var(--lm-ease-out),
    background-color var(--lm-duration-base) var(--lm-ease-out);
}
.lm-accordion__lead svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-accordion__trigger[data-state="open"] .lm-accordion__lead {
  color: var(--lm-primary-text);
  background: var(--lm-primary-soft);
}
.lm-accordion__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lm-accordion__text .lm-accordion__trigger-label {
  flex: none;
}
.lm-accordion__description {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-body);
  line-height: 1.45;
  color: var(--lm-fg-muted);
}
.lm-breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--lm-text-sm);
}
.lm-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-width: 0;
}
.lm-breadcrumbs__link,
.lm-breadcrumbs__current,
.lm-breadcrumbs__ellipsis {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 3px 7px;
  border-radius: var(--lm-radius-sm);
  color: var(--lm-fg-muted);
  text-decoration: none;
  white-space: nowrap;
}
.lm-breadcrumbs__link {
  cursor: pointer;
  background: transparent;
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-breadcrumbs__link:hover {
  color: var(--lm-fg);
  background: var(--lm-fill);
}
.lm-breadcrumbs__link:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: -1px;
}
.lm-breadcrumbs__current[aria-current="page"] {
  color: var(--lm-fg);
  font-weight: var(--lm-weight-medium);
}
.lm-breadcrumbs__icon {
  display: inline-flex;
  color: currentColor;
}
.lm-breadcrumbs__icon svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-breadcrumbs__ellipsis {
  border: 0;
  background: transparent;
  cursor: pointer;
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-breadcrumbs__ellipsis svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-breadcrumbs__ellipsis:hover,
.lm-breadcrumbs__ellipsis[data-state="open"] {
  color: var(--lm-fg);
  background: var(--lm-fill);
}
.lm-breadcrumbs__ellipsis:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: -1px;
}
.lm-breadcrumbs__sep {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--lm-fg-subtle);
}
.lm-breadcrumbs__sep svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-breadcrumbs__sep:dir(rtl) svg {
  transform: scaleX(-1);
}
.lm-breadcrumbs__slash {
  padding-inline: 0.2em;
  font-weight: 300;
  line-height: 1;
  color: var(--lm-fg-disabled);
  transform: scaleY(1.25);
}
.lm-breadcrumbs__dot {
  width: 3px;
  height: 3px;
  margin-inline: 0.3em;
  background: var(--lm-fg-disabled);
  border-radius: var(--lm-radius-full);
}
.lm-breadcrumbs--pill .lm-breadcrumbs__list {
  gap: var(--lm-space-1);
}
.lm-breadcrumbs--pill .lm-breadcrumbs__item {
  gap: var(--lm-space-1);
}
.lm-breadcrumbs--pill .lm-breadcrumbs__link,
.lm-breadcrumbs--pill .lm-breadcrumbs__current,
.lm-breadcrumbs--pill .lm-breadcrumbs__ellipsis {
  padding: 4px 12px;
  border: var(--lm-border-width) solid transparent;
  border-radius: var(--lm-radius-full);
}
.lm-breadcrumbs--pill .lm-breadcrumbs__link,
.lm-breadcrumbs--pill .lm-breadcrumbs__ellipsis {
  background: var(--lm-fill);
}
.lm-breadcrumbs--pill .lm-breadcrumbs__link:hover,
.lm-breadcrumbs--pill .lm-breadcrumbs__ellipsis:hover,
.lm-breadcrumbs--pill .lm-breadcrumbs__ellipsis[data-state="open"] {
  background: var(--lm-fill-hover);
}
.lm-breadcrumbs--pill .lm-breadcrumbs__current[aria-current="page"] {
  background: var(--lm-surface-raised);
  border-color: var(--lm-border);
  box-shadow: var(--lm-shadow-xs);
}
.lm-breadcrumbs--pill .lm-breadcrumbs__sep {
  color: var(--lm-fg-disabled);
}
.lm-breadcrumbs--back {
  display: flex;
  min-width: 0;
}
.lm-breadcrumbs__back {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-width: 0;
  max-width: 100%;
  padding: 4px 12px 4px 6px;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
  text-decoration: none;
  border-radius: var(--lm-radius-full);
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-breadcrumbs__back:hover {
  color: var(--lm-fg);
  background: var(--lm-fill);
}
.lm-breadcrumbs__back:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 1px;
}
.lm-breadcrumbs__back svg {
  flex-shrink: 0;
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
  transition: transform var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-breadcrumbs__back:hover svg {
  transform: translateX(-2px);
}
.lm-breadcrumbs__back:dir(rtl) svg {
  transform: scaleX(-1);
}
.lm-breadcrumbs__back-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .lm-breadcrumbs__back svg {
    transition: none;
  }
}
@media (forced-colors: active) {
  .lm-breadcrumbs .lm-breadcrumbs__current[aria-current="page"] {
    background-color: Canvas;
    color: CanvasText;
  }
  .lm-breadcrumbs--pill .lm-breadcrumbs__current[aria-current="page"] {
    border-color: CanvasText;
  }
}
.lm-pagination {
  --pg-h: var(--lm-control-sm);
  --pg-font: var(--lm-text-sm);
}
.lm-pagination--sm { --pg-h: var(--lm-control-xs); --pg-font: var(--lm-text-xs); }
.lm-pagination--lg { --pg-h: var(--lm-control-md); --pg-font: var(--lm-text-base); }
.lm-pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-pagination--compact {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
}
.lm-pagination__nav,
.lm-pagination__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--pg-h);
  height: var(--pg-h);
  padding-inline: var(--lm-space-2);
  font-family: var(--lm-font-sans);
  font-size: var(--pg-font);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
  background: transparent;
  border: var(--lm-border-width) solid transparent;
  border-radius: var(--lm-radius-control);
  cursor: pointer;
  font-variant-numeric: tabular-nums;
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    border-color var(--lm-duration-fast) var(--lm-ease-out),
    box-shadow var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-pagination__nav svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-pagination__nav:dir(rtl) svg {
  transform: scaleX(-1);
}
.lm-pagination__nav:hover:not(:disabled),
.lm-pagination__page:hover {
  color: var(--lm-fg);
  background: var(--lm-fill);
}
.lm-pagination__nav:disabled {
  color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-pagination__page[data-active] {
  color: var(--lm-primary-fg);
  background: var(--lm-primary);
}
.lm-pagination__page[data-active]:hover {
  background: var(--lm-primary-hover);
  color: var(--lm-primary-fg);
}
.lm-pagination__nav:focus-visible,
.lm-pagination__page:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 1px;
}
.lm-pagination__ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--pg-h);
  height: var(--pg-h);
  color: var(--lm-fg-subtle);
}
.lm-pagination__ellipsis svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-pagination__status {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-pagination-size {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-pagination-size__label {
  white-space: nowrap;
}
.lm-pagination-size__select {
  width: auto;
  min-width: 4.5rem;
}
.lm-pagination--outline .lm-pagination__nav,
.lm-pagination--outline .lm-pagination__page {
  background: var(--lm-surface);
  border-color: var(--lm-border);
}
.lm-pagination--outline .lm-pagination__nav:hover:not(:disabled),
.lm-pagination--outline .lm-pagination__page:hover {
  background: var(--lm-fill);
  border-color: var(--lm-border-strong);
}
.lm-pagination--outline .lm-pagination__nav:disabled {
  background: transparent;
  border-color: var(--lm-border-subtle);
}
.lm-pagination--outline .lm-pagination__page[data-active],
.lm-pagination--outline .lm-pagination__page[data-active]:hover {
  color: var(--lm-primary-text);
  background: var(--lm-primary-soft);
  border-color: var(--lm-primary-border);
}
.lm-pagination--pill .lm-pagination__list {
  display: inline-flex;
  gap: 2px;
  padding: 4px;
  background: var(--lm-fill);
  border-radius: var(--lm-radius-full);
}
.lm-pagination--pill .lm-pagination__nav,
.lm-pagination--pill .lm-pagination__page {
  border-radius: var(--lm-radius-full);
}
.lm-pagination--pill .lm-pagination__nav:hover:not(:disabled),
.lm-pagination--pill .lm-pagination__page:hover {
  background: var(--lm-fill-hover);
}
.lm-pagination--pill .lm-pagination__page[data-active],
.lm-pagination--pill .lm-pagination__page[data-active]:hover {
  color: var(--lm-fg);
  font-weight: var(--lm-weight-strong);
  background: var(--lm-surface-raised);
  box-shadow: var(--lm-shadow-xs);
}
.lm-pagination--minimal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-3);
  width: 100%;
}
.lm-pagination__nav[data-text] {
  gap: var(--lm-space-1);
  padding-inline: var(--lm-space-3);
}
.lm-pagination--minimal .lm-pagination__nav {
  border-color: var(--lm-border-subtle);
}
.lm-pagination--minimal .lm-pagination__nav:disabled {
  border-color: transparent;
}
.lm-pagination--minimal .lm-pagination__status {
  font-size: var(--pg-font);
}
@media (forced-colors: active) {
  .lm-pagination .lm-pagination__page[data-active],
  .lm-pagination .lm-pagination__page[data-active]:hover {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
    border-color: CanvasText;
    box-shadow: none;
  }
}
.lm-load-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--lm-space-3);
  width: 100%;
  text-align: center;
}
.lm-load-more__summary {
  margin: 0;
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-load-more__summary strong {
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
}
.lm-load-more__bar {
  width: min(240px, 100%);
  height: 4px;
  overflow: hidden;
  background: var(--lm-fill);
  border-radius: var(--lm-radius-full);
}
.lm-load-more__fill {
  display: block;
  height: 100%;
  background: var(--lm-primary);
  border-radius: var(--lm-radius-full);
  transition: width var(--lm-duration-slow) var(--lm-ease-out);
}
.lm-load-more__done {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  margin: 0;
  font-size: var(--lm-text-sm);
  color: var(--lm-success-text);
}
.lm-load-more__done svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-stepper {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-stepper--horizontal {
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
}
.lm-stepper--vertical {
  flex-direction: column;
}
.lm-stepper__step {
  position: relative;
  display: flex;
  flex: 1;
  min-width: 0;
}
.lm-stepper--horizontal .lm-stepper__step {
  flex-direction: column;
  align-items: stretch;
}
.lm-stepper--horizontal .lm-stepper__step:last-child {
  flex: 0 0 auto;
}
.lm-stepper--vertical .lm-stepper__step {
  flex-direction: row;
  gap: var(--lm-space-3);
}
.lm-stepper--vertical .lm-stepper__step:not(:last-child) {
  padding-bottom: var(--lm-space-4);
}
.lm-stepper__indicator-col {
  display: flex;
}
.lm-stepper__step:last-child .lm-stepper__connector {
  display: none;
}
.lm-stepper--horizontal .lm-stepper__indicator-col {
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.lm-stepper--vertical .lm-stepper__indicator-col {
  flex-direction: column;
  align-items: center;
}
.lm-stepper__marker {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg-muted);
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border);
  transition:
    background-color var(--lm-duration-base) var(--lm-ease-out),
    border-color var(--lm-duration-base) var(--lm-ease-out),
    color var(--lm-duration-base) var(--lm-ease-out),
    box-shadow var(--lm-duration-base) var(--lm-ease-out);
}
.lm-stepper__marker svg {
  width: 14px;
  height: 14px;
}
.lm-stepper__step[data-status="current"] .lm-stepper__marker {
  border-color: var(--lm-primary);
  color: var(--lm-primary-text);
  box-shadow: 0 0 0 3px var(--lm-primary-soft);
}
.lm-stepper__step[data-status="complete"] .lm-stepper__marker {
  background: var(--lm-primary);
  border-color: var(--lm-primary);
  color: var(--lm-primary-fg);
}
.lm-stepper__connector {
  position: relative;
  flex-shrink: 0;
  background: var(--lm-border-subtle);
  overflow: hidden;
}
.lm-stepper--horizontal .lm-stepper__connector {
  flex: 1;
  height: 2px;
  margin-inline: var(--lm-space-2);
}
.lm-stepper--vertical .lm-stepper__connector {
  width: 2px;
  flex: 1;
  min-height: var(--lm-space-5);
  margin-block: var(--lm-space-2);
}
.lm-stepper__connector-fill {
  position: absolute;
  inset: 0;
  background: var(--lm-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--lm-duration-slow) var(--lm-ease-out);
}
.lm-stepper--vertical .lm-stepper__connector-fill {
  transform: scaleY(0);
  transform-origin: top;
}
.lm-stepper__step[data-status="complete"] .lm-stepper__connector-fill {
  transform: scaleX(1);
}
.lm-stepper--vertical .lm-stepper__step[data-status="complete"] .lm-stepper__connector-fill {
  transform: scaleY(1);
}
.lm-stepper__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lm-stepper--horizontal .lm-stepper__body {
  margin-top: var(--lm-space-2);
  padding-right: var(--lm-space-2);
}
.lm-stepper--vertical .lm-stepper__body {
  padding-bottom: var(--lm-space-1);
}
.lm-stepper__label {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
}
.lm-stepper__step[data-status="current"] .lm-stepper__label,
.lm-stepper__step[data-status="complete"] .lm-stepper__label {
  color: var(--lm-fg);
}
.lm-stepper__desc {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
  line-height: 1.4;
}
.lm-stepper--horizontal:not(.lm-stepper--dots) {
  container-type: inline-size;
}
@container (max-width: 32rem) {
  .lm-stepper.lm-stepper--horizontal:not(.lm-stepper--cards) .lm-stepper__label {
    font-size: var(--lm-text-xs);
    overflow-wrap: anywhere;
  }
  .lm-stepper.lm-stepper--horizontal .lm-stepper__body {
    padding-right: 0;
  }
  .lm-stepper.lm-stepper--horizontal .lm-stepper__desc {
    overflow-wrap: anywhere;
  }
}
.lm-stepper__status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.lm-stepper__hit {
  padding: 0;
  margin: 0;
  font: inherit;
  text-align: start;
  background: none;
  border: 0;
  cursor: pointer;
}
.lm-stepper__hit::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--lm-radius-md);
}
.lm-stepper--dots .lm-stepper__hit::after {
  inset: -4px;
}
.lm-stepper__hit:focus-visible {
  outline: none;
}
.lm-stepper__hit:focus-visible::after {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 2px;
}
.lm-stepper__step[data-clickable]:hover .lm-stepper__label {
  color: var(--lm-primary-text);
}
.lm-stepper__step[data-clickable]:hover .lm-stepper__marker {
  border-color: var(--lm-primary);
}
.lm-stepper--numbered .lm-stepper__marker {
  width: var(--lm-control-md);
  height: var(--lm-control-md);
  font-size: var(--lm-text-sm);
}
.lm-stepper--numbered .lm-stepper__marker svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-stepper--numbered .lm-stepper__step[data-status="current"] .lm-stepper__marker {
  color: var(--lm-primary-fg);
  background: var(--lm-primary);
  border-color: var(--lm-primary);
  box-shadow: 0 0 0 4px var(--lm-primary-soft);
}
.lm-stepper--numbered .lm-stepper__step[data-status="complete"] .lm-stepper__marker {
  color: var(--lm-primary-text);
  background: var(--lm-primary-soft);
  border-color: var(--lm-primary-border);
}
.lm-stepper--numbered .lm-stepper__label {
  font-size: var(--lm-text-sm);
}
.lm-stepper--dots {
  align-items: center;
  gap: var(--lm-space-1);
  width: auto;
}
.lm-stepper--dots.lm-stepper--horizontal .lm-stepper__step,
.lm-stepper--dots.lm-stepper--horizontal .lm-stepper__step:last-child {
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  padding: var(--lm-space-1);
}
.lm-stepper--dots.lm-stepper--vertical .lm-stepper__step,
.lm-stepper--dots.lm-stepper--vertical .lm-stepper__step:not(:last-child) {
  flex: 0 0 auto;
  align-items: center;
  gap: 0;
  padding: var(--lm-space-1);
}
.lm-stepper--dots .lm-stepper__indicator-col {
  width: auto;
}
.lm-stepper--dots .lm-stepper__connector,
.lm-stepper--dots .lm-stepper__marker-num,
.lm-stepper--dots .lm-stepper__marker svg {
  display: none;
}
.lm-stepper--dots .lm-stepper__marker {
  width: 8px;
  height: 8px;
  background: var(--lm-border-strong);
  border: 0;
  transition:
    width var(--lm-duration-base) var(--lm-ease-out),
    background-color var(--lm-duration-base) var(--lm-ease-out);
}
.lm-stepper--dots .lm-stepper__step[data-status="complete"] .lm-stepper__marker {
  background: var(--lm-primary);
}
.lm-stepper--dots .lm-stepper__step[data-status="current"] .lm-stepper__marker {
  width: 24px;
  background: var(--lm-primary);
  border-radius: var(--lm-radius-full);
  box-shadow: none;
}
.lm-stepper--dots .lm-stepper__body {
  max-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  transition:
    max-width var(--lm-duration-base) var(--lm-ease-out),
    margin var(--lm-duration-base) var(--lm-ease-out),
    opacity var(--lm-duration-base) var(--lm-ease-out);
}
.lm-stepper--dots .lm-stepper__step[data-status="current"] .lm-stepper__body {
  max-width: 14rem;
  margin-inline-start: var(--lm-space-2);
  opacity: 1;
}
.lm-stepper--dots .lm-stepper__desc {
  display: none;
}
.lm-stepper--dots .lm-stepper__hit::after {
  border-radius: var(--lm-radius-full);
}
@media (prefers-reduced-motion: reduce) {
  .lm-stepper--dots .lm-stepper__marker,
  .lm-stepper--dots .lm-stepper__body {
    transition: none;
  }
}
.lm-stepper--progress-line {
  gap: var(--lm-space-2);
}
.lm-stepper--progress-line.lm-stepper--horizontal .lm-stepper__step,
.lm-stepper--progress-line.lm-stepper--horizontal .lm-stepper__step:last-child {
  flex: 1;
}
.lm-stepper--progress-line .lm-stepper__marker {
  display: none;
}
.lm-stepper--progress-line .lm-stepper__step:last-child .lm-stepper__connector {
  display: block;
}
.lm-stepper--progress-line .lm-stepper__connector {
  flex: 1;
  height: 4px;
  margin: 0;
  background: var(--lm-fill-hover);
  border-radius: var(--lm-radius-full);
}
.lm-stepper--progress-line .lm-stepper__connector-fill {
  border-radius: var(--lm-radius-full);
}
.lm-stepper--progress-line.lm-stepper--horizontal .lm-stepper__step[data-status="current"] .lm-stepper__connector-fill {
  transform: scaleX(0.5);
}
.lm-stepper--progress-line.lm-stepper--vertical .lm-stepper__step[data-status="current"] .lm-stepper__connector-fill {
  transform: scaleY(0.5);
}
.lm-stepper--progress-line.lm-stepper--horizontal .lm-stepper__body {
  margin-top: var(--lm-space-2);
  padding-right: 0;
}
.lm-stepper--progress-line .lm-stepper__label {
  font-size: var(--lm-text-xs);
}
.lm-stepper--progress-line.lm-stepper--vertical .lm-stepper__step,
.lm-stepper--progress-line.lm-stepper--vertical .lm-stepper__step:not(:last-child) {
  padding-bottom: 0;
}
.lm-stepper--progress-line.lm-stepper--vertical .lm-stepper__connector {
  flex: 1;
  width: 4px;
  min-height: var(--lm-space-8);
  height: auto;
}
.lm-stepper--progress-line .lm-stepper__hit::after {
  inset: calc(var(--lm-space-2) * -1) 0 0;
}
.lm-stepper--cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr));
  align-items: stretch;
  gap: var(--lm-space-3);
  width: 100%;
}
.lm-stepper--cards.lm-stepper--vertical {
  grid-template-columns: minmax(0, 1fr);
}
.lm-stepper--cards .lm-stepper__step,
.lm-stepper--cards.lm-stepper--vertical .lm-stepper__step:not(:last-child) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "marker status"
    "label label"
    "desc desc";
  align-content: start;
  gap: var(--lm-space-2) var(--lm-space-3);
  padding: var(--lm-space-4);
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-card);
  transition:
    border-color var(--lm-duration-base) var(--lm-ease-out),
    background-color var(--lm-duration-base) var(--lm-ease-out),
    box-shadow var(--lm-duration-base) var(--lm-ease-out);
}
.lm-stepper--cards .lm-stepper__indicator-col {
  grid-area: marker;
}
.lm-stepper--cards .lm-stepper__connector {
  display: none;
}
.lm-stepper--cards .lm-stepper__body {
  display: contents;
}
.lm-stepper--cards .lm-stepper__label {
  grid-area: label;
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-strong);
}
.lm-stepper--cards .lm-stepper__desc {
  grid-area: desc;
}
.lm-stepper--cards .lm-stepper__status {
  position: static;
  grid-area: status;
  justify-self: end;
  align-self: center;
  width: auto;
  height: auto;
  margin: 0;
  padding: 2px var(--lm-space-2);
  overflow: visible;
  clip: auto;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
  background: var(--lm-fill);
  border-radius: var(--lm-radius-full);
}
.lm-stepper--cards .lm-stepper__step[data-status="current"] {
  background: color-mix(in oklab, var(--lm-primary-soft) 40%, var(--lm-surface));
  border-color: var(--lm-primary-border);
  box-shadow: var(--lm-shadow-sm);
}
.lm-stepper--cards .lm-stepper__step[data-status="current"] .lm-stepper__status {
  color: var(--lm-primary-text);
  background: var(--lm-primary-soft);
}
.lm-stepper--cards .lm-stepper__step[data-status="complete"] .lm-stepper__status {
  color: var(--lm-success-text);
  background: var(--lm-success-soft);
}
.lm-stepper--cards .lm-stepper__step[data-clickable]:hover {
  border-color: var(--lm-border-strong);
}
.lm-stepper--cards .lm-stepper__hit::after {
  border-radius: var(--lm-radius-card);
}
.lm-stepper__content {
  position: relative;
  z-index: 1;
  min-inline-size: 0;
  margin-block-start: var(--lm-space-2);
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-body);
  line-height: var(--lm-leading-body);
  color: var(--lm-fg);
}
.lm-stepper--vertical .lm-stepper__step[data-content] .lm-stepper__body {
  flex: 1 1 auto;
}
.lm-stepper--cards .lm-stepper__content {
  grid-column: 1 / -1;
  margin-block-start: 0;
}
.lm-stepper--dots .lm-stepper__content {
  display: none;
}
.lm-nav-list {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-5);
  width: 100%;
}
.lm-nav-list__section {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
}
.lm-nav-list__section-label {
  padding-inline: var(--lm-space-3);
  padding-block: var(--lm-space-1);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-muted);
}
.lm-nav-list__items {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-nav-list__link,
.lm-nav-list__group-trigger {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  width: 100%;
  height: var(--lm-control-sm);
  padding-inline: var(--lm-space-3);
  border-radius: var(--lm-radius-control);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
  text-decoration: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-nav-list__link:hover,
.lm-nav-list__group-trigger:hover {
  color: var(--lm-fg);
  background: var(--lm-fill);
}
.lm-nav-list__link:focus-visible,
.lm-nav-list__group-trigger:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
.lm-nav-list__link[data-active] {
  color: var(--lm-primary-text);
  background: var(--lm-primary-soft);
}
.lm-nav-list__link[data-active]:hover {
  background: var(--lm-primary-soft-hover);
}
.lm-nav-list__group:has([data-active]) > .lm-nav-list__group-trigger {
  color: var(--lm-fg);
}
.lm-nav-list__icon {
  display: flex;
  flex-shrink: 0;
  color: currentColor;
  opacity: 0.85;
}
.lm-nav-list__icon svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-nav-list__label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}
.lm-nav-list__badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(18em / 11);
  height: calc(18em / 11);
  padding-inline: calc(5em / 11);
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
  color: var(--lm-fg-muted);
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
.lm-nav-list__link[data-active] .lm-nav-list__badge {
  background: var(--lm-primary-soft);
  color: var(--lm-primary-text);
}
.lm-nav-list__chevron {
  flex-shrink: 0;
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
  color: var(--lm-fg-subtle);
  transition: transform var(--lm-duration-base) var(--lm-ease-out);
}
.lm-nav-list__group-trigger[data-state="open"] .lm-nav-list__chevron {
  transform: rotate(90deg);
}
.lm-nav-list__group-content {
  overflow: hidden;
}
.lm-nav-list__group-content[data-state="open"] {
  animation: lm-nav-group-open var(--lm-duration-base) var(--lm-ease-out);
}
.lm-nav-list__group-content[data-state="closed"] {
  animation: lm-nav-group-close var(--lm-duration-base) var(--lm-ease-out);
}
@keyframes lm-nav-group-open {
  from { height: 0; }
  to { height: var(--radix-collapsible-content-height); }
}
@keyframes lm-nav-group-close {
  from { height: var(--radix-collapsible-content-height); }
  to { height: 0; }
}
.lm-nav-list__items--nested {
  padding-left: var(--lm-space-5);
  padding-top: 1px;
}
.lm-nav-list--bar .lm-nav-list__link::before {
  content: "";
  position: absolute;
  inset-block: 25%;
  inset-inline-start: 0;
  width: 3px;
  background: var(--lm-primary);
  border-radius: var(--lm-radius-full);
  transform: scaleY(0);
  transition: transform var(--lm-duration-base) var(--lm-ease-spring);
}
.lm-nav-list--bar .lm-nav-list__link[data-active] {
  color: var(--lm-fg);
  background: color-mix(in oklab, var(--lm-fill) 70%, transparent);
}
.lm-nav-list--bar .lm-nav-list__link[data-active]:hover {
  background: var(--lm-fill);
}
.lm-nav-list--bar .lm-nav-list__link[data-active]::before {
  transform: scaleY(1);
}
.lm-nav-list--bar .lm-nav-list__link[data-active] .lm-nav-list__icon {
  color: var(--lm-primary-text);
  opacity: 1;
}
.lm-nav-list--subtle .lm-nav-list__link[data-active] {
  color: var(--lm-fg);
  font-weight: var(--lm-weight-strong);
  background: transparent;
}
.lm-nav-list--subtle .lm-nav-list__link[data-active]:hover {
  background: var(--lm-fill);
}
.lm-nav-list--subtle .lm-nav-list__link::after {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  background: var(--lm-primary);
  border-radius: var(--lm-radius-full);
  opacity: 0;
  transform: scale(0.4);
  transition:
    opacity var(--lm-duration-base) var(--lm-ease-out),
    transform var(--lm-duration-base) var(--lm-ease-spring);
}
.lm-nav-list--subtle .lm-nav-list__link[data-active]::after {
  opacity: 1;
  transform: scale(1);
}
@media (prefers-reduced-motion: reduce) {
  .lm-nav-list--bar .lm-nav-list__link::before,
  .lm-nav-list--subtle .lm-nav-list__link::after {
    transition: none;
  }
}
.lm-nav-list--guides .lm-nav-list__items--nested {
  margin-inline-start: calc(var(--lm-space-3) + var(--lm-icon-md) / 2);
  padding-inline-start: var(--lm-space-2);
  border-inline-start: var(--lm-border-width) solid var(--lm-border-subtle);
  transition: border-color var(--lm-duration-base) var(--lm-ease-out);
}
.lm-nav-list--guides .lm-nav-list__group:has([data-active]) > .lm-nav-list__group-content > .lm-nav-list__items--nested {
  border-inline-start-color: var(--lm-primary-border);
}
@media (forced-colors: active) {
  .lm-nav-list .lm-nav-list__link[data-active],
  .lm-nav-list .lm-nav-list__link[data-active]:hover {
    background-color: Canvas;
    color: CanvasText;
    outline: calc(var(--lm-border-width) * 2) solid Highlight;
    outline-offset: calc(var(--lm-border-width) * -2);
  }
  .lm-nav-list .lm-nav-list__link[data-active]:focus-visible {
    outline-color: CanvasText;
  }
}
.lm-nav-list--collapsed {
  width: max-content;
  align-items: center;
  gap: var(--lm-space-3);
}
.lm-nav-list--collapsed .lm-nav-list__section {
  align-items: center;
}
.lm-nav-list--collapsed .lm-nav-list__section-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.lm-nav-list--collapsed .lm-nav-list__section + .lm-nav-list__section {
  padding-top: var(--lm-space-3);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-nav-list--collapsed .lm-nav-list__item,
.lm-nav-list--collapsed .lm-nav-list__group {
  display: flex;
  justify-content: center;
}
.lm-nav-list--collapsed .lm-nav-list__link,
.lm-nav-list--collapsed .lm-nav-list__group-trigger {
  justify-content: center;
  width: var(--lm-control-md);
  height: var(--lm-control-md);
  padding: 0;
}
.lm-nav-list--collapsed .lm-nav-list__label {
  position: absolute;
  width: 1px;
  height: 1px;
  flex: none;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.lm-nav-list--collapsed .lm-nav-list__icon {
  opacity: 1;
}
.lm-nav-list--collapsed .lm-nav-list__icon svg {
  width: var(--lm-icon-lg);
  height: var(--lm-icon-lg);
}
.lm-nav-list__initial {
  align-items: center;
  justify-content: center;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
}
.lm-nav-list--collapsed .lm-nav-list__badge {
  position: absolute;
  top: 6px;
  inset-inline-end: 6px;
  min-width: 0;
  width: 8px;
  height: 8px;
  padding: 0;
  font-size: 0;
  color: transparent;
  background: var(--lm-primary);
  box-shadow: 0 0 0 2px var(--lm-bg);
}
.lm-nav-list--collapsed .lm-nav-list__link[data-active] .lm-nav-list__badge {
  background: var(--lm-primary);
}
.lm-nav-list--collapsed.lm-nav-list--subtle .lm-nav-list__link::after {
  position: absolute;
  bottom: 3px;
  inset-inline-start: 50%;
  translate: -50% 0;
  width: 4px;
  height: 4px;
}
.lm-nav-list--collapsed .lm-nav-list__chevron {
  display: none;
}
.lm-nav-list__flyout {
  gap: var(--lm-space-1);
  min-width: 11rem;
}
.lm-nav-list__flyout-label {
  padding: var(--lm-space-1) var(--lm-space-3) var(--lm-space-2);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-nav-item {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--lm-space-1);
  min-inline-size: var(--lm-control-xl);
  min-block-size: var(--lm-control-xl);
  margin: 0;
  padding-block: var(--lm-space-1);
  padding-inline: var(--lm-space-1);
  border: 0;
  border-radius: var(--lm-radius-control);
  background: transparent;
  color: var(--lm-fg-muted);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  line-height: var(--lm-leading-snug);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
@media (hover: hover) {
  .lm-nav-item:hover {
    color: var(--lm-fg);
  }
}
.lm-nav-item:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
.lm-nav-item[data-state="active"] {
  color: var(--lm-fg);
  font-weight: var(--lm-weight-strong);
}
.lm-nav-item__label {
  order: 1;
  max-inline-size: 100%;
  text-wrap: balance;
}
.lm-nav-item[data-truncate] .lm-nav-item__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-wrap: nowrap;
}
.lm-nav-item__glyph {
  position: relative;
  order: 0;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  inline-size: calc(var(--lm-control-xl) + var(--lm-space-1));
  block-size: var(--lm-control-sm);
}
.lm-nav-item__pill {
  position: absolute;
  inset: 0;
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary-soft);
  transform: scaleX(0);
  transform-origin: center;
}
.lm-nav-item[data-state="active"] .lm-nav-item__pill {
  transform: scaleX(1);
}
.lm-nav-item__icon {
  position: relative;
  display: inline-flex;
  color: inherit;
}
.lm-nav-item__icon svg {
  flex-shrink: 0;
  inline-size: calc(var(--lm-icon-lg) + var(--lm-space-1));
  block-size: calc(var(--lm-icon-lg) + var(--lm-space-1));
}
.lm-nav-item[data-state="active"] .lm-nav-item__icon {
  color: var(--lm-primary-text);
}
.lm-nav-item[data-state="active"] .lm-nav-item__icon svg {
  fill: currentColor;
}
.lm-nav-item .lm-notification-badge__indicator--top-right {
  inset-inline-start: auto;
  inset-inline-end: var(--nb-offset);
  translate: 50% -50%;
}
.lm-nav-item:dir(rtl) .lm-notification-badge__indicator--top-right {
  translate: -50% -50%;
}
.lm-nav-item .lm-notification-badge__indicator--dot {
  min-inline-size: var(--lm-space-2);
  inline-size: var(--lm-space-2);
  block-size: var(--lm-space-2);
}
@media (forced-colors: active) {
  .lm-nav-item.lm-nav-item[data-state="active"] {
    background-color: Canvas;
    color: CanvasText;
  }
  .lm-nav-item[data-state="active"] .lm-nav-item__pill {
    forced-color-adjust: none;
    background-color: Highlight;
    border: calc(var(--lm-border-width) * 2) solid CanvasText;
  }
  .lm-nav-item[data-state="active"] .lm-nav-item__icon {
    forced-color-adjust: none;
    color: HighlightText;
  }
  .lm-nav-item.lm-nav-item[data-state="active"]:focus-visible {
    outline-color: CanvasText;
  }
  .lm-nav-item .lm-notification-badge__indicator {
    forced-color-adjust: none;
    background-color: CanvasText;
    color: Canvas;
    box-shadow: none;
  }
}
.lm-bottom-tab-bar {
  --bar-h: calc(var(--lm-control-xl) + var(--lm-space-3));
  position: fixed;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: var(--lm-z-sticky);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: var(--lm-bg);
  color: var(--lm-fg);
  translate: 0 0;
  transition: translate var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-bottom-tab-bar[data-hidden] {
  translate: 0 100%;
}
.lm-bottom-tab-bar__content {
  box-sizing: border-box;
  display: flex;
  min-block-size: var(--bar-h);
  border-block-start: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-bottom-tab-bar__safe {
  block-size: env(safe-area-inset-bottom, 0px);
}
.lm-bottom-tab-bar__list {
  flex: 1 1 auto;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-bottom-tab-bar__entry {
  display: flex;
  min-inline-size: 0;
}
.lm-bottom-tab-bar__item {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.lm-bottom-tab-bar .lm-nav-item {
  font-size: var(--bar-label-fs, var(--lm-text-xs));
}
.lm-bottom-tab-bar:is([data-ladder="cap"], [data-ladder="stack"], [data-ladder="break"]) {
  --bar-label-fs: var(--lm-text-xs);
}
.lm-bottom-tab-bar:is([data-ladder="cap"], [data-ladder="stack"], [data-ladder="break"]) .lm-nav-item {
  padding-inline: 0;
}
.lm-bottom-tab-bar[data-layout="stacked"] .lm-bottom-tab-bar__list {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}
.lm-bottom-tab-bar[data-layout="stacked"] .lm-bottom-tab-bar__entry {
  flex: 0 0 calc(100% / 3);
}
.lm-bottom-tab-bar[data-ladder="break"] .lm-nav-item__label {
  overflow-wrap: anywhere;
}
@media (max-height: 480px) {
  .lm-bottom-tab-bar {
    --bar-h: var(--lm-control-xl);
  }
  .lm-bottom-tab-bar .lm-nav-item {
    gap: 0;
    padding-block: 0;
  }
  .lm-bottom-tab-bar .lm-nav-item__glyph {
    block-size: calc(var(--lm-icon-lg) + var(--lm-space-1));
  }
  .lm-bottom-tab-bar .lm-nav-item__icon svg {
    inline-size: var(--lm-icon-lg);
    block-size: var(--lm-icon-lg);
  }
}
@media (forced-colors: active) {
  .lm-bottom-tab-bar__content {
    border-block-start-color: CanvasText;
  }
}
.lm-skip-link {
  position: fixed;
  inset-block-start: var(--lm-space-2);
  inset-inline-start: var(--lm-space-2);
  z-index: var(--lm-z-tooltip);
  box-sizing: border-box;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.lm-skip-link:focus {
  inline-size: auto;
  block-size: auto;
  min-block-size: var(--lm-control-md);
  margin: 0;
  padding-block: var(--lm-space-2);
  padding-inline: var(--lm-space-4);
  display: inline-flex;
  align-items: center;
  max-inline-size: calc(100% - 2 * var(--lm-space-2));
  overflow: visible;
  overflow-wrap: anywhere;
  white-space: normal;
  clip-path: none;
  border: var(--lm-border-width) solid var(--lm-border-strong);
  border-radius: var(--lm-radius-control);
  background: var(--lm-surface-raised);
  color: var(--lm-fg);
  box-shadow: var(--lm-shadow-md);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  line-height: var(--lm-leading-snug);
  text-decoration: none;
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
@media (forced-colors: active) {
  .lm-skip-link:focus {
    border-color: CanvasText;
    background-color: Canvas;
    color: LinkText;
    outline-color: Highlight;
  }
}
.lm-dialog__overlay {
  position: fixed;
  inset: 0;
  z-index: var(--lm-z-overlay);
  background: var(--lm-scrim);
  backdrop-filter: var(--lm-backdrop);
}
.lm-dialog__overlay[data-state="open"] {
  animation: lm-fade-in var(--lm-duration-base) var(--lm-ease-out);
}
.lm-dialog__overlay[data-state="closed"] {
  animation: lm-fade-out var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-dialog__content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: var(--lm-z-modal);
  display: flex;
  flex-direction: column;
  width: calc(100vw - var(--lm-space-8));
  max-height: calc(100vh - var(--lm-space-8));
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-panel);
  box-shadow: var(--lm-shadow-xl);
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
}
.lm-dialog__content:focus-visible {
  outline: none;
}
.lm-dialog__content[data-state="open"] {
  animation: lm-dialog-in var(--lm-duration-base) var(--lm-ease-spring);
}
.lm-dialog__content[data-state="closed"] {
  animation: lm-dialog-out var(--lm-duration-fast) var(--lm-ease-out);
}
@keyframes lm-dialog-in {
  from { opacity: 0; transform: translate(-50%, -50%) scale(0.96); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
@keyframes lm-dialog-out {
  from { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  to { opacity: 0; transform: translate(-50%, -50%) scale(0.96); }
}
.lm-dialog__content--sm { max-width: 420px; }
.lm-dialog__content--md { max-width: 560px; }
.lm-dialog__content--lg { max-width: 760px; }
@supports (height: 100dvh) {
  .lm-dialog__content {
    max-height: calc(100dvh - var(--lm-space-8));
  }
}
.lm-dialog__close {
  position: absolute;
  top: var(--lm-space-4);
  right: var(--lm-space-4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--lm-fg-muted);
  background: transparent;
  border: 0;
  border-radius: var(--lm-radius-sm);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-dialog__close svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-dialog__close:hover {
  background: var(--lm-fill);
  color: var(--lm-fg);
}
.lm-dialog__close:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 1px;
}
.lm-dialog__header {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
  flex-shrink: 0;
  padding: var(--lm-space-6) var(--lm-space-6) 0;
}
.lm-dialog__title {
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-lg);
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
  padding-right: var(--lm-space-6);
}
.lm-dialog__description {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
  line-height: 1.5;
}
.lm-dialog__body {
  flex: 1;
  min-height: 0;
  padding: var(--lm-space-5) var(--lm-space-6);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
  line-height: 1.6;
}
.lm-dialog__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--lm-space-3);
  flex-shrink: 0;
  padding: 0 var(--lm-space-6) var(--lm-space-6);
}
:root [data-lm-layer="modal"] {
  z-index: var(--lm-z-modal-floating);
}
.lm-dialog__content--full {
  top: 0;
  left: 0;
  transform: none;
  width: 100vw;
  height: 100vh;
  max-width: 100vw;
  max-height: 100vh;
  border: 0;
  border-radius: 0;
  padding-bottom: env(safe-area-inset-bottom);
}
@supports (height: 100dvh) {
  .lm-dialog__content--full {
    height: 100dvh;
    max-height: 100dvh;
  }
}
.lm-dialog__content--full[data-state="open"] {
  animation: lm-dialog-full-in var(--lm-duration-slow) var(--lm-ease-out);
}
.lm-dialog__content--full[data-state="closed"] {
  animation: lm-fade-out var(--lm-duration-fast) var(--lm-ease-out);
}
@keyframes lm-dialog-full-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.lm-dialog__content--full .lm-dialog__header,
.lm-dialog__content--full .lm-dialog__footer {
  padding: var(--lm-space-4) var(--lm-space-6);
  background: var(--lm-surface-raised);
}
.lm-dialog__content--full .lm-dialog__header {
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-dialog__content--full .lm-dialog__footer {
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-dialog__content--full .lm-dialog__title {
  padding-right: var(--lm-space-10);
}
.lm-dialog__content--full .lm-dialog__close {
  top: var(--lm-space-4);
  right: var(--lm-space-5);
}
.lm-dialog__content--full .lm-dialog__body {
  padding-inline: max(var(--lm-space-6), calc((100% - 44rem) / 2));
}
@media (prefers-reduced-motion: reduce) {
  .lm-dialog__content--full[data-state="open"] {
    animation: lm-fade-in var(--lm-duration-base) var(--lm-ease-out);
  }
}
.lm-dialog__content--compact {
  max-width: 400px;
  text-align: center;
}
.lm-dialog__content--compact .lm-dialog__header {
  align-items: center;
  gap: var(--lm-space-2);
  padding-top: var(--lm-space-8);
}
.lm-dialog__content--compact .lm-dialog__title {
  padding-right: 0;
}
.lm-dialog__content--compact .lm-dialog__footer {
  flex-wrap: wrap;
  justify-content: center;
  padding-top: var(--lm-space-2);
}
.lm-dialog__content--compact .lm-dialog__footer > * {
  flex: 1 1 8rem;
}
.lm-dialog__icon {
  display: grid;
  place-items: center;
  width: var(--lm-control-xl);
  height: var(--lm-control-xl);
  margin-bottom: var(--lm-space-2);
  color: var(--i-text);
  background: var(--i-soft);
  border: var(--lm-border-width) solid var(--i-border);
  border-radius: var(--lm-radius-xl);
}
.lm-dialog__icon svg {
  width: var(--lm-icon-lg);
  height: var(--lm-icon-lg);
}
.lm-dialog__media {
  flex-shrink: 0;
  overflow: hidden;
  background: var(--lm-fill);
}
.lm-dialog__media > img,
.lm-dialog__media > svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lm-dialog__media + .lm-dialog__header {
  padding-top: var(--lm-space-5);
}
.lm-dialog__media ~ .lm-dialog__close {
  color: var(--lm-fg);
  background: var(--lm-chrome-raised);
  -webkit-backdrop-filter: var(--lm-backdrop);
  backdrop-filter: var(--lm-backdrop);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-full);
}
.lm-dialog__footer--sticky {
  position: sticky;
  z-index: 2;
  bottom: 0;
  background: var(--lm-surface-raised);
  padding-top: var(--lm-space-4);
  padding-bottom: var(--lm-space-4);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-dialog__content .lm-dialog__body {
  flex-shrink: 0;
}
.lm-dialog__content--scroll-body {
  overflow: hidden;
}
.lm-dialog__content--scroll-body .lm-dialog__body {
  flex-shrink: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.lm-dialog__content--scroll-body .lm-dialog__header {
  padding-bottom: var(--lm-space-4);
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-dialog__content--scroll-body .lm-dialog__footer {
  padding-top: var(--lm-space-4);
  padding-bottom: var(--lm-space-4);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
@media (max-width: 40rem) {
  .lm-dialog__content--sheet {
    top: auto;
    bottom: 0;
    left: 0;
    transform: none;
    width: 100%;
    max-width: 100%;
    max-height: 90vh;
    border-bottom: 0;
    border-radius: var(--lm-radius-panel) var(--lm-radius-panel) 0 0;
    padding-bottom: env(safe-area-inset-bottom);
  }
  @supports (height: 100dvh) {
    .lm-dialog__content--sheet {
      max-height: 90dvh;
    }
  }
  .lm-dialog__content--sheet[data-state="open"] {
    animation: lm-slide-in-bottom var(--lm-duration-slow) var(--lm-ease-spring);
  }
  .lm-dialog__content--sheet[data-state="closed"] {
    animation: lm-slide-out-bottom var(--lm-duration-base) var(--lm-ease-out);
  }
  .lm-dialog__content--sheet::before {
    content: "";
    flex-shrink: 0;
    width: 36px;
    height: 4px;
    margin: var(--lm-space-3) auto 0;
    background: var(--lm-border-strong);
    border-radius: var(--lm-radius-full);
  }
  .lm-dialog__content--sheet .lm-dialog__footer {
    flex-wrap: wrap-reverse;
  }
  .lm-dialog__content--sheet .lm-dialog__footer > * {
    flex: 1 1 8rem;
  }
  .lm-dialog__content--sheet:not(.lm-dialog__content--scroll-content) {
    overflow: hidden;
  }
  .lm-dialog__content--sheet:not(.lm-dialog__content--scroll-content) .lm-dialog__body {
    flex-shrink: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .lm-dialog__content--sheet:not(.lm-dialog__content--scroll-content) .lm-dialog__header {
    padding-block-end: var(--lm-space-4);
    border-block-end: var(--lm-border-width) solid var(--lm-border-subtle);
  }
  .lm-dialog__content--sheet:not(.lm-dialog__content--scroll-content) .lm-dialog__footer {
    padding-block: var(--lm-space-4);
    border-block-start: var(--lm-border-width) solid var(--lm-border-subtle);
  }
  .lm-dialog__content--alert .lm-dialog__footer {
    flex-wrap: wrap-reverse;
  }
  .lm-dialog__content--alert .lm-dialog__footer > * {
    flex: 1 1 100%;
  }
}
.lm-dialog__content--alert .lm-dialog__header + .lm-dialog__footer {
  padding-block-start: var(--lm-space-5);
}
.lm-confirm-input {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  text-align: start;
}
.lm-confirm-input__label {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-confirm-input__phrase {
  padding: 1px var(--lm-space-2);
  font-family: var(--lm-font-mono);
  font-size: 0.92em;
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
  background: var(--lm-fill);
  border-radius: var(--lm-radius-xs);
  user-select: all;
}
.lm-confirm-input__ok {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
  color: var(--lm-success-text);
  animation: lm-scale-in var(--lm-duration-base) var(--lm-ease-spring);
}
.lm-drawer__content {
  --drawer-w: 420px;
  --drawer-h: 85vh;
  position: fixed;
  z-index: var(--lm-z-modal);
  display: flex;
  flex-direction: column;
  background: var(--lm-surface-raised);
  box-shadow: var(--lm-shadow-xl);
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
}
.lm-drawer__content:focus-visible {
  outline: none;
}
.lm-drawer__content--sm { --drawer-w: 320px; --drawer-h: 50vh; }
.lm-drawer__content--md { --drawer-w: 420px; --drawer-h: 85vh; }
.lm-drawer__content--lg { --drawer-w: 560px; --drawer-h: 92vh; }
.lm-drawer__content--xl { --drawer-w: 720px; --drawer-h: 92vh; }
.lm-drawer__content--full { --drawer-w: 100vw; --drawer-h: 100vh; }
.lm-drawer__content--panel { --drawer-w: var(--lm-panel-w); --drawer-h: 85vh; }
@supports (height: 100dvh) {
  .lm-drawer__content--sm { --drawer-h: 50dvh; }
  .lm-drawer__content--md { --drawer-h: 85dvh; }
  .lm-drawer__content--lg,
  .lm-drawer__content--xl { --drawer-h: 92dvh; }
  .lm-drawer__content--full { --drawer-h: 100dvh; }
  .lm-drawer__content--panel { --drawer-h: 85dvh; }
}
.lm-drawer__content--right,
.lm-drawer__content--left {
  top: 0;
  bottom: 0;
  width: min(var(--drawer-w), 100vw);
}
.lm-drawer__content--right {
  right: 0;
  border-left: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-drawer__content--right[data-state="open"] {
  animation: lm-slide-in-right var(--lm-duration-slow) var(--lm-ease-spring);
}
.lm-drawer__content--right[data-state="closed"] {
  animation: lm-slide-out-right var(--lm-duration-base) var(--lm-ease-out);
}
.lm-drawer__content--left {
  left: 0;
  border-right: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-drawer__content--left[data-state="open"] {
  animation: lm-slide-in-left var(--lm-duration-slow) var(--lm-ease-spring);
}
.lm-drawer__content--left[data-state="closed"] {
  animation: lm-slide-out-left var(--lm-duration-base) var(--lm-ease-out);
}
.lm-drawer__content--bottom {
  --drawer-safe-area: env(safe-area-inset-bottom, 0px);
  left: 0;
  right: 0;
  bottom: 0;
  max-height: var(--drawer-h);
  padding-block-end: var(--drawer-safe-area);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
  border-top-left-radius: var(--lm-radius-panel);
  border-top-right-radius: var(--lm-radius-panel);
}
.lm-drawer__content--bottom[data-state="open"] {
  animation: lm-slide-in-bottom var(--lm-duration-slow) var(--lm-ease-spring);
}
.lm-drawer__content--bottom[data-state="closed"] {
  animation: lm-slide-out-bottom var(--lm-duration-base) var(--lm-ease-out);
}
@media (max-width: 40rem) {
  .lm-drawer__content .lm-dialog__footer {
    flex-wrap: wrap-reverse;
  }
  .lm-drawer__content .lm-dialog__footer > * {
    flex: 1 1 8rem;
  }
}
.lm-drawer__content .lm-drawer__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.lm-drawer__handle {
  flex-shrink: 0;
  width: 36px;
  height: 4px;
  margin: var(--lm-space-3) auto 0;
  background: var(--lm-border-strong);
  border-radius: var(--lm-radius-full);
}
.lm-drawer__content--floating {
  --drawer-gap: var(--lm-space-3);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-panel);
}
.lm-drawer__content--floating.lm-drawer__content--right,
.lm-drawer__content--floating.lm-drawer__content--left {
  top: var(--drawer-gap);
  bottom: var(--drawer-gap);
  width: min(var(--drawer-w), calc(100vw - var(--drawer-gap) * 2));
}
.lm-drawer__content--floating.lm-drawer__content--right {
  --drawer-dir: 1;
  right: var(--drawer-gap);
}
.lm-drawer__content--floating.lm-drawer__content--left {
  --drawer-dir: -1;
  left: var(--drawer-gap);
}
.lm-drawer__content--floating.lm-drawer__content--bottom {
  right: var(--drawer-gap);
  bottom: var(--drawer-gap);
  left: var(--drawer-gap);
  max-height: calc(var(--drawer-h) - var(--drawer-gap) * 2);
  padding-block-end: max(0px, calc(var(--drawer-safe-area) - var(--drawer-gap)));
}
.lm-drawer__content--floating[data-state="open"].lm-drawer__content--right,
.lm-drawer__content--floating[data-state="open"].lm-drawer__content--left {
  animation: lm-drawer-float-x-in var(--lm-duration-slow) var(--lm-ease-spring);
}
.lm-drawer__content--floating[data-state="closed"].lm-drawer__content--right,
.lm-drawer__content--floating[data-state="closed"].lm-drawer__content--left {
  animation: lm-drawer-float-x-out var(--lm-duration-base) var(--lm-ease-out);
}
.lm-drawer__content--floating[data-state="open"].lm-drawer__content--bottom {
  animation: lm-drawer-float-y-in var(--lm-duration-slow) var(--lm-ease-spring);
}
.lm-drawer__content--floating[data-state="closed"].lm-drawer__content--bottom {
  animation: lm-drawer-float-y-out var(--lm-duration-base) var(--lm-ease-out);
}
@keyframes lm-drawer-float-x-in {
  from { transform: translateX(calc((100% + var(--drawer-gap)) * var(--drawer-dir))); }
  to { transform: translateX(0); }
}
@keyframes lm-drawer-float-x-out {
  from { transform: translateX(0); }
  to { transform: translateX(calc((100% + var(--drawer-gap)) * var(--drawer-dir))); }
}
@keyframes lm-drawer-float-y-in {
  from { transform: translateY(calc(100% + var(--drawer-gap))); }
  to { transform: translateY(0); }
}
@keyframes lm-drawer-float-y-out {
  from { transform: translateY(0); }
  to { transform: translateY(calc(100% + var(--drawer-gap))); }
}
.lm-drawer__content--bottom.lm-drawer__content--fixed-height {
  block-size: var(--drawer-h);
}
.lm-drawer__content--floating.lm-drawer__content--bottom.lm-drawer__content--fixed-height {
  block-size: calc(var(--drawer-h) - var(--drawer-gap) * 2);
}
.lm-drawer__header--actions {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--lm-space-3);
  padding-right: calc(var(--lm-space-6) + var(--lm-space-8) + var(--lm-space-2));
}
.lm-drawer__header-text {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--lm-space-1);
  min-width: 0;
}
.lm-drawer__header--actions .lm-dialog__title {
  padding-right: 0;
}
.lm-drawer__actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--lm-space-1);
}
.lm-drawer__header--bordered {
  padding-bottom: var(--lm-space-4);
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-drawer__footer--bordered {
  padding-block-start: var(--lm-space-4);
  border-block-start: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-drawer__content .lm-dialog__footer[data-body-scrolls="true"]:not(.lm-drawer__footer--bordered) {
  position: relative;
}
.lm-drawer__content .lm-dialog__footer[data-body-scrolls="true"]:not(.lm-drawer__footer--bordered)::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  border-block-start: var(--lm-border-width) solid var(--lm-border-subtle);
  pointer-events: none;
}
.lm-side-panel--docked {
  display: flex;
  flex: none;
  flex-direction: column;
  align-self: stretch;
  inline-size: var(--lm-panel-w);
  max-inline-size: 100%;
  min-block-size: 0;
  background: var(--lm-surface-raised);
  border-inline-start: var(--lm-border-width) solid var(--lm-border-subtle);
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
}
.lm-side-panel--docked.lm-side-panel--sm { inline-size: var(--lm-panel-w-sm); }
.lm-dialog__header.lm-side-panel__header {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--lm-space-3);
}
.lm-dialog__title.lm-side-panel__title {
  flex: 1 1 auto;
  min-inline-size: 0;
  padding: 0;
  overflow-wrap: anywhere;
}
.lm-side-panel__tools {
  display: flex;
  flex: none;
  align-items: center;
  gap: var(--lm-space-1);
}
.lm-dialog__close.lm-side-panel__close { position: static; flex: none; }
.lm-side-panel__body { overflow-y: auto; overscroll-behavior: contain; }
.lm-drawer__content.lm-side-panel__content--sm { --drawer-w: var(--lm-panel-w-sm); }
.lm-drawer__content.lm-side-panel__content:dir(rtl) {
  inset-inline-end: 0;
  inset-inline-start: auto;
  border-inline-end: 0;
  border-inline-start: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-drawer__content.lm-side-panel__content[data-state="open"]:dir(rtl) { animation-name: lm-slide-in-left; }
.lm-drawer__content.lm-side-panel__content[data-state="closed"]:dir(rtl) { animation-name: lm-slide-out-left; }
.lm-drawer__content.lm-side-panel__content[data-instant][data-state] { animation: none; }
.lm-popover {
  --pop-x: 0px;
  --pop-y: 6px;
  z-index: var(--lm-z-dropdown);
  width: min(320px, calc(100vw - var(--lm-space-6) * 2));
  padding: var(--lm-space-4);
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-panel);
  box-shadow: var(--lm-shadow-lg);
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-sm);
}
.lm-popover:focus-visible {
  outline: none;
}
.lm-popover[data-side="bottom"] { --pop-x: 0px; --pop-y: -6px; }
.lm-popover[data-side="left"] { --pop-x: 6px; --pop-y: 0px; }
.lm-popover[data-side="right"] { --pop-x: -6px; --pop-y: 0px; }
.lm-popover[data-state="open"] {
  animation: lm-popover-in var(--lm-duration-base) var(--lm-ease-spring);
}
.lm-popover[data-state="closed"] {
  animation: lm-popover-out var(--lm-duration-fast) var(--lm-ease-out);
}
@keyframes lm-popover-in {
  from { opacity: 0; transform: translate(var(--pop-x), var(--pop-y)) scale(0.97); }
  to { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes lm-popover-out {
  from { opacity: 1; transform: translate(0, 0) scale(1); }
  to { opacity: 0; transform: translate(var(--pop-x), var(--pop-y)) scale(0.97); }
}
.lm-popover__arrow {
  fill: var(--lm-surface-raised);
}
.lm-popover--rich {
  --pop-radius: var(--lm-radius-panel);
  display: flex;
  flex-direction: column;
  width: min(360px, calc(100vw - var(--lm-space-6) * 2));
  max-block-size: var(--radix-popover-content-available-height, none);
  padding: 0;
}
.lm-popover--rich > .lm-popover__header,
.lm-popover--rich > .lm-popover__footer {
  flex: none;
}
.lm-popover--rich > .lm-popover__body,
.lm-popover--rich > .lm-popover__list {
  flex: 1 1 auto;
  min-block-size: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.lm-popover__header {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--lm-space-4) var(--lm-space-4) 0;
}
.lm-popover__header--actions {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--lm-space-3);
}
.lm-popover__header-text {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2px;
  min-inline-size: 0;
}
.lm-popover__actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--lm-space-1);
}
.lm-popover__title {
  margin: 0;
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
}
.lm-popover__description {
  margin: 0;
  font-size: var(--lm-text-sm);
  line-height: 1.5;
  color: var(--lm-fg-muted);
}
.lm-popover__body {
  padding: var(--lm-space-3) var(--lm-space-4) var(--lm-space-4);
  font-size: var(--lm-text-sm);
  line-height: 1.55;
  color: var(--lm-fg-muted);
}
.lm-popover__header:last-child {
  padding-bottom: var(--lm-space-4);
}
.lm-popover__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--lm-space-2);
  padding: var(--lm-space-3) var(--lm-space-4);
  background: var(--lm-surface-sunken);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
  border-end-start-radius: calc(var(--pop-radius, var(--lm-radius-panel)) - var(--lm-border-width));
  border-end-end-radius: calc(var(--pop-radius, var(--lm-radius-panel)) - var(--lm-border-width));
}
.lm-popover--menu {
  width: auto;
  min-width: 200px;
  max-width: min(300px, calc(100vw - var(--lm-space-6) * 2));
  padding: 6px;
  border-radius: var(--lm-radius-lg);
}
.lm-popover__list {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-popover__item {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  width: 100%;
  padding: 7px var(--lm-space-2);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg);
  text-align: start;
  background: transparent;
  border: 0;
  border-radius: var(--lm-radius-sm);
  cursor: pointer;
  transition: background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-popover__item:hover {
  background: var(--lm-fill);
}
.lm-popover__item:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: -2px;
}
.lm-popover__item:disabled {
  color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-popover__item-icon {
  display: flex;
  flex-shrink: 0;
  color: var(--lm-fg-muted);
}
.lm-popover__item-icon svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-popover__item-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.lm-popover__item-desc {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-popover__item-check {
  flex-shrink: 0;
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
  color: var(--lm-primary-text);
}
.lm-popover--glass {
  background: var(--lm-chrome-raised);
  -webkit-backdrop-filter: var(--lm-backdrop);
  backdrop-filter: var(--lm-backdrop);
  border-color: color-mix(in oklab, var(--lm-border) 70%, transparent);
  box-shadow: var(--lm-shadow-lg);
}
.lm-menu {
  --pop-x: 0px;
  --pop-y: 6px;
  z-index: var(--lm-z-dropdown);
  min-width: 200px;
  max-width: 280px;
  padding: 6px;
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-lg);
  box-shadow: var(--lm-shadow-lg);
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
}
.lm-menu:focus-visible {
  outline: none;
}
.lm-menu[data-side="bottom"] { --pop-x: 0px; --pop-y: -6px; }
.lm-menu[data-side="left"] { --pop-x: 6px; --pop-y: 0px; }
.lm-menu[data-side="right"] { --pop-x: -6px; --pop-y: 0px; }
.lm-menu[data-state="open"] {
  animation: lm-menu-in var(--lm-duration-fast) var(--lm-ease-spring);
}
.lm-menu[data-state="closed"] {
  animation: lm-menu-out var(--lm-duration-fast) var(--lm-ease-out);
}
@keyframes lm-menu-in {
  from { opacity: 0; transform: translate(var(--pop-x), var(--pop-y)) scale(0.97); }
  to { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes lm-menu-out {
  from { opacity: 1; transform: translate(0, 0) scale(1); }
  to { opacity: 0; transform: translate(var(--pop-x), var(--pop-y)) scale(0.97); }
}
.lm-menu__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  padding: 7px var(--lm-space-2);
  border-radius: var(--lm-radius-sm);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg);
  cursor: pointer;
  outline: none;
  user-select: none;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-menu__item[data-highlighted] {
  background: var(--lm-fill);
}
.lm-menu__item[data-disabled],
.lm-menu__item[data-unavailable] {
  color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-menu__item--destructive {
  color: var(--lm-danger-text);
}
.lm-menu__item--destructive[data-highlighted] {
  background: var(--lm-danger-soft);
  color: var(--lm-danger-text);
}
.lm-menu__item--indent {
  padding-left: 30px;
}
.lm-menu__indicator {
  position: absolute;
  left: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
}
.lm-menu__indicator svg {
  width: 13px;
  height: 13px;
}
.lm-menu__radio-dot {
  width: 7px !important;
  height: 7px !important;
  fill: currentColor;
}
.lm-menu__icon {
  display: flex;
  flex-shrink: 0;
  color: var(--lm-fg-muted);
}
.lm-menu__icon svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-menu__label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-menu__shortcut {
  flex-shrink: 0;
  font-family: var(--lm-font-mono);
  font-size: calc(var(--lm-text-xs) * 14 / 15);
  letter-spacing: 0.02em;
  color: var(--lm-fg-subtle);
}
.lm-menu__chevron {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--lm-fg-subtle);
}
.lm-menu__label-heading {
  padding: 6px var(--lm-space-2) 4px;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-menu__separator {
  height: var(--lm-border-width);
  margin: 6px 0;
  background: var(--lm-border-subtle);
}
.lm-menu__item--described {
  align-items: flex-start;
  padding-block: 8px;
}
.lm-menu__item--described .lm-menu__icon {
  margin-top: 2px;
}
.lm-menu__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lm-menu__text .lm-menu__label {
  flex: none;
}
.lm-menu__desc {
  font-size: var(--lm-text-xs);
  line-height: 1.4;
  color: var(--lm-fg-subtle);
}
.lm-menu__item--destructive .lm-menu__desc {
  color: color-mix(in oklab, var(--lm-danger-text) 75%, var(--lm-fg-subtle));
}
.lm-menu__item[data-unavailable] .lm-menu__desc {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-menu--compact {
  min-width: 168px;
  padding: 4px;
  border-radius: var(--lm-radius-md);
}
.lm-menu--compact .lm-menu__item {
  gap: 6px;
  padding: 4px var(--lm-space-2);
  font-size: calc(var(--lm-text-sm) - 1px);
}
.lm-menu--compact .lm-menu__item--indent {
  padding-left: 28px;
}
.lm-menu--compact .lm-menu__item--described {
  padding-block: 5px;
}
.lm-menu--compact .lm-menu__label-heading,
.lm-menu--compact .lm-menu__section-label {
  padding: 4px var(--lm-space-2) 2px;
}
.lm-menu--compact .lm-menu__separator {
  margin: 4px 0;
}
.lm-menu--compact .lm-menu__icon svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-menu__section {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.lm-menu__section-label {
  padding: 6px var(--lm-space-2) 4px;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
}
.lm-menu__user {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
  padding: var(--lm-space-2) var(--lm-space-2) var(--lm-space-3);
  margin-bottom: 4px;
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-menu__user-avatar {
  display: flex;
  flex-shrink: 0;
}
.lm-menu__user-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.lm-menu__user-name {
  overflow: hidden;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-menu__user-email {
  overflow: hidden;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-menu__user-trailing {
  flex-shrink: 0;
}
.lm-menu__item--armed,
.lm-menu__item--armed[data-highlighted] {
  color: var(--lm-danger-fg);
  background: var(--lm-danger);
}
.lm-menu__item--armed .lm-menu__icon {
  color: currentColor;
}
.lm-menu__item--armed {
  animation: lm-menu-arm var(--lm-duration-base) var(--lm-ease-spring);
}
@keyframes lm-menu-arm {
  from { transform: scale(0.98); }
  to { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .lm-menu__item--armed {
    animation: none;
  }
}
.lm-hover-card {
  --pop-x: 0px;
  --pop-y: 6px;
  z-index: var(--lm-z-dropdown);
  width: min(300px, calc(100vw - var(--lm-space-6) * 2));
  padding: var(--lm-space-4);
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-panel);
  box-shadow: var(--lm-shadow-lg);
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-sm);
}
.lm-hover-card:focus-visible {
  outline: none;
}
.lm-hover-card[data-side="bottom"] { --pop-x: 0px; --pop-y: -6px; }
.lm-hover-card[data-side="left"] { --pop-x: 6px; --pop-y: 0px; }
.lm-hover-card[data-side="right"] { --pop-x: -6px; --pop-y: 0px; }
.lm-hover-card[data-state="open"] {
  animation: lm-hover-card-in var(--lm-duration-base) var(--lm-ease-spring);
}
.lm-hover-card[data-state="closed"] {
  animation: lm-hover-card-out var(--lm-duration-fast) var(--lm-ease-out);
}
@keyframes lm-hover-card-in {
  from { opacity: 0; transform: translate(var(--pop-x), var(--pop-y)) scale(0.97); }
  to { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes lm-hover-card-out {
  from { opacity: 1; transform: translate(0, 0) scale(1); }
  to { opacity: 0; transform: translate(var(--pop-x), var(--pop-y)) scale(0.97); }
}
.lm-hover-card__arrow {
  fill: var(--lm-surface-raised);
}
.lm-hover-card--profile {
  width: min(320px, calc(100vw - var(--lm-space-6) * 2));
}
.lm-hover-card--link {
  width: min(320px, calc(100vw - var(--lm-space-6) * 2));
  padding: 0;
}
.lm-hover-profile {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
}
.lm-hover-profile__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--lm-space-3);
  margin-bottom: var(--lm-space-1);
}
.lm-hover-profile__avatar {
  display: flex;
}
.lm-hover-profile__id {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.lm-hover-profile__name {
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-strong);
  line-height: 1.3;
  color: var(--lm-fg);
}
.lm-hover-profile__handle {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-subtle);
}
.lm-hover-profile__bio,
.lm-hover-profile__meta {
  margin: 0;
  font-size: var(--lm-text-sm);
  line-height: 1.5;
  color: var(--lm-fg-muted);
}
.lm-hover-profile__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-1) var(--lm-space-3);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-hover-profile__meta > * {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
}
.lm-hover-profile__meta svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-hover-profile__stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-1) var(--lm-space-4);
  margin: var(--lm-space-1) 0 0;
  padding: var(--lm-space-3) 0 0;
  list-style: none;
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-hover-profile__stats strong {
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
  font-variant-numeric: tabular-nums;
}
.lm-hover-link__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--lm-fill);
  border-start-start-radius: calc(var(--lm-radius-panel) - var(--lm-border-width));
  border-start-end-radius: calc(var(--lm-radius-panel) - var(--lm-border-width));
}
.lm-hover-link__media > img,
.lm-hover-link__media > svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lm-hover-link__body {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
  padding: var(--lm-space-4);
}
.lm-hover-link__site {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  margin: 0;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-hover-link__icon {
  display: flex;
  flex-shrink: 0;
}
.lm-hover-link__icon svg,
.lm-hover-link__icon img {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-hover-link__title,
.lm-hover-link__desc {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lm-hover-link__title {
  -webkit-line-clamp: 2;
  line-clamp: 2;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  line-height: 1.35;
  color: var(--lm-fg);
}
.lm-hover-link__desc {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  font-size: var(--lm-text-xs);
  line-height: 1.5;
  color: var(--lm-fg-muted);
}
.lm-command__content {
  position: fixed;
  top: 14vh;
  left: 50%;
  transform: translateX(-50%);
  z-index: var(--lm-z-modal);
  display: flex;
  width: min(var(--command-w, 560px), calc(100vw - var(--lm-space-8)));
  max-height: 70vh;
  overflow: hidden;
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-panel);
  box-shadow: var(--lm-shadow-xl);
  color: var(--lm-fg);
}
.lm-command__content--lg {
  --command-w: 640px;
}
.lm-command__content:focus-visible {
  outline: none;
}
.lm-command__content[data-state="open"] {
  animation: lm-command-in var(--lm-duration-base) var(--lm-ease-spring);
}
.lm-command__content[data-state="closed"] {
  animation: lm-command-out var(--lm-duration-fast) var(--lm-ease-out);
}
@keyframes lm-command-in {
  from { opacity: 0; transform: translateX(-50%) translateY(-8px) scale(0.98); }
  to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}
@keyframes lm-command-out {
  from { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
  to { opacity: 0; transform: translateX(-50%) translateY(-8px) scale(0.98); }
}
.lm-command {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  font-family: var(--lm-font-sans);
}
.lm-command__input-row {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  flex-shrink: 0;
  padding: var(--lm-space-3) var(--lm-space-4);
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-command__search-icon {
  flex-shrink: 0;
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
  color: var(--lm-fg-subtle);
}
.lm-command__input {
  flex: 1;
  height: 24px;
  border: 0;
  background: transparent;
  outline: none;
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-base);
  color: var(--lm-fg);
}
.lm-command__input::placeholder {
  color: var(--lm-fg-subtle);
}
.lm-command__list {
  overflow-y: auto;
  min-height: 0;
  padding: 6px;
}
.lm-command__empty,
.lm-command__loading {
  padding: var(--lm-space-8) var(--lm-space-4);
  text-align: center;
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-command__group {
  padding-top: 6px;
}
.lm-command__group [cmdk-group-heading] {
  padding: 6px var(--lm-space-2) 4px;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-muted);
}
.lm-command__separator {
  height: var(--lm-border-width);
  margin: 6px 0;
  background: var(--lm-border-subtle);
}
.lm-command__item {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  padding: 8px var(--lm-space-2);
  border-radius: var(--lm-radius-sm);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg);
  cursor: pointer;
}
.lm-command__item[data-selected="true"] {
  background: var(--lm-fill);
}
.lm-command__item[data-disabled="true"] {
  color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-command__icon {
  display: flex;
  flex-shrink: 0;
  color: var(--lm-fg-muted);
}
.lm-command__icon svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-command__label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-command__shortcut {
  flex-shrink: 0;
  font-family: var(--lm-font-mono);
  font-size: calc(var(--lm-text-xs) * 14 / 15);
  color: var(--lm-fg-subtle);
}
.lm-command__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-3);
  flex-shrink: 0;
  padding: var(--lm-space-2) var(--lm-space-4);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-command__input-end {
  flex-shrink: 0;
  color: var(--lm-fg-subtle);
}
.lm-command__close {
  inset-block-start: var(--lm-space-2);
  inset-inline: auto var(--lm-space-3);
  inline-size: var(--lm-control-md);
  block-size: var(--lm-control-md);
}
.lm-command.lm-command--close .lm-command__input-row {
  padding-inline-end: calc(var(--lm-space-3) + var(--lm-control-md) + var(--lm-space-2));
}
.lm-command--panel {
  flex: 1 1 auto;
  min-block-size: 0;
}
.lm-command__content.lm-command__content--screen {
  inset: 0;
  transform: none;
  inline-size: 100%;
  block-size: 100dvh;
  max-block-size: none;
  padding-block: env(safe-area-inset-top, 0px) env(safe-area-inset-bottom, 0px);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.lm-command__content.lm-command__content--screen[data-state="open"] {
  animation: lm-fade-in var(--lm-duration-base) var(--lm-ease-out);
}
.lm-command__content.lm-command__content--screen[data-state="closed"] {
  animation: lm-fade-out var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-command--screen .lm-command__footer,
.lm-command--screen .lm-command__input-end {
  display: none;
}
.lm-command.lm-command--screen .lm-command__input-row {
  min-block-size: var(--lm-control-xl);
}
.lm-command--screen .lm-command__close {
  inset-block-start: calc(env(safe-area-inset-top, 0px) + (var(--lm-control-xl) - var(--lm-control-md)) / 2);
}
@media (forced-colors: active) {
  .lm-command__item[data-selected="true"] {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
  }
  .lm-command__item[data-selected="true"] * {
    color: inherit;
  }
}
.lm-command__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.lm-command__text .lm-command__label {
  flex: none;
}
.lm-command__desc {
  overflow: hidden;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-command__item--quiet {
  color: var(--lm-fg-muted);
}
.lm-command__footer--subtle {
  background: var(--lm-surface-sunken);
}
.lm-command__footer:has(> .lm-command__hint) {
  justify-content: flex-start;
  gap: var(--lm-space-4);
}
.lm-command__hint {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
}
.lm-command__hint > .lm-command__key:last-of-type {
  margin-inline-end: var(--lm-space-1);
}
.lm-command__key {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding-inline: 5px;
  font-family: var(--lm-font-mono);
  font-size: var(--lm-text-xs);
  line-height: 1;
  color: var(--lm-fg-muted);
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border);
  border-bottom-width: calc(var(--lm-border-width) + 1px);
  border-radius: var(--lm-radius-xs);
}
.lm-command__content--spotlight {
  top: 10vh;
  width: min(760px, calc(100vw - var(--lm-space-8)));
  max-height: min(72vh, 36rem);
  border-radius: var(--lm-radius-2xl);
  container-type: inline-size;
}
.lm-command--spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.lm-command--spotlight .lm-command__input-row {
  gap: var(--lm-space-3);
  padding: var(--lm-space-4) var(--lm-space-5);
}
.lm-command--spotlight .lm-command__search-icon {
  width: var(--lm-icon-lg);
  height: var(--lm-icon-lg);
}
.lm-command--spotlight .lm-command__input {
  height: 30px;
  font-size: var(--lm-text-lg);
}
.lm-command--spotlight .lm-command__list {
  padding: var(--lm-space-2);
}
.lm-command--spotlight .lm-command__item {
  gap: var(--lm-space-3);
  padding: var(--lm-space-2);
  border-radius: var(--lm-radius-md);
}
.lm-command--spotlight .lm-command__icon {
  align-items: center;
  justify-content: center;
  width: var(--lm-control-sm);
  height: var(--lm-control-sm);
  background: var(--lm-fill);
  border-radius: var(--lm-radius-sm);
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-command--spotlight .lm-command__item[data-selected="true"] .lm-command__icon {
  color: var(--lm-primary-text);
  background: var(--lm-surface-raised);
}
.lm-command--spotlight .lm-command__footer {
  padding: var(--lm-space-3) var(--lm-space-5);
}
.lm-command__preview {
  display: none;
  overflow-y: auto;
  padding: var(--lm-space-5);
  font-size: var(--lm-text-sm);
  line-height: 1.55;
  color: var(--lm-fg-muted);
  background: var(--lm-surface-sunken);
  border-inline-start: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-command__preview h3,
.lm-command__preview strong {
  margin: 0 0 var(--lm-space-2);
  color: var(--lm-fg);
}
.lm-command__preview p {
  margin: 0;
}
@container (min-width: 40rem) {
  .lm-command--spotlight:has(> .lm-command__preview) {
    grid-template-columns: minmax(0, 1fr) 15rem;
  }
  .lm-command--spotlight:has(> .lm-command__preview) > .lm-command__input-row,
  .lm-command--spotlight:has(> .lm-command__preview) > .lm-command__footer {
    grid-column: 1 / -1;
  }
  .lm-command--spotlight:has(> .lm-command__preview) > .lm-command__preview {
    display: block;
    grid-column: 2;
    grid-row: 2;
  }
}
.lm-pattern {
  container-type: inline-size;
  min-width: 0;
}
.lm-pattern__inner {
  --pattern-gutter: clamp(var(--lm-space-4), 5cqi, var(--lm-space-8));
  width: 100%;
  max-width: calc(var(--lm-container) + var(--pattern-gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--pattern-gutter);
}
.lm-pattern__inner--narrow {
  max-width: calc(var(--lm-container-narrow) + var(--pattern-gutter) * 2);
}
.lm-pattern__inner--wide {
  max-width: calc(var(--lm-container-wide) + var(--pattern-gutter) * 2);
}
.lm-pattern__inner--full {
  max-width: none;
}
.lm-checklist {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-checklist__item {
  display: flex;
  align-items: flex-start;
  gap: var(--lm-space-3);
  line-height: 1.45;
}
.lm-checklist__icon {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary-soft);
  color: var(--lm-primary-text);
}
.lm-checklist__icon svg {
  width: 12px;
  height: 12px;
}
.lm-checklist__item[data-included="false"] {
  color: var(--lm-fg-subtle);
}
.lm-checklist__item[data-included="false"] .lm-checklist__icon {
  background: var(--lm-fill);
  color: var(--lm-fg-subtle);
}
.lm-icon-tile {
  --tile-size: var(--lm-control-md);
  --tile-icon: var(--lm-icon-md);
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: var(--tile-size);
  height: var(--tile-size);
  border-radius: min(30%, var(--lm-radius-md));
  transition:
    transform var(--lm-duration-base) var(--lm-ease-spring),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-icon-tile svg {
  width: var(--tile-icon);
  height: var(--tile-icon);
}
.lm-icon-tile--sm { --tile-size: var(--lm-control-sm); --tile-icon: var(--lm-icon-sm); }
.lm-icon-tile--md { --tile-size: var(--lm-control-md); --tile-icon: var(--lm-icon-md); }
.lm-icon-tile--lg { --tile-size: var(--lm-control-lg); --tile-icon: var(--lm-icon-lg); }
.lm-icon-tile--soft {
  background: var(--i-soft);
  color: var(--i-text);
}
.lm-icon-tile--solid {
  background: var(--i-solid);
  color: var(--i-fg);
}
.lm-icon-tile--outline {
  background: var(--lm-surface);
  color: var(--i-text);
  border: var(--lm-border-width) solid var(--lm-border);
}
.lm-icon-tile--soft.lm-intent-neutral {
  color: var(--lm-fg);
}
.lm-pattern-slot {
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
}
.lm-app-shell {
  --shell-gutter: var(--lm-space-2);
  --shell-radius: var(--lm-radius-lg);
  container: lm-app-shell / inline-size;
  position: relative;
  height: var(--app-shell-h, 100dvh);
  overflow: hidden;
  background: var(--lm-surface-sunken);
  color: var(--lm-fg);
}
.lm-app-shell__frame {
  display: flex;
  height: 100%;
  min-height: 0;
}
.lm-app-shell__nav {
  display: flex;
  flex-shrink: 0;
  height: 100%;
  min-height: 0;
  background: var(--lm-surface-sunken);
}
.lm-app-shell__rail {
  display: flex;
  flex-shrink: 0;
  height: 100%;
}
.lm-app-shell__sidebar {
  display: flex;
  flex-direction: column;
  width: var(--app-shell-sidebar-w, calc(var(--lm-space-32) * 2));
  height: 100%;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  transition: width var(--lm-duration-slow) var(--lm-ease-out);
}
.lm-app-shell__panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  background: var(--lm-surface);
}
.lm-app-shell--inset .lm-app-shell__panel {
  margin: var(--shell-gutter);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--shell-radius);
  box-shadow: var(--lm-shadow-xs);
  overflow: hidden;
}
.lm-app-shell--inset .lm-app-shell__nav + .lm-app-shell__scrim + .lm-app-shell__panel {
  margin-inline-start: 0;
}
.lm-app-shell--flush .lm-app-shell__panel {
  border-inline-start: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-app-shell__header {
  flex-shrink: 0;
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-app-shell__content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.lm-app-shell__scrim {
  display: none;
}
.lm-app-shell__menu-button {
  display: none;
  place-items: center;
  flex-shrink: 0;
  width: var(--lm-control-sm);
  height: var(--lm-control-sm);
  padding: 0;
  border: 0;
  border-radius: var(--lm-radius-md);
  background: transparent;
  color: var(--lm-fg-muted);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-app-shell__collapse-button {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: var(--lm-control-sm);
  height: var(--lm-control-sm);
  padding: 0;
  border: 0;
  border-radius: var(--lm-radius-md);
  background: transparent;
  color: var(--lm-fg-muted);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-app-shell__menu-button:hover,
.lm-app-shell__collapse-button:hover {
  background: var(--lm-fill);
  color: var(--lm-fg);
}
.lm-app-shell__menu-button:focus-visible,
.lm-app-shell__collapse-button:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-app-shell__menu-button svg,
.lm-app-shell__collapse-button svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
@container lm-app-shell (max-width: 879px) {
  .lm-app-shell__menu-button {
    display: inline-grid;
  }
  .lm-app-shell__collapse-button {
    display: none;
  }
  .lm-app-shell__nav {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    z-index: 2;
    max-width: calc(100% - var(--lm-space-12));
    box-shadow: var(--lm-shadow-xl);
    transform: translateX(-104%);
    visibility: hidden;
    transition:
      transform var(--lm-duration-slow) var(--lm-ease-out),
      visibility 0s linear var(--lm-duration-slow);
  }
  .lm-app-shell[data-sidebar="open"] .lm-app-shell__nav {
    transform: none;
    visibility: visible;
    transition: transform var(--lm-duration-slow) var(--lm-ease-out);
  }
  .lm-app-shell__scrim {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    background: var(--lm-scrim);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--lm-duration-slow) var(--lm-ease-out);
  }
  .lm-app-shell[data-sidebar="open"] .lm-app-shell__scrim {
    opacity: 1;
    pointer-events: auto;
  }
  .lm-app-shell--inset .lm-app-shell__nav + .lm-app-shell__scrim + .lm-app-shell__panel {
    margin-inline-start: var(--shell-gutter);
  }
}
.lm-app-shell[data-collapsed] .lm-app-shell__sidebar {
  width: var(--app-shell-sidebar-collapsed-w, var(--lm-space-16));
}
.lm-app-shell--classic {
  background: var(--lm-surface);
}
.lm-app-shell--classic .lm-app-shell__nav {
  background: var(--lm-surface-sunken);
  border-inline-end: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-app-shell--classic .lm-app-shell__header {
  background: var(--lm-surface);
}
.lm-app-shell--floating {
  --shell-gap: var(--lm-space-3);
  background: var(--lm-surface-sunken);
}
.lm-app-shell--floating .lm-app-shell__frame {
  gap: var(--shell-gap);
  padding: var(--shell-gap);
  box-sizing: border-box;
}
.lm-app-shell--floating .lm-app-shell__nav,
.lm-app-shell--floating .lm-app-shell__panel {
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-panel);
  box-shadow: var(--lm-shadow-sm);
  overflow: hidden;
}
.lm-app-shell--floating .lm-app-rail__item[aria-current="page"] {
  background: var(--lm-fill);
  box-shadow: none;
}
.lm-app-shell--floating .lm-app-rail__dot {
  box-shadow: 0 0 0 2px var(--lm-surface);
}
.lm-app-shell--floating .lm-app-shell__rail {
  border-inline-end: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-app-shell--top-nav {
  background: var(--lm-bg);
}
.lm-app-shell--top-nav .lm-app-shell__frame {
  flex-direction: column;
}
.lm-app-shell__header--top {
  position: relative;
  z-index: 2;
  background: var(--lm-surface);
}
.lm-app-shell--top-nav .lm-app-shell__panel {
  background: var(--lm-bg);
}
@container lm-app-shell (max-width: 879px) {
  .lm-app-shell--floating .lm-app-shell__nav {
    inset-block: var(--shell-gap);
    inset-inline-start: var(--shell-gap);
    height: auto;
    max-height: calc(100% - var(--shell-gap) * 2);
    box-shadow: var(--lm-shadow-xl);
  }
}
.lm-app-shell[data-scroll="document"] {
  --shell-gutter: 0px;
  --shell-gap: 0px;
  block-size: auto;
  min-block-size: var(--app-shell-h, 100dvh);
  overflow: visible;
}
.lm-app-shell[data-scroll="document"] .lm-app-shell__frame {
  block-size: auto;
  min-block-size: inherit;
}
.lm-app-shell[data-scroll="document"] :is(.lm-app-shell__frame, .lm-app-shell__panel, .lm-app-shell__content) {
  overflow: visible;
}
.lm-app-shell[data-scroll="document"] .lm-app-shell__panel {
  box-shadow: none;
  padding-block-end: calc(var(--lm-bottom-bar-h, 0px) + env(safe-area-inset-bottom, 0px));
}
.lm-app-shell--inset[data-scroll="document"] .lm-app-shell__panel,
.lm-app-shell--floating[data-scroll="document"] :is(.lm-app-shell__nav, .lm-app-shell__panel) {
  border: 0;
  border-radius: 0;
}
.lm-app-shell[data-scroll="document"] .lm-app-shell__header {
  position: sticky;
  inset-block-start: 0;
  z-index: var(--lm-z-sticky);
  background: var(--lm-surface);
}
.lm-app-shell[data-scroll="document"] .lm-app-shell__nav {
  position: sticky;
  inset-block-start: 0;
  block-size: 100dvh;
}
@container lm-app-shell (min-width: 880px) {
  .lm-app-shell--floating[data-scroll="document"] .lm-app-shell__nav {
    box-shadow: none;
  }
}
@container lm-app-shell (max-width: 879px) {
  .lm-app-shell[data-scroll="document"]:not([data-nav="inline"]) .lm-app-shell__nav {
    position: fixed;
    z-index: calc(var(--lm-z-sticky) + 2);
  }
  .lm-app-shell[data-scroll="document"]:not([data-nav="inline"]) .lm-app-shell__scrim {
    position: fixed;
    z-index: calc(var(--lm-z-sticky) + 1);
  }
}
html:has(.lm-app-shell[data-scroll="document"]) {
  scroll-padding-block: var(--lm-shell-header-h, 0px) calc(var(--lm-bottom-bar-h, 0px) + env(safe-area-inset-bottom, 0px));
}
[data-dock] .lm-app-shell__dock {
  display: flex;
  flex: none;
  align-self: stretch;
  min-block-size: 0;
}
[data-dock][data-scroll="document"] .lm-app-shell__dock {
  position: sticky;
  inset-block-start: 0;
  block-size: 100dvh;
}
@container lm-app-shell (max-width: 879px) {
  .lm-app-shell[data-nav="inline"] .lm-app-shell__nav {
    z-index: auto;
    max-inline-size: none;
    max-block-size: none;
    box-shadow: none;
    transform: none;
    visibility: visible;
  }
  .lm-app-shell[data-nav="inline"]:not([data-scroll]) .lm-app-shell__nav {
    position: static;
  }
  .lm-app-shell--floating[data-nav="inline"]:not([data-scroll]) .lm-app-shell__nav {
    block-size: 100%;
    box-shadow: var(--lm-shadow-sm);
  }
  .lm-app-shell[data-nav="inline"] :is(.lm-app-shell__scrim, .lm-app-shell__menu-button) {
    display: none;
  }
  .lm-app-shell--inset[data-nav="inline"] .lm-app-shell__nav + .lm-app-shell__scrim + .lm-app-shell__panel {
    margin-inline-start: 0;
  }
}
.lm-app-shell[data-header-first] .lm-app-shell__frame {
  display: grid;
  grid-template-columns: minmax(var(--hf-start, 0px), auto) minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
}
.lm-app-shell[data-header-first][data-dock] .lm-app-shell__frame {
  grid-template-columns: minmax(var(--hf-start, 0px), auto) minmax(0, 1fr) auto;
}
.lm-app-shell[data-header-first] .lm-app-shell__nav {
  grid-column: 1;
  grid-row: 1 / -1;
}
.lm-app-shell[data-header-first] :is(.lm-app-shell__header, .lm-app-shell__panel) {
  grid-column: 2;
}
.lm-app-shell[data-header-first] .lm-app-shell__dock {
  grid-column: 3;
  grid-row: 1 / -1;
}
.lm-app-shell--inset[data-header-first] .lm-app-shell__frame {
  --hf-start: var(--shell-gutter);
  --hf-radius: var(--shell-radius);
  --hf-shadow: var(--lm-shadow-xs);
}
.lm-app-shell--floating[data-header-first] .lm-app-shell__frame {
  --hf-radius: var(--lm-radius-panel);
  --hf-shadow: var(--lm-shadow-sm);
  gap: 0;
}
.lm-app-shell--floating[data-header-first] .lm-app-shell__nav {
  margin-inline-end: var(--shell-gap);
}
.lm-app-shell--floating[data-header-first][data-dock] .lm-app-shell__dock {
  margin-inline-start: var(--shell-gap);
}
.lm-app-shell--inset[data-header-first] .lm-app-shell__frame > :is(.lm-app-shell__header, .lm-app-shell__panel) {
  margin-inline: 0 var(--shell-gutter);
}
.lm-app-shell--inset[data-header-first] .lm-app-shell__header {
  margin-block: var(--shell-gutter) 0;
}
.lm-app-shell--inset[data-header-first] .lm-app-shell__panel {
  margin-block: 0 var(--shell-gutter);
}
:is(.lm-app-shell--inset, .lm-app-shell--floating)[data-header-first]:not([data-scroll]) .lm-app-shell__header {
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-start-start-radius: var(--hf-radius);
  border-start-end-radius: var(--hf-radius);
  background: var(--lm-surface);
  box-shadow: var(--hf-shadow);
}
:is(.lm-app-shell--inset, .lm-app-shell--floating)[data-header-first] .lm-app-shell__panel {
  border-block-start-width: 0;
  border-start-start-radius: 0;
  border-start-end-radius: 0;
}
.lm-app-shell .lm-app-shell__sidebar:has(> .lm-labelled-rail) {
  inline-size: max(calc(var(--lm-control-xl) + var(--lm-space-5)), calc(var(--lm-text-xs) * 5.25 + var(--lm-space-2)));
}
@container lm-app-shell (min-width: 880px) {
  .lm-app-shell:not([data-collapsed]) .lm-app-shell__sidebar > .lm-app-sidebar[data-scroll-nav]:not([data-collapsed]) {
    min-inline-size: var(--app-shell-sidebar-w, calc(var(--lm-space-32) * 2));
  }
}
[data-motion="lite"] .lm-app-shell__sidebar {
  transition: none;
}
.lm-app-shell--top-nav[data-dock] .lm-app-shell__frame {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto minmax(0, 1fr);
}
.lm-app-shell--top-nav[data-dock] .lm-app-shell__header {
  grid-column: 1 / -1;
  grid-row: 1;
}
.lm-app-shell--top-nav[data-dock] .lm-app-shell__panel {
  grid-column: 1;
  grid-row: 2;
}
.lm-app-shell--top-nav[data-dock] .lm-app-shell__dock {
  grid-column: 2;
  grid-row: 2;
}
.lm-app-shell--top-nav[data-dock][data-scroll="document"] .lm-app-shell__dock {
  align-self: start;
  inset-block-start: var(--lm-shell-header-h, 0px);
  block-size: calc(100dvh - var(--lm-shell-header-h, 0px));
}
.lm-app-shell--classic[data-header-span] .lm-app-shell__frame > .lm-app-shell__header {
  grid-column: 1 / -1;
  grid-row: 1;
  --lm-top-nav-max: none;
}
.lm-app-shell--classic[data-header-span][data-column="sidebar"] .lm-app-shell__frame > .lm-app-shell__header {
  --lm-top-nav-start: var(--lm-space-6);
}
.lm-app-shell--classic[data-header-span][data-column="rail"] .lm-app-shell__frame > .lm-app-shell__header {
  --lm-top-nav-start: calc((var(--lm-control-xl) + var(--lm-space-5) - var(--lm-control-sm)) / 2);
}
.lm-app-shell--classic[data-header-span] .lm-app-shell__frame > :is(.lm-app-shell__nav, .lm-app-shell__panel, .lm-app-shell__dock) {
  grid-row: 2;
}
.lm-app-shell--classic[data-header-span][data-scroll="document"] .lm-app-shell__frame > :is(.lm-app-shell__nav, .lm-app-shell__dock) {
  align-self: start;
  inset-block-start: var(--lm-shell-header-h, 0px);
  block-size: calc(100dvh - var(--lm-shell-header-h, 0px));
}
@container lm-app-shell (max-width: 879px) {
  .lm-app-shell--classic[data-header-span][data-scroll="document"]:not([data-nav="inline"]) .lm-app-shell__frame > .lm-app-shell__nav {
    inset-block-start: 0;
    block-size: 100dvh;
  }
  .lm-app-shell--classic[data-header-span][data-column]:not([data-nav="inline"]) .lm-app-shell__frame > .lm-app-shell__header {
    --lm-top-nav-start: var(--lm-gutter);
  }
}
.lm-app-shell[data-canvas="page"] {
  --shell-glow: light-dark(
    oklab(from color(from var(--lm-primary-text) xyz x y z / y) pow(max(0.81, 4.5 * alpha + 0.195), 0.3333) calc(a * 0.12) calc(b * 0.12) / 0.9),
    color-mix(in oklab, var(--lm-primary-4) 30%, transparent)
  );
  --shell-glow-h: 125rem;
  --lm-card-shadow: 0 0 transparent;
  background-color: var(--lm-bg);
}
.lm-app-shell[data-canvas="page"] .lm-card--outline {
  --card-shadow: 0 0 transparent;
}
.lm-app-shell[data-canvas="page"] :is(.lm-app-shell__frame, .lm-app-shell__panel) {
  background-color: var(--lm-bg);
}
.lm-app-shell[data-canvas="page"] .lm-app-shell__content {
  background-color: var(--lm-bg);
  background-image: radial-gradient(ellipse 70% 38% at 50% -6%, var(--shell-glow), transparent 70%);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 100% var(--shell-glow-h);
  background-attachment: local;
}
.lm-app-shell[data-canvas="page"] .lm-app-shell__frame .lm-app-shell__header,
.lm-app-shell[data-canvas="page"][data-header-first]:not([data-scroll]) .lm-app-shell__header {
  background-color: var(--lm-chrome);
  -webkit-backdrop-filter: var(--lm-backdrop);
  backdrop-filter: var(--lm-backdrop);
  border-block-end: var(--lm-border-width) solid var(--lm-border-subtle);
}
@media (forced-colors: active) {
  .lm-app-shell[data-canvas="page"] .lm-app-shell__content {
    background-image: none;
  }
}
.lm-top-nav {
  container: lm-top-nav / inline-size;
  color: var(--lm-fg);
}
.lm-top-nav__bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "start nav end";
  align-items: stretch;
  column-gap: var(--lm-space-6);
  min-height: var(--lm-control-xl);
  padding-inline: var(--lm-space-4);
}
.lm-top-nav__start,
.lm-top-nav__end {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  min-width: 0;
}
.lm-top-nav__start { grid-area: start; }
.lm-top-nav__end { grid-area: end; }
.lm-top-nav__nav {
  grid-area: nav;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.lm-top-nav__nav::-webkit-scrollbar {
  display: none;
}
.lm-top-nav__list {
  display: flex;
  align-items: stretch;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-top-nav__list > li {
  display: flex;
}
.lm-top-nav__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  padding-inline: var(--lm-space-3);
  border: 0;
  background: transparent;
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-top-nav__item::after {
  content: "";
  position: absolute;
  inset-inline: var(--lm-space-3);
  bottom: 0;
  height: 2px;
  border-radius: var(--lm-radius-full) var(--lm-radius-full) 0 0;
  background: var(--lm-fg);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--lm-duration-base) var(--lm-ease-out);
}
.lm-top-nav__item:hover {
  color: var(--lm-fg);
}
.lm-top-nav__item[aria-current="page"] {
  color: var(--lm-fg);
}
.lm-top-nav__item[aria-current="page"]::after {
  transform: scaleX(1);
}
.lm-top-nav__item:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
  border-radius: var(--lm-radius-md);
}
.lm-top-nav__icon {
  display: inline-grid;
  place-items: center;
  color: var(--lm-fg-subtle);
}
.lm-top-nav__icon svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-top-nav__item[aria-current="page"] .lm-top-nav__icon {
  color: var(--lm-fg);
}
.lm-top-nav__badge {
  min-width: 1.5em;
  padding-inline: var(--lm-space-1);
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-xs);
  text-align: center;
  font-variant-numeric: tabular-nums;
}
@container lm-top-nav (max-width: 639px) {
  .lm-top-nav__bar {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "start end"
      "nav nav";
    column-gap: var(--lm-space-3);
    padding-inline: var(--lm-space-3);
  }
  .lm-top-nav__start,
  .lm-top-nav__end {
    min-height: var(--lm-control-xl);
  }
  .lm-top-nav__nav {
    margin-inline: calc(var(--lm-space-3) * -1);
    padding-inline: var(--lm-space-1);
  }
  .lm-top-nav__item {
    min-height: var(--lm-control-md);
  }
}
@media (forced-colors: active) {
  .lm-top-nav .lm-top-nav__item[aria-current="page"] {
    background-color: Canvas;
    color: CanvasText;
  }
  .lm-top-nav .lm-top-nav__item[aria-current="page"]::after {
    forced-color-adjust: none;
    background-color: Highlight;
  }
}
.lm-top-nav--pill {
  --lm-top-nav-row-h: calc(var(--lm-control-lg) + var(--lm-space-4) - var(--lm-border-width));
}
.lm-top-nav--pill .lm-top-nav__bar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--lm-space-6);
  block-size: var(--lm-top-nav-row-h);
  min-block-size: 0;
  max-inline-size: var(--lm-top-nav-max, calc(var(--lm-container-wide) + var(--lm-gutter) * 2));
  margin-inline: auto;
  padding-inline: var(--lm-top-nav-start, var(--lm-gutter)) var(--lm-gutter);
}
@container lm-top-nav (max-width: 519px) {
  .lm-top-nav--pill .lm-top-nav__bar {
    gap: var(--lm-space-3);
  }
}
.lm-top-nav--pill .lm-top-nav__start {
  flex: 0 1 auto;
  min-inline-size: 0;
  min-block-size: 0;
}
.lm-top-nav--pill .lm-top-nav__home {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  min-inline-size: 0;
  border-radius: var(--lm-radius-sm);
}
.lm-top-nav--pill .lm-top-nav__end {
  flex: none;
  min-block-size: 0;
  gap: var(--lm-space-2);
  margin-inline-start: auto;
}
.lm-top-nav--pill .lm-top-nav__nav {
  flex: 1 1 auto;
  min-inline-size: 0;
  margin-inline: 0;
  padding-inline: 0;
  overflow: visible;
}
.lm-top-nav--pill .lm-top-nav__list {
  align-items: center;
  gap: var(--lm-space-1);
}
.lm-top-nav--pill .lm-top-nav__list > li {
  display: flex;
  flex: none;
}
.lm-top-nav--pill .lm-top-nav__link {
  --lm-top-nav-link-h: var(--lm-control-sm);
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  block-size: var(--lm-top-nav-link-h);
  padding-inline: var(--lm-space-3);
  border: 0;
  border-radius: var(--lm-radius-control);
  background: transparent;
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  white-space: nowrap;
  cursor: pointer;
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
@media (pointer: coarse) {
  .lm-top-nav--pill .lm-top-nav__link {
    --lm-top-nav-link-h: var(--lm-control-lg);
  }
}
@media (hover: hover) {
  .lm-top-nav--pill .lm-top-nav__link:hover {
    background: var(--lm-fill);
    color: var(--lm-fg);
  }
}
.lm-top-nav--pill .lm-top-nav__link[aria-current="page"],
.lm-top-nav--pill .lm-top-nav__more[data-current] {
  color: var(--lm-fg);
}
.lm-top-nav--pill .lm-top-nav__link[aria-current="page"]::after,
.lm-top-nav--pill .lm-top-nav__more[data-current]::after {
  content: "";
  position: absolute;
  inset-inline: var(--lm-space-3);
  inset-block-end: calc((var(--lm-top-nav-link-h) - var(--lm-top-nav-row-h)) / 2 + 3px);
  block-size: 2px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary);
  pointer-events: none;
}
.lm-top-nav--pill .lm-top-nav__link--truncate .lm-top-nav__label {
  max-inline-size: 10em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-top-nav--pill .lm-notification-badge__indicator {
  box-shadow: 0 0 0 2px var(--lm-bg);
}
.lm-top-nav--pill .lm-notification-badge__indicator--top-right {
  inset-inline-start: auto;
  inset-inline-end: var(--nb-offset);
  translate: 50% -50%;
}
.lm-top-nav--pill .lm-top-nav__link:dir(rtl) .lm-notification-badge__indicator--top-right {
  translate: -50% -50%;
}
.lm-top-nav--pill .lm-notification-badge__indicator--dot {
  min-inline-size: var(--lm-space-2);
  inline-size: var(--lm-space-2);
  block-size: var(--lm-space-2);
}
.lm-top-nav--pill .lm-top-nav__menu {
  position: relative;
}
.lm-top-nav--pill .lm-top-nav__more {
  gap: var(--lm-space-1);
}
.lm-top-nav--pill .lm-top-nav__more[data-current]::after {
  inset-inline-end: calc(var(--lm-space-3) + var(--lm-space-1) + var(--lm-icon-sm));
}
.lm-top-nav--pill .lm-top-nav__more svg {
  inline-size: var(--lm-icon-sm);
  block-size: var(--lm-icon-sm);
  transition: rotate var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-top-nav--pill .lm-top-nav__more[aria-expanded="true"] svg {
  rotate: 180deg;
}
.lm-top-nav--pill .lm-top-nav__panel {
  position: absolute;
  inset-block-start: calc(50% + var(--lm-top-nav-row-h) / 2 + var(--lm-border-width) + var(--lm-space-2));
  inset-inline-end: 0;
  z-index: var(--lm-z-dropdown);
  box-sizing: border-box;
  min-inline-size: 12rem;
  padding: var(--lm-space-1);
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-lg);
  box-shadow: var(--lm-shadow-lg);
  color: var(--lm-fg);
}
.lm-top-nav--pill .lm-top-nav__rows {
  flex-direction: column;
  align-items: stretch;
  block-size: auto;
}
.lm-top-nav--pill .lm-top-nav__panel .lm-top-nav__link {
  --lm-top-nav-link-h: var(--lm-control-md);
  display: flex;
  inline-size: 100%;
  color: var(--lm-fg);
}
.lm-top-nav--pill .lm-top-nav__panel .lm-top-nav__link[aria-current="page"]::after {
  inset-block: var(--lm-space-2);
  inset-inline: 0 auto;
  inline-size: 2px;
  block-size: auto;
}
.lm-top-nav--pill .lm-top-nav__caption {
  margin: var(--lm-space-1) 0 0;
  padding: var(--lm-space-2) var(--lm-space-3) var(--lm-space-1);
  border-block-start: var(--lm-border-width) solid var(--lm-border-subtle);
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
}
.lm-top-nav--pill .lm-top-nav__fit {
  position: absolute;
  inline-size: 100%;
  block-size: 0;
  overflow: hidden;
  visibility: hidden;
}
.lm-top-nav--pill .lm-top-nav__fit .lm-top-nav__list {
  inline-size: max-content;
}
@media (forced-colors: active) {
  .lm-top-nav--pill .lm-top-nav__link[aria-current="page"] {
    background-color: Canvas;
    color: CanvasText;
  }
  .lm-top-nav--pill .lm-top-nav__link[aria-current="page"]::after,
  .lm-top-nav--pill .lm-top-nav__more[data-current]::after {
    forced-color-adjust: none;
    background-color: Highlight;
  }
  .lm-top-nav--pill .lm-notification-badge__indicator {
    forced-color-adjust: none;
    background-color: CanvasText;
    color: Canvas;
    box-shadow: none;
  }
}
.lm-app-header-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--lm-space-3);
  row-gap: var(--lm-space-2);
  padding-block: calc(var(--lm-space-3) / 2);
  color: var(--lm-fg);
}
.lm-app-header-bar--md {
  min-block-size: calc(var(--lm-control-lg) + var(--lm-space-3));
  padding-inline: var(--lm-space-4);
}
.lm-app-header-bar--lg {
  min-block-size: calc(var(--lm-control-lg) + var(--lm-space-5));
  padding-inline: var(--lm-space-6);
}
.lm-app-header-bar__start {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-app-header-bar__end {
  display: flex;
  flex: none;
  align-items: center;
  gap: var(--lm-space-2);
  margin-inline-start: auto;
}
.lm-page-header {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  min-width: 0;
  color: var(--lm-fg);
}
.lm-page-header[data-bordered] {
  padding-bottom: var(--lm-space-5);
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-stack > .lm-page-header:first-child:not(:last-child) {
  margin-block-end: calc(min(var(--lm-page-header-gap, var(--lm-gap, var(--lm-space-4))), var(--lm-gap, var(--lm-space-4))) - var(--lm-gap, var(--lm-space-4)));
}
.lm-page-header__breadcrumb {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-page-header__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--lm-space-4);
}
.lm-page-header__leading {
  display: contents;
}
.lm-page-header__titles {
  display: flex;
  flex: 1 1 18rem;
  flex-direction: column;
  gap: var(--lm-space-1);
  min-width: 0;
}
.lm-page-header__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2) var(--lm-space-3);
}
.lm-page-header__title {
  font-family: var(--lm-font-display);
  font-size: clamp(var(--lm-text-xl), 2cqi + 0.75rem, var(--lm-text-2xl));
  font-weight: var(--lm-weight-heading);
  line-height: var(--lm-leading-heading);
  letter-spacing: var(--lm-tracking-heading);
  color: var(--lm-fg);
}
.lm-page-header__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-page-header__description {
  max-width: 64ch;
  font-size: var(--lm-text-sm);
  line-height: 1.55;
  color: var(--lm-fg-muted);
}
.lm-page-header__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
}
@container (max-width: 559px) {
  .lm-page-header__actions {
    flex-basis: 100%;
  }
}
.lm-page-header__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-1) var(--lm-space-3);
}
.lm-page-header__back {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
  margin-inline-start: calc(var(--lm-space-1) * -1);
  padding: var(--lm-space-1) var(--lm-space-2) var(--lm-space-1) var(--lm-space-1);
  border: 0;
  border-radius: var(--lm-radius-md);
  background: transparent;
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-sm);
  text-decoration: none;
  cursor: pointer;
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-page-header__back:hover {
  background: var(--lm-fill);
  color: var(--lm-fg);
}
.lm-page-header__back:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-page-header__back svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
  transition: transform var(--lm-duration-base) var(--lm-ease-out);
}
.lm-page-header__back:hover svg {
  transform: translateX(-2px);
}
.lm-page-header__eyebrow {
  margin-block-end: var(--lm-space-1);
  color: var(--lm-primary-text);
}
.lm-page-header__stats {
  padding-top: var(--lm-space-4);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-page-header-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-3) var(--lm-space-10);
  margin: 0;
}
.lm-page-header-stats__item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lm-page-header-stats__label {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-page-header-stats__value {
  display: flex;
  align-items: baseline;
  gap: var(--lm-space-2);
  margin: 0;
  font-size: var(--lm-text-lg);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
  color: var(--lm-fg);
}
.lm-page-header-stats__note {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-body);
  color: var(--lm-fg-muted);
}
.lm-page-header[data-has-tabs][data-bordered] {
  padding-bottom: 0;
  border-bottom: 0;
}
.lm-page-header__tabs {
  margin-top: var(--lm-space-2);
}
.lm-page-header__tabs .lm-tabs {
  gap: 0;
}
.lm-page-header--compact {
  gap: var(--lm-space-2);
}
.lm-page-header--compact .lm-page-header__row {
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--lm-space-3);
}
.lm-page-header--compact .lm-page-header__titles {
  flex: 1 1 0;
  flex-direction: row;
  align-items: baseline;
  gap: var(--lm-space-3);
}
.lm-page-header--compact .lm-page-header__title-row {
  flex-wrap: nowrap;
  flex-shrink: 0;
}
.lm-page-header--compact .lm-page-header__title {
  font-size: var(--lm-text-lg);
}
.lm-page-header--compact .lm-page-header__description {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-page-header--compact .lm-page-header__actions {
  flex-wrap: nowrap;
  flex-shrink: 0;
}
.lm-page-header--hero {
  gap: var(--lm-space-4);
}
.lm-page-header__cover {
  position: relative;
  height: calc(var(--lm-space-24) + var(--lm-space-8));
  overflow: hidden;
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-panel);
  background:
    radial-gradient(70% 130% at 10% 0%, color-mix(in oklab, var(--lm-primary) 34%, transparent), transparent 70%),
    radial-gradient(60% 120% at 90% 100%, color-mix(in oklab, var(--lm-accent) 30%, transparent), transparent 70%),
    var(--lm-bg-subtle);
}
.lm-page-header__cover > img,
.lm-page-header__cover > picture,
.lm-page-header__cover > svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lm-page-header--hero .lm-page-header__row {
  align-items: flex-end;
  padding-inline: var(--lm-space-4);
}
.lm-page-header--hero .lm-page-header__leading {
  display: flex;
  align-self: flex-start;
  flex-shrink: 0;
  margin-top: calc(var(--lm-space-12) * -1);
}
.lm-page-header--hero .lm-page-header__leading > * {
  box-shadow: 0 0 0 var(--lm-space-1) var(--page-header-ground, var(--lm-bg));
}
.lm-page-header--hero .lm-page-header__title {
  font-size: clamp(var(--lm-text-2xl), 4cqi + 0.5rem, var(--lm-text-4xl));
  font-weight: var(--lm-weight-display);
  line-height: var(--lm-leading-display);
  letter-spacing: var(--lm-tracking-display);
}
.lm-page-header--hero .lm-page-header__description {
  font-size: var(--lm-text-base);
}
.lm-page-header--display .lm-page-header__title {
  font-size: clamp(var(--lm-text-2xl), 4.6cqi, var(--page-header-title-max, var(--lm-text-5xl)));
  font-weight: var(--lm-weight-display);
  line-height: var(--lm-leading-display);
  letter-spacing: var(--lm-tracking-display);
  text-wrap: balance;
}
.lm-page-header--title-sm {
  --page-header-title-max: var(--lm-text-4xl);
}
.lm-page-header--title-xs {
  --page-header-title-max: var(--lm-text-3xl);
}
.lm-page-header--display .lm-page-header__description {
  margin-block-start: var(--lm-space-2);
  font-size: var(--lm-text-base);
}
.lm-page-header--display .lm-page-header__stats {
  padding-block-start: 0;
  border-block-start: 0;
}
.lm-page-header--display .lm-page-header__actions > .lm-course-cover {
  inline-size: calc(var(--lm-space-20) * 2);
}
:is(.lm-page-header--hero, .lm-page-header--display) .lm-page-header__title:is(:lang(hi), :lang(gu)) {
  line-height: 1.4;
}
@container (max-width: 559px) {
  .lm-page-header--compact .lm-page-header__row {
    flex-wrap: wrap;
  }
  .lm-page-header--compact .lm-page-header__titles {
    flex-basis: 100%;
    flex-direction: column;
    gap: var(--lm-space-1);
  }
  .lm-page-header-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--lm-space-4);
  }
  .lm-page-header--hero .lm-page-header__row {
    padding-inline: 0;
  }
}
@container (max-width: 639px) {
  .lm-page-header--display .lm-page-header__actions:has(> .lm-course-cover) {
    flex-basis: 100%;
    order: -1;
  }
  .lm-page-header--display .lm-page-header__actions > .lm-course-cover {
    inline-size: min(100%, calc(var(--lm-space-32) * 3));
  }
}
.lm-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--stat-min, calc(var(--lm-space-32) * 1.6)), 100%), 1fr));
  gap: var(--lm-space-3);
}
.lm-stat-grid[data-variant="icon-left"],
.lm-stat-grid[data-variant="comparison"],
.lm-stat-grid[data-variant="segmented"] {
  --stat-min: calc(var(--lm-space-32) * 2);
}
.lm-stat-grid[data-variant="minimal"] {
  column-gap: var(--lm-space-8);
  row-gap: var(--lm-space-5);
}
.lm-stat-card--icon-left.lm-stat {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--lm-space-4);
  row-gap: var(--lm-space-1);
  align-items: start;
}
.lm-stat-card--icon-left .lm-stat__head {
  display: contents;
}
.lm-stat-card--icon-left .lm-stat__label {
  grid-column: 2;
  grid-row: 1;
}
.lm-stat-card--icon-left .lm-icon-tile,
.lm-stat-card--icon-left .lm-stat__icon {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: center;
}
.lm-stat-card--icon-left .lm-icon-tile {
  --tile-size: var(--lm-control-xl);
  --tile-icon: var(--lm-icon-lg);
}
.lm-stat-card--icon-left .lm-stat__row,
.lm-stat-card--icon-left .lm-stat__delta {
  grid-column: 2;
}
.lm-stat-card--icon-left .lm-stat__chart,
.lm-stat-card--icon-left .lm-stat-card__goal,
.lm-stat-card--icon-left .lm-stat-card__compare,
.lm-stat-card--icon-left .lm-stat-card__segments {
  grid-column: 1 / -1;
}
.lm-stat-card--minimal.lm-stat--card {
  padding: var(--lm-space-3) 0 0;
  background: transparent;
  border-width: var(--lm-border-width) 0 0;
  border-radius: 0;
}
.lm-stat-card--minimal.lm-stat--card:hover {
  border-color: var(--lm-border-subtle);
}
.lm-stat-card--minimal .lm-stat__head {
  min-height: 0;
}
.lm-stat-card--minimal :is(.lm-icon-tile, .lm-stat__icon, .lm-stat__chart, .lm-stat__sparkline) {
  display: none;
}
.lm-stat-card--minimal .lm-stat__value {
  font-size: var(--lm-text-2xl);
}
.lm-stat-card__goal {
  margin-top: var(--lm-space-2);
}
.lm-stat-card__compare {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  margin: var(--lm-space-2) 0 0;
  padding: 0;
  list-style: none;
}
.lm-stat-card__compare-row {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--lm-space-3);
  font-size: var(--lm-text-xs);
}
.lm-stat-card__compare-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--lm-fg-muted);
}
.lm-stat-card__compare-value {
  min-width: 4ch;
  text-align: end;
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
  color: var(--lm-fg);
}
.lm-stat-card__compare-track {
  height: 6px;
  overflow: hidden;
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
}
.lm-stat-card__compare-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--lm-primary);
  transform: scaleX(var(--share, 0));
  transform-origin: 0 50%;
  animation: lm-stat-card-fill var(--lm-duration-slower) var(--lm-ease-out) both;
}
.lm-stat-card__compare-row[data-period="previous"] .lm-stat-card__compare-fill {
  background: var(--lm-border-strong);
}
@keyframes lm-stat-card-fill {
  from { transform: scaleX(0); }
}
.lm-stat-card__segments {
  margin-top: var(--lm-space-2);
  gap: var(--lm-space-2);
}
.lm-stat-card__segments .lm-stacked-progress__track {
  height: 8px;
}
.lm-stat-card__segments .lm-stacked-progress__legend-item {
  font-size: var(--lm-text-xs);
}
.lm-activity-feed {
  --af-marker: var(--lm-control-sm);
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--lm-fg);
}
.lm-activity-feed__item {
  --af-gap: var(--lm-space-5);
  position: relative;
  display: flex;
  gap: var(--lm-space-3);
  padding-bottom: var(--af-gap);
  animation: lm-slide-up var(--lm-duration-slow) var(--lm-ease-out) both;
}
.lm-activity-feed__item:last-child {
  --af-gap: 0px;
  padding-bottom: 0;
}
.lm-activity-feed__item[data-new] {
  animation: lm-rise var(--lm-duration-slower) var(--lm-ease-out) both;
}
@media (prefers-reduced-motion: reduce) {
  .lm-activity-feed__item[data-new] {
    animation: none;
  }
}
.lm-activity-feed[data-connector] .lm-activity-feed__item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: calc(var(--af-marker) + var(--lm-space-1));
  bottom: var(--lm-space-1);
  inset-inline-start: calc(var(--af-marker) / 2 - 0.5px);
  width: 1px;
  background: var(--lm-border-subtle);
}
.lm-activity-feed__marker {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: var(--af-marker);
}
.lm-activity-feed {
  --agent-badge-size: var(--lm-icon-md);
}
.lm-activity-feed__avatar {
  align-self: flex-start;
}
.lm-activity-feed__body {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
  min-width: 0;
  padding-top: var(--lm-space-1);
}
.lm-activity-feed__line {
  font-size: var(--lm-text-sm);
  line-height: 1.45;
  color: var(--lm-fg-muted);
}
.lm-activity-feed__actor,
.lm-activity-feed__target {
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
}
.lm-activity-feed__detail {
  margin-top: var(--lm-space-1);
  padding: var(--lm-space-2) var(--lm-space-3);
  border-radius: var(--lm-radius-md);
  background: var(--lm-surface-sunken);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-activity-feed__time {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
  font-variant-numeric: tabular-nums;
}
.lm-activity-feed__comment {
  padding: var(--lm-space-3) var(--lm-space-4);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-lg);
  border-start-start-radius: var(--lm-radius-xs);
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow-xs);
  font-size: var(--lm-text-sm);
  line-height: 1.5;
  color: var(--lm-fg);
}
.lm-activity-feed__attachments {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-2);
}
.lm-activity-feed--compact .lm-activity-feed__item {
  --af-gap: 0px;
  align-items: center;
  gap: var(--lm-space-2);
  padding: var(--lm-space-2) 0;
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-activity-feed--compact .lm-activity-feed__item:last-child {
  padding-bottom: var(--lm-space-2);
  border-bottom: 0;
}
.lm-activity-feed--compact .lm-activity-feed__marker {
  width: auto;
}
.lm-activity-feed--compact {
  --agent-badge-size: var(--lm-icon-sm);
}
.lm-activity-feed--compact .lm-icon-tile {
  --tile-size: var(--lm-control-xs);
  --tile-icon: var(--lm-icon-sm);
}
.lm-activity-feed--compact .lm-activity-feed__body {
  display: contents;
}
.lm-activity-feed--compact .lm-activity-feed__line {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-activity-feed--compact .lm-activity-feed__time {
  flex-shrink: 0;
}
.lm-activity-feed--compact .lm-activity-feed__item[data-detail] {
  align-items: flex-start;
}
.lm-activity-feed--compact .lm-activity-feed__item[data-detail] .lm-activity-feed__body {
  display: grid;
  flex: 1;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--lm-space-1) var(--lm-space-2);
  min-width: 0;
  padding-top: 0;
}
.lm-activity-feed--compact [data-detail] .lm-activity-feed__line {
  grid-column: 1;
  grid-row: 1;
}
.lm-activity-feed--compact [data-detail] .lm-activity-feed__time {
  grid-column: 2;
  grid-row: 1;
}
.lm-activity-feed--compact .lm-activity-feed__detail {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-activity-feed__group {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  padding-bottom: var(--lm-space-6);
}
.lm-activity-feed__group:last-child {
  padding-bottom: 0;
}
.lm-activity-feed__group-title {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-activity-feed__group-title::after {
  content: "";
  flex: 1;
  height: var(--lm-border-width);
  background: var(--lm-border-subtle);
}
.lm-activity-feed__group-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-activity-feed--rich {
  --af-marker: var(--lm-control-md);
  --agent-badge-size: var(--lm-icon-lg);
  gap: var(--lm-space-3);
}
.lm-activity-feed--rich .lm-activity-feed__item,
.lm-activity-feed--rich .lm-activity-feed__item:last-child {
  --af-gap: 0px;
  padding: var(--lm-space-4);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface);
}
.lm-activity-feed--rich .lm-activity-feed__body {
  flex: 1;
  gap: var(--lm-space-2);
  padding-top: var(--lm-space-1);
}
.lm-activity-feed--rich .lm-activity-feed__comment {
  padding: var(--lm-space-1) var(--lm-space-3);
  border-width: 0;
  border-inline-start: 2px solid var(--lm-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--lm-fg-muted);
}
.lm-activity-feed__select {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-align: start;
  cursor: pointer;
  outline: none;
}
.lm-activity-feed__select::after {
  content: "";
  position: absolute;
  inset: 0 0 var(--af-gap, 0px);
  border-radius: var(--lm-radius-md);
  transition: background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-activity-feed--rich .lm-activity-feed__select::after {
  border-radius: var(--lm-radius-card);
}
.lm-activity-feed__select:hover::after {
  background: color-mix(in oklab, var(--lm-fg) 5%, transparent);
}
.lm-activity-feed__select:active::after {
  background: color-mix(in oklab, var(--lm-fg) 8%, transparent);
}
.lm-activity-feed__select:focus-visible::after {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-activity-feed--compact .lm-activity-feed__select {
  display: block;
  inline-size: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:where(.lm-activity-feed__item[data-selectable]) :where(a, button, input, select, textarea, label, [role="button"]):where(:not(.lm-activity-feed__select)) {
  position: relative;
  z-index: 1;
}
.lm-settings-section {
  container: lm-settings-section / inline-size;
  min-width: 0;
  color: var(--lm-fg);
}
.lm-settings-section__frame {
  min-width: 0;
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-card);
}
.lm-settings-section[data-tone="danger"] .lm-settings-section__frame {
  border-color: var(--lm-danger-border);
}
.lm-settings-section__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--lm-space-4);
  padding: var(--lm-space-5) var(--lm-space-6);
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-settings-section__titles {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
  min-width: 0;
}
.lm-settings-section__title {
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-strong);
  line-height: var(--lm-leading-snug);
}
.lm-settings-section[data-tone="danger"] .lm-settings-section__title {
  color: var(--lm-danger-text);
}
.lm-settings-section__description {
  font-size: var(--lm-text-sm);
  line-height: 1.5;
  color: var(--lm-fg-muted);
}
.lm-settings-section__body {
  container: lm-settings-body / inline-size;
  min-width: 0;
}
.lm-settings-section__rows {
  display: flex;
  flex-direction: column;
  padding-inline: var(--lm-space-6);
}
.lm-settings-section__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--lm-space-3);
  padding: var(--lm-space-3) var(--lm-space-6);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: 0 0 var(--lm-radius-card) var(--lm-radius-card);
  background: var(--lm-bg-subtle);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-4) var(--lm-space-8);
  padding-block: var(--lm-space-5);
}
.lm-settings-row + .lm-settings-row {
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-settings-row__text {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
  min-width: 0;
}
.lm-settings-row__label {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  line-height: 1.4;
  color: var(--lm-fg);
}
.lm-settings-row__description {
  max-width: 56ch;
  font-size: var(--lm-text-sm);
  line-height: 1.5;
  color: var(--lm-fg-muted);
}
.lm-settings-row__control {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--lm-space-2);
  flex-shrink: 0;
}
@container lm-settings-section (max-width: 559px) {
  .lm-settings-section__head {
    padding-inline: var(--lm-space-4);
  }
}
@container lm-settings-body (max-width: 559px) {
  .lm-settings-section__footer {
    padding-inline: var(--lm-space-4);
  }
  .lm-settings-section__rows {
    padding-inline: var(--lm-space-4);
  }
  .lm-settings-row {
    flex-direction: column;
    align-items: stretch;
  }
  .lm-settings-row__control {
    justify-content: flex-start;
  }
}
.lm-settings-section--flush .lm-settings-section__frame {
  background: transparent;
  border: 0;
  border-radius: 0;
}
.lm-settings-section--flush .lm-settings-section__head {
  padding: 0 0 var(--lm-space-4);
  border-bottom-color: var(--lm-border);
}
.lm-settings-section--flush .lm-settings-section__rows {
  padding-inline: 0;
}
.lm-settings-section--flush .lm-settings-section__footer {
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
}
.lm-settings-section--flush[data-tone="danger"] .lm-settings-section__head {
  border-bottom-color: var(--lm-danger-border);
}
.lm-settings-section--split .lm-settings-section__frame {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-4);
  background: transparent;
  border: 0;
  border-radius: 0;
}
.lm-settings-section--split .lm-settings-section__head {
  padding: 0;
  border-bottom: 0;
}
.lm-settings-section--split .lm-settings-section__body {
  overflow: hidden;
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-card);
}
.lm-settings-section--split[data-tone="danger"] .lm-settings-section__body {
  border-color: var(--lm-danger-border);
}
@container lm-settings-section (min-width: 720px) {
  .lm-settings-section--split .lm-settings-section__frame {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: var(--lm-space-10);
    align-items: start;
  }
}
.lm-settings-section--card[data-tone="danger"] .lm-settings-section__head {
  border-radius: var(--lm-radius-card) var(--lm-radius-card) 0 0;
  background: var(--lm-danger-soft);
  border-bottom-color: var(--lm-danger-border);
}
.lm-settings-plan {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-4);
  padding-block: var(--lm-space-5);
}
.lm-settings-row + .lm-settings-plan,
.lm-settings-plan + .lm-settings-row,
.lm-settings-plan + .lm-settings-plan {
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-settings-plan__top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--lm-space-3) var(--lm-space-6);
}
.lm-settings-plan__name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-lg);
  font-weight: var(--lm-weight-strong);
  letter-spacing: var(--lm-tracking-heading);
}
.lm-settings-plan__renewal {
  margin-top: var(--lm-space-1);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-settings-plan__price {
  display: flex;
  align-items: baseline;
  gap: var(--lm-space-1);
  font-variant-numeric: tabular-nums;
}
.lm-settings-plan__amount {
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-2xl);
  font-weight: var(--lm-weight-heading);
  letter-spacing: var(--lm-tracking-heading);
}
.lm-settings-plan__interval {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-settings-plan__usage-caption {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-settings-plan__details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr));
  gap: var(--lm-space-3) var(--lm-space-6);
  margin: 0;
  padding: var(--lm-space-4);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-md);
  background: var(--lm-surface-sunken);
}
.lm-settings-plan__detail-label {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-settings-plan__detail-value {
  margin: 0;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
}
.lm-settings-plan__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-2);
}
.lm-dots-loader,
.lm-bars-loader,
.lm-pulse-loader,
.lm-orbit-loader {
  --loader-unit: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lm-dots-loader--sm, .lm-bars-loader--sm, .lm-pulse-loader--sm, .lm-orbit-loader--sm { --loader-unit: 6px; }
.lm-dots-loader--lg, .lm-bars-loader--lg, .lm-pulse-loader--lg, .lm-orbit-loader--lg { --loader-unit: 11px; }
.lm-dots-loader {
  gap: calc(var(--loader-unit) * 0.6);
}
.lm-dots-loader__dot {
  width: var(--loader-unit);
  height: var(--loader-unit);
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
  animation: lm-dots-bounce 1s var(--lm-ease-in-out) infinite;
}
.lm-dots-loader__dot:nth-child(2) { animation-delay: 0.15s; }
.lm-dots-loader__dot:nth-child(3) { animation-delay: 0.3s; }
@keyframes lm-dots-bounce {
  0%, 80%, 100% { transform: translateY(0); opacity: 0.5; }
  40% { transform: translateY(calc(var(--loader-unit) * -0.9)); opacity: 1; }
}
.lm-bars-loader {
  gap: calc(var(--loader-unit) * 0.5);
  height: calc(var(--loader-unit) * 2.4);
}
.lm-bars-loader__bar {
  width: calc(var(--loader-unit) * 0.55);
  height: 40%;
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
  animation: lm-bars-stretch 0.9s var(--lm-ease-in-out) infinite;
}
@keyframes lm-bars-stretch {
  0%, 100% { height: 30%; opacity: 0.6; }
  50% { height: 100%; opacity: 1; }
}
.lm-pulse-loader {
  position: relative;
  width: calc(var(--loader-unit) * 2.6);
  height: calc(var(--loader-unit) * 2.6);
}
.lm-pulse-loader__ring {
  position: absolute;
  inset: 0;
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
  animation: lm-ping 1.6s cubic-bezier(0, 0, 0.2, 1) infinite;
}
.lm-pulse-loader__core {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 45%;
  height: 45%;
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
}
.lm-orbit-loader {
  position: relative;
  width: calc(var(--loader-unit) * 3.4);
  height: calc(var(--loader-unit) * 3.4);
}
.lm-orbit-loader__track {
  position: absolute;
  inset: 0;
  border-radius: var(--lm-radius-full);
  border: calc(var(--loader-unit) * 0.22) solid var(--lm-fill);
}
.lm-orbit-loader__satellite {
  position: absolute;
  inset: 0;
  animation: lm-spin 1s linear infinite;
}
.lm-orbit-loader__satellite::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: calc(var(--loader-unit) * 0.5);
  height: calc(var(--loader-unit) * 0.5);
  transform: translateX(-50%);
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
}
.lm-count-up {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}
@keyframes lm-sparkline-draw {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}
@keyframes lm-sparkline-bar-grow {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}
.lm-sparkline {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  color: var(--i-solid);
}
.lm-sparkline__line {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  animation: lm-sparkline-draw calc(var(--lm-duration-slower) * 2) var(--lm-ease-out) both;
}
.lm-sparkline__area {
  fill: color-mix(in oklab, currentColor 12%, transparent);
  stroke: none;
  animation: lm-fade-in calc(var(--lm-duration-slower) * 2) var(--lm-ease-out) both;
}
.lm-sparkline__dot {
  fill: currentColor;
  stroke: var(--lm-surface);
  stroke-width: 1;
  animation: lm-fade-in var(--lm-duration-slow) var(--lm-ease-out) both;
  animation-delay: calc(var(--lm-duration-slower) * 1.6);
}
.lm-sparkline__bar {
  fill: currentColor;
  opacity: 0.85;
  transform-box: fill-box;
  transform-origin: bottom;
  animation: lm-sparkline-bar-grow var(--lm-duration-slow) var(--lm-ease-out) both;
}
@media (prefers-reduced-motion: reduce) {
  .lm-sparkline__line,
  .lm-sparkline__area,
  .lm-sparkline__dot,
  .lm-sparkline__bar {
    animation: none;
  }
}
@media (forced-colors: active) {
  .lm-tag,
  .lm-badge,
  .lm-card {
    border-color: CanvasText;
  }
  :focus-visible {
    outline-color: Highlight;
  }
  .lm-spinner {
    forced-color-adjust: none;
    border-color: CanvasText;
    border-inline-end-color: transparent;
  }
  .lm-spinner-loader--dots .lm-dots-loader__dot,
  .lm-spinner-loader--bars .lm-bars-loader__bar {
    background-color: CanvasText;
  }
  .lm-progress__track {
    outline: var(--lm-border-width) solid CanvasText;
  }
  .lm-progress__indicator {
    background-color: CanvasText;
  }
  :is([aria-selected="true"], [aria-pressed="true"], [aria-checked="true"], [data-state="checked"], [aria-current]:not([aria-current="false"])) {
    background-color: Highlight;
    color: HighlightText;
  }
  :is([aria-selected="true"], [aria-pressed="true"], [aria-checked="true"], [data-state="checked"], [aria-current]:not([aria-current="false"])):focus-visible {
    outline-color: CanvasText;
  }
  :is([aria-disabled="true"], [data-disabled]:not([data-disabled="false"])) {
    color: GrayText;
    border-color: GrayText;
  }
}
.lm-labelled-rail {
  --rail-size: max(calc(var(--lm-control-xl) + var(--lm-space-5)), calc(var(--lm-text-xs) * 5.25 + var(--lm-space-2)));
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--lm-space-3);
  inline-size: var(--rail-size);
  block-size: 100%;
  padding-block: var(--lm-space-3);
  padding-inline: var(--lm-space-1);
  overflow-y: auto;
}
.lm-labelled-rail__top {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  max-inline-size: 100%;
}
.lm-labelled-rail__list {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
  inline-size: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-labelled-rail__entry {
  display: flex;
  min-inline-size: 0;
}
.lm-labelled-rail__item {
  flex: 1 1 auto;
  min-inline-size: 0;
  padding-inline: 0;
}
.lm-labelled-rail .lm-nav-item__label {
  overflow-wrap: break-word;
  hyphens: manual;
}
.lm-labelled-rail__foot {
  display: flex;
  justify-content: center;
  margin-block-start: auto;
}
.lm-labelled-rail__expand {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--lm-control-md);
  block-size: var(--lm-control-md);
  padding: 0;
  border: var(--lm-border-width) solid transparent;
  border-radius: var(--lm-radius-control);
  background: transparent;
  color: var(--lm-fg-muted);
  cursor: pointer;
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
@media (hover: hover) {
  .lm-labelled-rail__expand:hover {
    background: var(--lm-fill);
    color: var(--lm-fg);
  }
}
.lm-labelled-rail__expand:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
.lm-labelled-rail__expand svg {
  inline-size: var(--lm-icon-lg);
  block-size: var(--lm-icon-lg);
}
.lm-labelled-rail__expand:dir(rtl) svg {
  transform: scaleX(-1);
}
.lm-app-shell__sidebar:has(> .lm-app-sidebar[data-scroll-nav]) {
  overflow-y: hidden;
}
.lm-app-sidebar[data-scroll-nav] .lm-app-sidebar__nav {
  flex: 1 1 auto;
  min-block-size: 0;
}
.lm-app-sidebar[data-scroll-nav] .lm-app-sidebar__scroll {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: inherit;
  min-block-size: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.lm-app-sidebar[data-scroll-nav] .lm-app-sidebar__scroll:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
.lm-app-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--lm-space-4);
  height: 100%;
  padding: var(--lm-space-3) var(--lm-space-2);
}
.lm-app-rail__top,
.lm-app-rail__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-app-rail__bottom {
  margin-top: auto;
}
.lm-app-rail__list {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-app-rail__item {
  position: relative;
  display: grid;
  place-items: center;
  width: calc(var(--lm-control-md) + var(--lm-space-1));
  height: calc(var(--lm-control-md) + var(--lm-space-1));
  padding: 0;
  border: 0;
  border-radius: var(--lm-radius-md);
  background: transparent;
  color: var(--lm-fg-muted);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-app-rail__item svg {
  width: var(--lm-icon-lg);
  height: var(--lm-icon-lg);
}
.lm-app-rail__item:hover {
  background: var(--lm-fill);
  color: var(--lm-fg);
}
.lm-app-rail__item:active {
  transform: scale(0.94);
}
.lm-app-rail__item[aria-current="page"] {
  background: var(--lm-surface);
  color: var(--lm-fg);
  box-shadow: var(--lm-shadow-xs), 0 0 0 var(--lm-border-width) var(--lm-border-subtle);
}
.lm-app-rail__item:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-app-rail__dot {
  position: absolute;
  top: var(--lm-space-2);
  right: var(--lm-space-2);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lm-accent);
  box-shadow: 0 0 0 2px var(--lm-surface-sunken);
}
.lm-app-rail__item::after {
  content: attr(data-label);
  position: absolute;
  left: calc(100% + var(--lm-space-2));
  top: 50%;
  z-index: var(--lm-z-tooltip);
  padding: var(--lm-space-1) var(--lm-space-2);
  border-radius: var(--lm-radius-sm);
  background: var(--lm-inverse-bg);
  color: var(--lm-inverse-fg);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  line-height: 1.4;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translate(-4px, -50%);
  transition:
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-app-rail__item:hover::after,
.lm-app-rail__item:focus-visible::after {
  opacity: 1;
  transform: translate(0, -50%);
  transition-delay: var(--lm-duration-base);
}
@media (forced-colors: active) {
  .lm-app-rail__item[aria-current="page"] {
    background-color: Highlight;
    color: HighlightText;
  }
}
.lm-app-sidebar {
  --sidebar-item-h: calc(var(--lm-control-md) + var(--lm-space-1));
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-5);
  height: 100%;
  min-height: 0;
  padding: var(--lm-space-3) var(--lm-space-2) var(--lm-space-3) var(--lm-space-3);
  background: var(--sb-bg, transparent);
  color: var(--lm-fg);
  box-sizing: border-box;
}
.lm-app-sidebar__header {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  min-height: var(--sidebar-item-h);
  padding-inline: var(--lm-space-1);
}
.lm-app-sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-5);
}
.lm-app-sidebar__section {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
}
.lm-app-sidebar__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-2);
  padding-inline: var(--lm-space-3) var(--lm-space-1);
  min-height: var(--lm-control-xs);
}
.lm-app-sidebar__section-label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
}
.lm-app-sidebar__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-app-sidebar__list > li {
  position: relative;
}
.lm-app-sidebar__action {
  position: absolute;
  inset-block: 0;
  inset-inline-end: var(--lm-space-1);
  display: inline-flex;
  align-items: center;
  opacity: 0;
  transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-app-sidebar__list > li:hover .lm-app-sidebar__action,
.lm-app-sidebar__action:focus-within {
  opacity: 1;
}
@media (hover: none) {
  .lm-app-sidebar__action {
    opacity: 1;
  }
}
.lm-app-sidebar__pin {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
  margin-inline-end: var(--lm-space-1);
  vertical-align: -2px;
}
.lm-app-sidebar__item {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
  width: 100%;
  height: var(--sidebar-item-h);
  padding-inline: var(--lm-space-3);
  border: 0;
  border-radius: var(--lm-radius-md);
  background: transparent;
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-body);
  text-align: start;
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-app-sidebar__item:hover {
  background: var(--sb-hover, color-mix(in oklab, var(--lm-fill) 70%, transparent));
  color: var(--lm-fg);
}
.lm-app-sidebar__item[aria-current="page"] {
  background: var(--sb-active, var(--lm-fill));
  color: var(--sb-active-fg, var(--lm-fg));
  font-weight: var(--lm-weight-medium);
}
.lm-app-sidebar__item:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
.lm-app-sidebar__icon {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--lm-fg-subtle);
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-app-sidebar__icon svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-app-sidebar__item:hover .lm-app-sidebar__icon,
.lm-app-sidebar__item[aria-current="page"] .lm-app-sidebar__icon {
  color: var(--sb-active-fg, var(--lm-fg));
}
.lm-app-sidebar__dot {
  --sb-dot-size: calc(var(--lm-icon-sm) * 0.6);
  --sb-dot-fill: var(--lm-sidebar-dot, var(--i-solid, var(--lm-fg-subtle)));
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-app-sidebar__dot::before {
  content: "";
  width: var(--sb-dot-size);
  height: var(--sb-dot-size);
  border-radius: var(--lm-radius-full);
  background: var(--sb-dot-fill);
  box-shadow: 0 0 0 var(--lm-border-width) color-mix(in oklab, var(--lm-fg) 14%, transparent);
  transition: transform var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-app-sidebar__dot.lm-intent-neutral {
  --sb-dot-fill: var(--lm-fg-subtle);
}
.lm-app-sidebar__item:hover .lm-app-sidebar__dot::before,
.lm-app-sidebar__item[aria-current="page"] .lm-app-sidebar__dot::before {
  transform: scale(1.25);
}
.lm-app-sidebar__dot--beside {
  width: var(--sb-dot-size);
  margin-inline-start: calc(var(--lm-space-2) * -1);
}
.lm-app-sidebar__label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-app-sidebar__badge {
  flex-shrink: 0;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
  font-variant-numeric: tabular-nums;
}
.lm-app-sidebar__search {
  margin-top: calc(var(--lm-space-2) * -1);
}
.lm-app-sidebar__footer {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  margin-top: auto;
  padding-top: var(--lm-space-3);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
@media (forced-colors: active) {
  .lm-app-sidebar .lm-app-sidebar__item[aria-current="page"] {
    background-color: Canvas;
    color: CanvasText;
    outline: calc(var(--lm-border-width) * 2) solid Highlight;
    outline-offset: calc(var(--lm-border-width) * -2);
  }
  .lm-app-sidebar .lm-app-sidebar__item[aria-current="page"]:focus-visible {
    outline-color: CanvasText;
  }
}
.lm-app-sidebar--tinted {
  --sb-bg: color-mix(in oklab, var(--lm-primary) 6%, var(--lm-surface-sunken));
  --sb-hover: color-mix(in oklab, var(--lm-primary) 9%, transparent);
  --sb-active: color-mix(in oklab, var(--lm-primary) 15%, transparent);
  --sb-active-fg: var(--lm-primary-strong);
}
.lm-app-sidebar--tinted .lm-app-sidebar__footer {
  border-top-color: color-mix(in oklab, var(--lm-primary) 16%, var(--lm-border-subtle));
}
.lm-app-sidebar--inverse {
  --sb-bg: var(--lm-inverse-bg);
  --lm-fg: var(--lm-inverse-fg);
  --lm-fg-muted: color-mix(in oklab, var(--lm-inverse-fg) 74%, var(--lm-inverse-bg));
  --lm-fg-subtle: color-mix(in oklab, var(--lm-inverse-fg) 56%, var(--lm-inverse-bg));
  --lm-fg-disabled: color-mix(in oklab, var(--lm-inverse-fg) 36%, var(--lm-inverse-bg));
  --lm-fill: color-mix(in oklab, var(--lm-inverse-fg) 11%, var(--lm-inverse-bg));
  --lm-fill-hover: color-mix(in oklab, var(--lm-inverse-fg) 15%, var(--lm-inverse-bg));
  --lm-fill-active: color-mix(in oklab, var(--lm-inverse-fg) 19%, var(--lm-inverse-bg));
  --lm-border-subtle: color-mix(in oklab, var(--lm-inverse-fg) 13%, var(--lm-inverse-bg));
  --lm-border: color-mix(in oklab, var(--lm-inverse-fg) 20%, var(--lm-inverse-bg));
  --lm-border-strong: color-mix(in oklab, var(--lm-inverse-fg) 32%, var(--lm-inverse-bg));
  --lm-surface: color-mix(in oklab, var(--lm-inverse-fg) 6%, var(--lm-inverse-bg));
  --lm-surface-raised: color-mix(in oklab, var(--lm-inverse-fg) 9%, var(--lm-inverse-bg));
  --lm-bg-subtle: var(--lm-inverse-bg);
  --lm-ring: color-mix(in oklab, var(--lm-inverse-fg) 70%, var(--lm-inverse-bg));
}
.lm-app-sidebar[data-collapsed] {
  padding-inline: var(--lm-space-3);
  gap: var(--lm-space-4);
}
.lm-app-sidebar[data-collapsed] .lm-app-sidebar__nav {
  gap: var(--lm-space-2);
}
.lm-app-sidebar[data-collapsed] :is(
  .lm-app-sidebar__label,
  .lm-sb-workspace__text,
  .lm-sb-search__label,
  .lm-sb-user__text
) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.lm-app-sidebar[data-collapsed] :is(.lm-sb-workspace__chevron, .lm-sb-user__chevron, .lm-sb-search__kbd) {
  display: none;
}
.lm-app-sidebar[data-collapsed] .lm-app-sidebar__section-head {
  display: none;
}
.lm-app-sidebar[data-collapsed] .lm-app-sidebar__section + .lm-app-sidebar__section {
  padding-top: var(--lm-space-2);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-app-sidebar[data-collapsed] .lm-app-sidebar__header {
  justify-content: center;
  padding-inline: 0;
}
.lm-app-sidebar[data-collapsed] .lm-app-sidebar__item {
  position: relative;
  justify-content: center;
  padding-inline: 0;
}
.lm-app-sidebar[data-collapsed] .lm-app-sidebar__dot:not(.lm-app-sidebar__dot--beside) {
  --sb-dot-size: calc(var(--lm-icon-sm) * 0.8);
}
.lm-app-sidebar[data-collapsed] .lm-app-sidebar__badge {
  position: absolute;
  top: var(--lm-space-2);
  inset-inline-end: var(--lm-space-2);
  width: 7px;
  height: 7px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-accent);
  font-size: 0;
  overflow: hidden;
}
.lm-app-sidebar[data-collapsed] :is(.lm-sb-workspace, .lm-sb-user, .lm-sb-search) {
  justify-content: center;
  padding-inline: 0;
}
.lm-sb-tile {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: var(--lm-control-sm);
  height: var(--lm-control-sm);
  border-radius: var(--lm-radius-md);
  background: var(--lm-primary);
  color: var(--lm-primary-fg);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  line-height: 1;
}
.lm-sb-tile svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-sb-workspace,
.lm-sb-user {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  width: 100%;
  min-height: calc(var(--lm-control-md) + var(--lm-space-1));
  padding: var(--lm-space-1) var(--lm-space-2);
  border: 0;
  border-radius: var(--lm-radius-md);
  background: transparent;
  color: var(--lm-fg);
  text-align: start;
  cursor: pointer;
  transition: background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-sb-workspace:hover,
.lm-sb-user:hover,
.lm-sb-workspace[data-state="open"],
.lm-sb-user[data-state="open"] {
  background: var(--lm-fill);
}
.lm-sb-workspace:focus-visible,
.lm-sb-user:focus-visible,
.lm-sb-search:focus-visible,
.lm-sb-upgrade-icon:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
.lm-sb-workspace__text,
.lm-sb-user__text {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  line-height: 1.25;
}
.lm-sb-workspace__name,
.lm-sb-user__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
}
.lm-sb-workspace__plan,
.lm-sb-user__subtitle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-sb-workspace__chevron,
.lm-sb-user__chevron {
  flex-shrink: 0;
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
  color: var(--lm-fg-subtle);
}
.lm-sb-search {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  width: 100%;
  height: var(--lm-control-md);
  padding-inline: var(--lm-space-3);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-md);
  background: var(--lm-surface);
  color: var(--lm-fg-subtle);
  font-size: var(--lm-text-sm);
  cursor: pointer;
  transition:
    border-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-sb-search:hover {
  border-color: var(--lm-border);
  color: var(--lm-fg-muted);
}
.lm-sb-search svg {
  flex-shrink: 0;
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-sb-search__label {
  flex: 1;
  text-align: start;
}
.lm-sb-search__kbd {
  padding: 1px var(--lm-space-2);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-xs);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-sb-upgrade {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  padding: var(--lm-space-3);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-lg);
  background: color-mix(in oklab, var(--lm-primary) 7%, var(--lm-surface));
}
.lm-sb-upgrade__title {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
}
.lm-sb-upgrade__text {
  font-size: var(--lm-text-xs);
  line-height: 1.5;
  color: var(--lm-fg-muted);
}
.lm-sb-upgrade-icon {
  display: grid;
  place-items: center;
  width: calc(var(--lm-control-md) + var(--lm-space-1));
  height: calc(var(--lm-control-md) + var(--lm-space-1));
  padding: 0;
  border: 0;
  border-radius: var(--lm-radius-md);
  background: color-mix(in oklab, var(--lm-primary) 16%, transparent);
  color: var(--lm-fg);
  cursor: pointer;
}
.lm-sb-upgrade-icon svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-sb-menu {
  min-width: calc(var(--lm-space-32) + var(--lm-space-16));
}
.lm-resume-card__status,
.lm-resume-card__status > * {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-resume-card__status {
  margin-block-start: calc(var(--lm-space-3) * -1);
  font-size: var(--lm-text-sm);
  color: var(--lm-success-text);
}
.lm-resume-card__status:not(:empty) {
  margin-block-start: var(--lm-space-3);
}
.lm-resume-card__status svg {
  flex: none;
  inline-size: var(--lm-icon-md);
  block-size: var(--lm-icon-md);
}
.lm-resume-card .lm-resume-card__sk-badge {
  block-size: max(var(--lm-control-xs), calc(var(--lm-text-xs) * var(--lm-leading-snug) + var(--lm-space-1) + var(--lm-border-width) * 2));
  inline-size: min(100%, 7rem);
  border-radius: var(--lm-radius-chip);
}
.lm-resume-card__sk-text--title {
  --skeleton-fs: clamp(var(--lm-text-xl), 4cqi, var(--lm-text-3xl));
  --skeleton-lh: var(--lm-leading-heading);
}
.lm-resume-card__sk-text--title:is(:lang(hi), :lang(gu)) {
  --skeleton-lh: 1.4;
}
.lm-resume-card--compact .lm-resume-card__sk-text--title {
  --skeleton-fs: var(--lm-text-base);
  --skeleton-lh: var(--lm-leading-snug);
}
.lm-resume-card__sk-text--eyebrow {
  --skeleton-fs: var(--lm-text-xs);
  --skeleton-lh: var(--lm-leading-body);
}
.lm-resume-card__sk-text--subject {
  --skeleton-fs: var(--lm-text-base);
  --skeleton-lh: var(--lm-leading-body);
}
.lm-resume-card--compact .lm-resume-card__sk-text--subject {
  --skeleton-fs: var(--lm-text-sm);
}
.lm-resume-card__sk-text--meta {
  --skeleton-fs: var(--lm-text-sm);
  --skeleton-lh: var(--lm-leading-body);
  inline-size: 8rem;
}
.lm-resume-card__sk-text--end > .lm-skeleton {
  inline-size: 70%;
}
.lm-resume-card__sk-text--label,
.lm-resume-card__sk-text--bar {
  --skeleton-fs: var(--lm-text-xs);
  --skeleton-lh: var(--lm-leading-body);
}
.lm-resume-card__sk-text--bar {
  gap: var(--lm-space-3);
}
.lm-resume-card .lm-resume-card__sk-track {
  flex: 1;
  block-size: 4px;
  inline-size: auto;
  min-inline-size: 0;
  border-radius: var(--lm-radius-full);
}
.lm-resume-card__sk-text--bar > .lm-skeleton--text {
  flex-shrink: 0;
  inline-size: 2rem;
}
.lm-resume-card .lm-resume-card__sk-chip {
  block-size: var(--lm-control-xs);
  inline-size: 5.5rem;
  border-radius: var(--lm-radius-chip);
}
.lm-resume-card .lm-resume-card__actions > .lm-resume-card__sk-button {
  margin-block-start: 0;
}
.lm-resume-card__sk-link {
  min-block-size: var(--lm-text-sm);
}
.lm-resume-card__sk-link > .lm-skeleton {
  inline-size: 6rem;
}
@container lm-resume-card (min-width: 32em) {
  .lm-resume-card .lm-resume-card__actions > .lm-resume-card__sk-button {
    inline-size: min(100%, 7rem);
  }
}
.lm-resume-card--stack.lm-resume-card--has-cover .lm-resume-card__inner {
  display: flex;
  min-block-size: 0;
}
.lm-resume-card--stack.lm-resume-card--has-cover .lm-resume-card__cover {
  --cover-ratio: 2 / 1;
}
.lm-resume-card--stack.lm-resume-card--has-cover .lm-resume-card__cover > * {
  block-size: auto;
}
.lm-resume-card--stack.lm-resume-card--has-cover .lm-resume-card__body {
  justify-content: flex-start;
}
.lm-resume-card--default:not(.lm-resume-card--has-cover) .lm-resume-card__title {
  font-size: clamp(var(--lm-text-xl), 4cqi, var(--lm-text-2xl));
}
.lm-resume-card--default:not(.lm-resume-card--has-cover) .lm-resume-card__sk-text--title {
  --skeleton-fs: clamp(var(--lm-text-xl), 4cqi, var(--lm-text-2xl));
}
@container lm-resume-card (min-width: 48em) {
  .lm-resume-card--default:not(.lm-resume-card--has-cover) .lm-resume-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0 var(--lm-space-8);
  }
  .lm-resume-card--default:not(.lm-resume-card--has-cover) .lm-resume-card__body > * {
    grid-column: 1;
  }
  .lm-resume-card--default:not(.lm-resume-card--has-cover) .lm-resume-card__body > * + :not(.lm-resume-card__status) {
    margin-block-start: var(--lm-space-3);
  }
  .lm-resume-card--default:not(.lm-resume-card--has-cover) .lm-resume-card__body > .lm-resume-card__progress {
    margin-block-start: var(--lm-space-4);
  }
  .lm-resume-card--default:not(.lm-resume-card--has-cover) .lm-resume-card__body > :is(.lm-resume-card__actions, .lm-resume-card__sk-button) {
    grid-column: 2;
    grid-row: 1 / span 5;
    align-self: center;
    justify-content: flex-end;
    margin-block-start: 0;
  }
  .lm-resume-card--default:not(.lm-resume-card--has-cover) .lm-resume-card__body > .lm-resume-card__sk-button {
    inline-size: 10rem;
  }
  .lm-resume-card--default:not(.lm-resume-card--has-cover) .lm-resume-card__actions > .lm-resume-card__sk-button {
    inline-size: 7rem;
  }
}
.lm-resume-card {
  container: lm-resume-card / inline-size;
  inline-size: 100%;
  overflow: hidden;
}
.lm-resume-card__inner {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
}
.lm-card.lm-resume-card--raised {
  --card-shadow: var(--lm-shadow-md), var(--lm-shadow-inset);
}
.lm-resume-card__cover {
  --cover-ratio: 16 / 9;
  min-inline-size: 0;
  overflow: hidden;
}
.lm-resume-card__cover > * {
  display: block;
  inline-size: 100%;
  aspect-ratio: var(--cover-ratio);
  object-fit: cover;
}
.lm-resume-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  min-inline-size: 0;
  padding: var(--lm-space-6);
}
.lm-resume-card--compact .lm-resume-card__body {
  padding: var(--lm-space-5);
}
.lm-eyebrow.lm-resume-card__eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
  min-inline-size: 0;
  color: var(--lm-primary-text);
  overflow-wrap: anywhere;
}
.lm-resume-card__eyebrow :is(.lm-badge, .lm-tag) {
  text-transform: none;
  letter-spacing: normal;
}
.lm-resume-card__title {
  min-inline-size: 0;
  font-family: var(--lm-font-display);
  font-size: clamp(var(--lm-text-xl), 4cqi, var(--lm-text-3xl));
  font-weight: var(--lm-weight-display);
  letter-spacing: var(--lm-tracking-display);
  line-height: var(--lm-leading-heading);
  color: var(--lm-fg);
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.lm-resume-card__title:is(:lang(hi), :lang(gu)) {
  line-height: 1.4;
}
.lm-resume-card--compact .lm-resume-card__title {
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-strong);
  letter-spacing: -0.005em;
  line-height: var(--lm-leading-snug);
}
.lm-resume-card__description {
  font-size: var(--lm-text-base);
  line-height: var(--lm-leading-body);
  color: var(--lm-fg-muted);
  overflow-wrap: anywhere;
}
.lm-resume-card--compact .lm-resume-card__description {
  font-size: var(--lm-text-sm);
}
.lm-resume-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2) var(--lm-space-3);
  min-inline-size: 0;
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
  overflow-wrap: anywhere;
}
.lm-resume-card__progress {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  margin-block-start: var(--lm-space-1);
}
.lm-resume-card__progress-label {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  overflow-wrap: anywhere;
}
.lm-resume-card__bar.lm-progress {
  flex-direction: row;
  align-items: center;
  gap: var(--lm-space-3);
}
.lm-resume-card__bar .lm-progress__head {
  order: 2;
  flex-shrink: 0;
  max-inline-size: 60%;
}
.lm-resume-card__bar .lm-progress__label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
  text-align: end;
  overflow-wrap: anywhere;
}
.lm-resume-card__bar .lm-progress__track {
  flex: 1;
}
.lm-resume-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-3) var(--lm-space-4);
  margin-block-start: calc(var(--lm-space-4) - var(--lm-space-3));
}
.lm-resume-card__action {
  inline-size: 100%;
  min-block-size: max(var(--btn-h), var(--lm-control-lg));
}
.lm-resume-card__secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  min-inline-size: 0;
  text-align: center;
  overflow-wrap: anywhere;
}
.lm-resume-card .lm-resume-card__sk-cover {
  block-size: auto;
  border-radius: 0;
}
.lm-resume-card .lm-resume-card__sk-line--title {
  block-size: var(--lm-space-6);
  inline-size: 60%;
}
.lm-resume-card .lm-resume-card__sk-line--long {
  block-size: var(--lm-space-3);
  inline-size: 100%;
}
.lm-resume-card .lm-resume-card__sk-line--short {
  block-size: var(--lm-space-3);
  inline-size: 75%;
}
.lm-resume-card .lm-resume-card__sk-button {
  block-size: var(--lm-control-lg);
  inline-size: 100%;
  margin-block-start: calc(var(--lm-space-4) - var(--lm-space-3));
  border-radius: var(--lm-radius-control);
}
@container lm-resume-card (min-width: 32em) {
  .lm-resume-card__action,
  .lm-resume-card__secondary {
    inline-size: auto;
  }
  .lm-resume-card__action {
    min-block-size: var(--btn-h);
  }
  .lm-resume-card--has-cover .lm-resume-card__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
    min-block-size: 16rem;
  }
  .lm-resume-card--has-cover .lm-resume-card__cover {
    --cover-ratio: auto;
  }
  .lm-resume-card--has-cover .lm-resume-card__cover > * {
    block-size: 100%;
  }
  .lm-resume-card--has-cover .lm-resume-card__body {
    justify-content: center;
  }
  .lm-resume-card .lm-resume-card__sk-button {
    block-size: var(--lm-control-md);
    inline-size: min(100%, 10rem);
  }
}
@container lm-resume-card (min-width: 40em) {
  .lm-resume-card--has-cover .lm-resume-card__inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  }
  .lm-resume-card--default .lm-resume-card__body {
    padding: var(--lm-space-8);
  }
}
@container lm-resume-card (min-width: 56em) {
  .lm-resume-card--has-cover .lm-resume-card__inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }
}
@media (forced-colors: active) {
  .lm-resume-card--skeleton .lm-skeleton {
    border: var(--lm-border-width) solid GrayText;
  }
}
.lm-section-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--lm-space-2) var(--lm-space-4);
}
.lm-section-header__main {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
  min-inline-size: 0;
}
.lm-section-header__leading {
  display: flex;
  flex: none;
  align-items: center;
}
.lm-section-header__text {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
  min-inline-size: 0;
}
.lm-section-header__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: var(--lm-space-2);
}
.lm-section-header__title {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
:where(.lm-section-header--lg) .lm-section-header__title {
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-xl);
  font-weight: var(--lm-weight-heading);
  letter-spacing: var(--lm-tracking-heading);
  line-height: var(--lm-leading-heading);
}
:where(.lm-section-header--md) .lm-section-header__title {
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-lg);
  font-weight: var(--lm-weight-strong);
  line-height: var(--lm-leading-snug);
}
.lm-section-header__count {
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
.lm-section-header--md .lm-section-header__count {
  font-size: var(--lm-text-sm);
}
.lm-section-header__description {
  max-inline-size: 62ch;
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-sm);
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.lm-section-header__action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
  min-inline-size: 0;
  max-inline-size: 100%;
}
.lm-section-header__action > :is(a:not(.lm-btn), .lm-btn--link) {
  padding-block: calc((var(--lm-control-lg) - 1lh) / 2);
  margin-block: calc((1lh - var(--lm-control-lg)) / 2);
}
.lm-section-header__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  padding-block: calc((var(--lm-control-lg) - 1lh) / 2);
  padding-inline: 0;
  margin-block: calc((1lh - var(--lm-control-lg)) / 2);
  border: 0;
  border-radius: var(--lm-radius-sm);
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: start;
  cursor: pointer;
}
.lm-section-header__toggle:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-section-header__chevron {
  flex: none;
  inline-size: var(--lm-icon-lg);
  block-size: var(--lm-icon-lg);
  color: var(--lm-fg-muted);
}
.lm-section-header__toggle[aria-expanded="true"] .lm-section-header__chevron {
  scale: 1 -1;
}
.lm-page-columns {
  container-type: inline-size;
  inline-size: 100%;
  min-inline-size: 0;
}
.lm-page-columns__grid {
  --page-columns-aside-track: clamp(
    var(--page-columns-aside-min, 20rem),
    30cqi,
    var(--page-columns-aside-max, 24rem)
  );
  --page-columns-split: minmax(0, 1fr) var(--page-columns-aside-track);
  --page-columns-main-col: 1;
  --page-columns-aside-col: 2;
  --page-columns-aside-cols: minmax(0, 1fr);
  --page-columns-lead-row: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  column-gap: var(--lm-space-10);
  row-gap: var(--lm-gap, var(--lm-space-8));
}
.lm-page-columns__nav,
.lm-page-columns__main,
.lm-page-columns__aside {
  min-inline-size: 0;
}
.lm-page-columns__aside {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-4);
}
.lm-page-columns--aside-nav > .lm-page-columns__grid {
  --page-columns-aside-track: clamp(
    var(--page-columns-aside-min, 12.5rem),
    18cqi,
    var(--page-columns-aside-max, 15rem)
  );
}
.lm-page-columns--aside-narrow > .lm-page-columns__grid {
  --page-columns-aside-track: clamp(var(--page-columns-aside-min, 17.625rem), 30cqi, var(--page-columns-aside-max, 17.625rem));
}
.lm-page-columns--side-start > .lm-page-columns__grid {
  --page-columns-split: var(--page-columns-aside-track) minmax(0, 1fr);
  --page-columns-main-col: 2;
  --page-columns-aside-col: 1;
}
.lm-page-columns--narrow > .lm-page-columns__grid {
  grid-template-columns: minmax(0, var(--lm-container-narrow));
  justify-content: start;
}
.lm-page-columns--main-narrow > .lm-page-columns__grid > .lm-page-columns__main {
  max-inline-size: var(--lm-container-narrow);
}
.lm-page-columns--main-medium > .lm-page-columns__grid > .lm-page-columns__main {
  max-inline-size: var(--lm-container-medium);
}
.lm-page-columns--center > .lm-page-columns__grid {
  justify-content: center;
}
.lm-page-columns--center > .lm-page-columns__grid > :is(.lm-page-columns__main, .lm-page-columns__aside) {
  inline-size: 100%;
  margin-inline: auto;
}
.lm-page-columns--has-nav > .lm-page-columns__grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.lm-page-columns__nav {
  position: sticky;
  inset-block-start: var(--lm-shell-header-h, 0px);
  z-index: var(--lm-z-sticky);
  margin-inline: calc(var(--page-columns-bleed, var(--lm-gutter)) * -1);
  padding-inline: var(--page-columns-bleed, var(--lm-gutter));
  background: color-mix(in oklab, var(--lm-bg) 86%, transparent);
  -webkit-backdrop-filter: var(--lm-backdrop);
  backdrop-filter: var(--lm-backdrop);
}
.lm-page-columns--nav-narrow > .lm-page-columns__grid > :is(.lm-page-columns__main, .lm-page-columns__aside) {
  max-inline-size: var(--lm-container-narrow);
}
.lm-page-columns--has-nav > .lm-page-columns__grid > .lm-page-columns__nav {
  grid-column: var(--page-columns-aside-col);
  grid-row: 1 / -1;
}
.lm-page-columns--has-nav > .lm-page-columns__grid > .lm-page-columns__main {
  --page-section-offset: calc(var(--lm-control-lg) + var(--lm-space-4));
  grid-column: var(--page-columns-main-col);
  grid-row: 1 / -1;
}
.lm-page-columns--has-nav > .lm-page-columns__grid > .lm-page-columns__aside {
  --page-section-offset: calc(var(--lm-control-lg) + var(--lm-space-4));
  grid-column: var(--page-columns-aside-col);
  grid-row: 2;
}
:where(.lm-page-columns--has-nav > .lm-page-columns__grid) {
  --page-columns-nav-clear: calc(var(--lm-control-lg) + var(--lm-ring-width, 2px) + var(--lm-ring-offset, 2px));
}
:where(.lm-page-columns--has-nav > .lm-page-columns__grid > :is(.lm-page-columns__main, .lm-page-columns__aside))
  :where(a[href], button, input, select, textarea, summary, [tabindex]) {
  scroll-margin-block-start: var(--page-columns-nav-clear);
}
:is(.lm-page-columns--aside-two-up, .lm-page-columns--aside-two-up-lead) > .lm-page-columns__grid > .lm-page-columns__aside {
  display: grid;
  grid-template-columns: var(--page-columns-aside-cols);
  gap: var(--lm-space-4);
}
.lm-page-columns--aside-two-up-lead > .lm-page-columns__grid > .lm-page-columns__aside > :first-child {
  grid-row: var(--page-columns-lead-row);
}
@container (min-width: 40em) {
  .lm-page-columns__grid {
    --page-columns-aside-cols: repeat(2, minmax(0, 1fr));
    --page-columns-lead-row: span 2;
  }
}
@container (min-width: 54em) {
  :is(.lm-page-columns--has-aside, .lm-page-columns--hold-aside):not(.lm-page-columns--collapse-wide):not(.lm-page-columns--nav-narrow) > .lm-page-columns__grid {
    grid-template-columns: var(--page-columns-split);
    --page-columns-aside-cols: minmax(0, 1fr);
    --page-columns-lead-row: auto;
  }
  .lm-page-columns--hold-aside:not(.lm-page-columns--collapse-wide):not(.lm-page-columns--nav-narrow) > .lm-page-columns__grid > .lm-page-columns__main {
    grid-column: var(--page-columns-main-col);
  }
  .lm-page-columns--has-nav:not(.lm-page-columns--collapse-wide):not(.lm-page-columns--nav-narrow) > .lm-page-columns__grid {
    display: grid;
    grid-template-columns: var(--page-columns-split);
    grid-template-rows: var(--lm-control-lg) 1fr;
    align-items: start;
    row-gap: var(--lm-space-6);
  }
  .lm-page-columns--has-nav:not(.lm-page-columns--collapse-wide):not(.lm-page-columns--nav-narrow) > .lm-page-columns__grid > .lm-page-columns__nav {
    margin-inline: 0;
    padding-inline: 0;
  }
  .lm-page-columns--has-nav:not(.lm-page-columns--collapse-wide):not(.lm-page-columns--nav-narrow) > .lm-page-columns__grid > .lm-page-columns__main {
    --page-section-offset: var(--lm-space-6);
    --page-columns-nav-clear: calc(var(--lm-ring-width, 2px) + var(--lm-ring-offset, 2px));
  }
}
@container (min-width: 66em) {
  :is(.lm-page-columns--has-aside, .lm-page-columns--hold-aside).lm-page-columns--collapse-wide:not(.lm-page-columns--nav-narrow) > .lm-page-columns__grid {
    grid-template-columns: var(--page-columns-split);
    --page-columns-aside-cols: minmax(0, 1fr);
    --page-columns-lead-row: auto;
  }
  .lm-page-columns--hold-aside.lm-page-columns--collapse-wide:not(.lm-page-columns--nav-narrow) > .lm-page-columns__grid > .lm-page-columns__main {
    grid-column: var(--page-columns-main-col);
  }
  .lm-page-columns--has-nav.lm-page-columns--collapse-wide:not(.lm-page-columns--nav-narrow) > .lm-page-columns__grid {
    display: grid;
    grid-template-columns: var(--page-columns-split);
    grid-template-rows: var(--lm-control-lg) 1fr;
    align-items: start;
    row-gap: var(--lm-space-6);
  }
  .lm-page-columns--has-nav.lm-page-columns--collapse-wide:not(.lm-page-columns--nav-narrow) > .lm-page-columns__grid > .lm-page-columns__nav {
    margin-inline: 0;
    padding-inline: 0;
  }
  .lm-page-columns--has-nav.lm-page-columns--collapse-wide:not(.lm-page-columns--nav-narrow) > .lm-page-columns__grid > .lm-page-columns__main {
    --page-section-offset: var(--lm-space-6);
    --page-columns-nav-clear: calc(var(--lm-ring-width, 2px) + var(--lm-ring-offset, 2px));
  }
}
@media (min-height: 44rem) {
  .lm-page-columns--sticky > .lm-page-columns__grid > .lm-page-columns__aside {
    position: sticky;
    align-self: start;
    inset-block-start: calc(var(--lm-shell-header-h, 0px) + var(--lm-space-4));
  }
}
.lm-clamped-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.lm-clamped-text .lm-clamped-text__body {
  align-self: stretch;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.lm-clamped-text .lm-clamped-text__body[data-clamp] {
  grid-template-rows: fit-content(var(--lm-clamped-cut, calc(var(--lm-clamped-lines) * 1lh)));
}
.lm-clamped-text .lm-clamped-text__body[data-clamp][data-overflow] {
  grid-template-rows: var(--lm-clamped-cut, calc(var(--lm-clamped-lines) * 1lh));
}
.lm-clamped-text .lm-clamped-text__body[data-clamp][data-expanded] {
  grid-template-rows: var(--lm-clamped-full, auto);
}
.lm-clamped-text .lm-clamped-text__more {
  min-block-size: var(--lm-space-6);
  margin-block-start: var(--lm-space-1);
}
.lm-clamped-text__more svg {
  transition: transform var(--lm-duration-base) var(--lm-ease-out);
}
.lm-clamped-text__more[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.lm-undo-row {
  grid-template-columns: minmax(0, 1fr);
}
.lm-undo-row__clip {
  transition: opacity var(--lm-duration-base) var(--lm-ease-in-out);
}
.lm-undo-row[data-state="closed"] > .lm-undo-row__clip {
  opacity: 0;
}
.lm-undo-row__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-1) var(--lm-space-3);
  min-block-size: calc(var(--lm-control-xl) + var(--lm-space-1));
  padding-block: var(--lm-space-2);
  padding-inline: var(--lm-space-3);
  background: var(--lm-surface-sunken);
  color: var(--lm-fg);
}
.lm-undo-row:not(:last-child) .lm-undo-row__row,
li:not(:last-child) > .lm-undo-row .lm-undo-row__row {
  border-block-end: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-undo-row__label {
  flex: 1 1 0;
  min-inline-size: min(8em, 100%);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  line-height: var(--lm-leading-snug);
  overflow-wrap: anywhere;
}
.lm-undo-row__label:is(:lang(hi), :lang(gu)) {
  line-height: var(--lm-leading-body);
}
.lm-undo-row__actions {
  display: flex;
  flex: none;
  align-items: center;
  gap: var(--lm-space-1);
  margin-inline-start: auto;
}
@media (forced-colors: active) {
  .lm-undo-row__row {
    border-inline-start: var(--lm-space-1) solid Highlight;
    padding-inline-start: calc(var(--lm-space-3) - var(--lm-space-1));
  }
}
.lm-notice {
  --notice-pad-start: var(--lm-space-5);
  --notice-pad-end: var(--lm-space-5);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  min-inline-size: 0;
  padding-block: var(--notice-pad-start) var(--notice-pad-end);
}
.lm-notice-feed__item:first-child > .lm-notice {
  --notice-pad-start: 0;
}
.lm-notice-feed__item:last-child > .lm-notice {
  --notice-pad-end: 0;
}
.lm-notice-feed--compact .lm-notice {
  --notice-pad-start: var(--lm-space-4);
  --notice-pad-end: var(--lm-space-4);
}
.lm-notice[data-avatar] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
}
.lm-notice__main {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  min-inline-size: 0;
}
.lm-notice[data-accent]::before {
  content: "";
  position: absolute;
  inset-block: var(--notice-pad-start) var(--notice-pad-end);
  inset-inline-start: calc(var(--lm-space-3) * -1);
  inline-size: calc(var(--lm-border-width) * 3);
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary);
}
.lm-notice__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-notice__head > .lm-notice__date {
  margin-inline-start: auto;
}
.lm-notice__title {
  margin: 0;
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-lg);
  font-weight: var(--lm-weight-heading);
  letter-spacing: var(--lm-tracking-heading);
  line-height: var(--lm-leading-snug);
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.lm-notice__title-row {
  display: flex;
  align-items: flex-start;
  gap: var(--lm-space-3);
  font-size: var(--lm-text-lg);
  line-height: var(--lm-leading-snug);
}
.lm-notice__title-row > .lm-notice__title {
  flex: 1;
  min-inline-size: 0;
}
.lm-notice__dot {
  flex: none;
  inline-size: var(--lm-space-2);
  block-size: var(--lm-space-2);
  margin-block-start: calc((1lh - var(--lm-space-2)) / 2);
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary);
}
.lm-notice__byline {
  margin: 0;
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-sm);
  overflow-wrap: anywhere;
}
.lm-notice__region {
  min-inline-size: 0;
  max-inline-size: 68ch;
}
.lm-notice__text {
  margin: 0;
  color: var(--lm-fg);
  font-size: var(--lm-text-base);
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.lm-notice__text[data-clamp] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--notice-lines);
  line-clamp: var(--notice-lines);
  overflow: hidden;
}
.lm-notice__body {
  margin: calc(var(--lm-space-1) * -1);
  padding: var(--lm-space-1);
  min-inline-size: 0;
}
.lm-notice__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2) var(--lm-space-3);
}
.lm-notice__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2) var(--lm-space-3);
  min-inline-size: 0;
}
.lm-notice__more {
  min-block-size: var(--lm-space-6);
}
.lm-notice__more svg {
  transition: transform var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-notice__more[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
@media (forced-colors: active) {
  .lm-notice[data-accent]::before {
    background: Highlight;
    forced-color-adjust: none;
  }
  .lm-notice__dot {
    background: Highlight;
    forced-color-adjust: none;
  }
}
.lm-notice-feed--preview {
  --notice-bleed: var(--lm-space-3);
}
.lm-notice-feed--preview > :first-child {
  margin-block-start: calc(var(--notice-bleed) * -1);
}
.lm-notice-feed--preview > :last-child {
  margin-block-end: calc(var(--notice-bleed) * -1);
}
.lm-notice-row {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--lm-space-1);
  min-block-size: calc(var(--lm-control-xl) + var(--lm-space-1));
  margin-inline: calc(var(--notice-bleed) * -1);
  padding: var(--lm-space-3) var(--notice-bleed);
  border-radius: var(--lm-radius-md);
  color: var(--lm-fg);
}
.lm-notice-row + .lm-notice-row::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: var(--notice-bleed);
  border-block-start: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-notice-row__top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 var(--lm-space-3);
}
.lm-notice-row__title {
  flex: 1 1 8em;
  min-inline-size: 0;
  margin: 0;
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-medium);
  line-height: var(--lm-leading-snug);
  overflow-wrap: anywhere;
}
.lm-notice-row__top > .lm-notice-row__date {
  flex: 0 1 auto;
  margin-inline-start: auto;
}
.lm-notice-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-1) var(--lm-space-2);
  min-inline-size: 0;
}
.lm-notice-row__meta:empty {
  display: none;
}
.lm-notice-row__meta .lm-notice__chips {
  --notice-chip-h: var(--lm-control-xs);
  font-size: var(--lm-text-xs);
}
.lm-notice-row__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--notice-lines);
  line-clamp: var(--notice-lines);
  margin: 0;
  overflow: hidden;
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-sm);
  overflow-wrap: anywhere;
}
.lm-notice-row__link {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-align: start;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
.lm-notice-row__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
:where(.lm-notice-row:has(.lm-notice-row__link)):hover {
  background: var(--lm-fill-hover);
}
:where(.lm-notice-row:has(.lm-notice-row__link)):hover::before,
:where(.lm-notice-row:has(.lm-notice-row__link)):hover + .lm-notice-row::before {
  border-block-start-color: transparent;
}
.lm-notice-row:has(.lm-notice-row__link:focus-visible) {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
@media (forced-colors: active) {
  .lm-notice-row:has(.lm-notice-row__link:focus-visible) {
    outline-color: Highlight;
  }
}
.lm-notice-feed {
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-tag.lm-notice__tag {
  block-size: auto;
  min-block-size: var(--tag-h);
  min-inline-size: 0;
  max-inline-size: 100%;
  padding-block: calc(var(--lm-space-1) / 2);
  line-height: var(--lm-leading-snug);
  white-space: normal;
  overflow-wrap: anywhere;
}
button.lm-notice__scope-btn {
  --tag-border: var(--lm-border-subtle);
  cursor: pointer;
}
button.lm-notice__scope-btn:hover {
  --tag-bg: var(--i-soft-hover);
  --tag-border: var(--lm-border-strong);
}
button.lm-notice__scope-btn:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-notice__chips {
  --notice-chip-h: var(--lm-control-sm);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
  min-inline-size: 0;
  font-size: var(--lm-text-sm);
}
.lm-notice__chip-more {
  display: inline-flex;
  align-items: center;
  min-block-size: var(--notice-chip-h);
  padding-inline: var(--lm-space-3);
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
  color: var(--lm-fg);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
.lm-notice__date {
  min-inline-size: 0;
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-sm);
  font-variant-numeric: tabular-nums;
}
@media (forced-colors: active) {
  .lm-notice__chip-more {
    border: var(--lm-border-width) solid CanvasText;
  }
}
.lm-section-nav.lm-section-nav--vertical {
  box-shadow: none;
}
.lm-section-nav--vertical .lm-section-nav__list {
  flex-direction: column;
  gap: 0;
  overflow: visible;
  border-inline-start: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-section-nav--vertical .lm-section-nav__link {
  justify-content: space-between;
  inline-size: 100%;
  min-block-size: 0;
  padding-block: var(--lm-space-2);
  padding-inline: var(--lm-space-4) var(--lm-space-2);
  border-start-end-radius: var(--lm-radius-sm);
  border-end-end-radius: var(--lm-radius-sm);
  font-size: var(--lm-text-sm);
  line-height: var(--lm-leading-snug);
  white-space: normal;
  overflow-wrap: anywhere;
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
@media (hover: hover) {
  .lm-section-nav--vertical .lm-section-nav__link:hover {
    background: color-mix(in oklab, var(--lm-fill) 60%, transparent);
  }
}
.lm-section-nav--vertical .lm-section-nav__bar {
  inset-block: var(--lm-space-1);
  inset-inline: calc(var(--lm-border-width) * -1) auto;
  inline-size: 2px;
  block-size: auto;
  transform: scaleY(0);
}
.lm-section-nav--vertical .lm-section-nav__link[aria-current="page"] .lm-section-nav__bar {
  transform: scaleY(1);
}
@media (forced-colors: active) {
  .lm-section-nav.lm-section-nav--vertical {
    border-block-end: 0;
  }
}
:where(.lm-section-nav) {
  position: relative;
}
.lm-section-nav {
  container: lm-section-nav / inline-size;
  min-inline-size: 0;
  box-shadow: inset 0 calc(var(--lm-border-width) * -1) 0 var(--lm-border-subtle);
}
.lm-section-nav__list {
  --fade-start: 0px;
  --fade-end: 0px;
  --fade-dir: to right;
  --cap-start: 0px;
  --cap-end: 0px;
  --room-start: 0px;
  --room-end: 0px;
  display: flex;
  align-items: stretch;
  gap: var(--lm-space-1);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-padding-inline-start: calc(var(--lm-space-8) + var(--room-start));
  scroll-padding-inline-end: calc(var(--lm-space-8) + var(--room-end));
}
.lm-section-nav__list::-webkit-scrollbar {
  display: none;
}
.lm-section-nav__entry {
  display: flex;
  flex-shrink: 0;
}
.lm-section-nav__list:dir(rtl) { --fade-dir: to left; }
.lm-section-nav__list[data-overflow-start] { --fade-start: var(--lm-space-8); }
.lm-section-nav__list[data-overflow-end] { --fade-end: var(--lm-space-8); }
.lm-section-nav__list[data-room-start] { --room-start: var(--lm-space-8); }
.lm-section-nav__list[data-room-end] { --room-end: var(--lm-space-8); }
.lm-section-nav__list[data-room-start][data-overflow-start] { --cap-start: var(--lm-space-8); }
.lm-section-nav__list[data-room-end][data-overflow-end] { --cap-end: var(--lm-space-8); }
.lm-section-nav__list[data-overflow-start],
.lm-section-nav__list[data-overflow-end] {
  -webkit-mask-image: linear-gradient(var(--fade-dir), transparent var(--cap-start), var(--lm-fg) calc(var(--cap-start) + var(--fade-start)), var(--lm-fg) calc(100% - var(--cap-end) - var(--fade-end)), transparent calc(100% - var(--cap-end)));
  mask-image: linear-gradient(var(--fade-dir), transparent var(--cap-start), var(--lm-fg) calc(var(--cap-start) + var(--fade-start)), var(--lm-fg) calc(100% - var(--cap-end) - var(--fade-end)), transparent calc(100% - var(--cap-end)));
}
.lm-section-nav__scroll {
  position: absolute;
  inset-block: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  inline-size: var(--lm-space-8);
  padding: 0;
  border: 0;
  border-block-end: var(--lm-border-width) solid transparent;
  background: var(--section-nav-ground, var(--lm-bg));
  background-clip: padding-box;
  color: var(--lm-fg-muted);
  cursor: pointer;
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-section-nav__scroll--start { inset-inline-start: 0; }
.lm-section-nav__scroll--end { inset-inline-end: 0; }
.lm-section-nav__scroll svg {
  inline-size: var(--lm-icon-md);
  block-size: var(--lm-icon-md);
}
.lm-section-nav__scroll:dir(rtl) svg {
  rotate: 180deg;
}
@media (hover: hover) {
  .lm-section-nav__scroll:hover {
    color: var(--lm-fg);
  }
}
.lm-section-nav__scroll:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
  border-radius: var(--lm-radius-xs);
}
.lm-section-nav__link {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  min-block-size: var(--lm-control-lg);
  padding-inline: var(--lm-space-3);
  color: var(--lm-fg-muted);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  line-height: var(--lm-leading-snug);
  white-space: nowrap;
  text-decoration: none;
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
@container lm-section-nav (min-width: 32em) {
  .lm-section-nav__link {
    padding-inline: var(--lm-space-5);
    font-size: var(--lm-text-base);
  }
}
@media (hover: hover) {
  .lm-section-nav__link:hover {
    color: var(--lm-fg);
  }
}
.lm-section-nav__link[aria-current="page"] {
  color: var(--lm-primary-text);
}
.lm-section-nav__link:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
  border-radius: var(--lm-radius-xs);
}
.lm-section-nav__bar {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  block-size: 2px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary);
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: center;
}
.lm-section-nav__link[aria-current="page"] .lm-section-nav__bar {
  transform: scaleX(1);
}
.lm-section-nav__cue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-inline-size: 1.5em;
  block-size: 1.5em;
  padding-inline: 0.45em;
  color: var(--lm-fg-muted);
  background: var(--lm-fill);
  border-radius: var(--lm-radius-full);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-section-nav__link[aria-current="page"] .lm-section-nav__cue {
  color: var(--lm-primary-text);
  background: var(--lm-primary-soft);
}
@media (forced-colors: active) {
  .lm-section-nav {
    border-block-end: var(--lm-border-width) solid CanvasText;
  }
  .lm-section-nav__link.lm-section-nav__link[aria-current="page"] {
    background-color: Canvas;
    color: CanvasText;
  }
  .lm-section-nav__bar {
    forced-color-adjust: none;
    background-color: Highlight;
  }
  .lm-section-nav__link[aria-current="page"] .lm-section-nav__cue {
    color: CanvasText;
  }
  .lm-section-nav__cue {
    outline: var(--lm-border-width) solid CanvasText;
    outline-offset: calc(var(--lm-border-width) * -1);
  }
  .lm-section-nav__scroll {
    color: ButtonText;
  }
}
.lm-notes-list {
  container: notes-list / inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-8);
  min-inline-size: 0;
}
.lm-notes-list--compact {
  gap: var(--lm-space-5);
}
.lm-notes-list--flush {
  margin-inline: calc(var(--lm-space-3) * -1);
}
.lm-notes-group {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-5);
  min-inline-size: 0;
}
.lm-notes-list--compact .lm-notes-group {
  gap: var(--lm-space-2);
}
.lm-notes-group__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--lm-space-1) var(--lm-space-3);
  padding-inline: var(--lm-space-3);
}
.lm-notes-group__title {
  min-inline-size: 0;
  margin: 0;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  line-height: var(--lm-leading-snug);
  overflow-wrap: anywhere;
}
.lm-notes-group__count {
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
.lm-notes-group__action {
  display: flex;
  align-items: center;
  margin-inline-start: auto;
}
.lm-notes-group__card {
  overflow: clip;
}
.lm-notes-group__items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-note-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--lm-space-2) var(--lm-space-3);
  padding: var(--lm-space-4) var(--lm-space-3);
  color: var(--lm-fg);
}
.lm-notes-list--compact .lm-note-row {
  gap: var(--lm-space-1) var(--lm-space-3);
  padding-block: var(--lm-space-3);
  border-radius: var(--lm-radius-md);
}
.lm-note-row > :not(.lm-note-row__kind, .lm-note-row__actions) {
  grid-column: 1 / -1;
}
.lm-notes-group__item:not(:last-child) > :is(.lm-note-row, .lm-note-line) {
  border-block-end: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-note-line {
  padding: var(--lm-space-4) var(--lm-space-3);
  min-block-size: var(--lm-notes-line-min);
}
.lm-notes-list--compact .lm-note-line {
  padding-block: var(--lm-space-3);
}
.lm-note-row__kind {
  display: flex;
  align-items: center;
  gap: var(--lm-space-1);
  margin: 0;
  color: var(--lm-primary-text);
}
.lm-note-row__kind svg {
  flex: none;
  inline-size: var(--lm-icon-sm);
  block-size: var(--lm-icon-sm);
}
.lm-note-row__title {
  margin: 0;
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-heading);
  letter-spacing: var(--lm-tracking-heading);
  line-height: var(--lm-leading-snug);
  overflow-wrap: anywhere;
}
.lm-note-row__title:is(:lang(hi), :lang(gu)) {
  line-height: var(--lm-leading-body);
}
.lm-note-row__body {
  min-inline-size: 0;
  max-inline-size: 72ch;
  font-size: var(--lm-text-sm);
  color: var(--lm-fg);
}
.lm-note-row__meta {
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-xs);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.lm-note-row[data-highlight] {
  --note-mark: var(--lm-warning);
}
.lm-note-row[data-highlight="green"] {
  --note-mark: var(--lm-success);
}
.lm-note-row[data-highlight="blue"] {
  --note-mark: var(--lm-info);
}
.lm-note-row[data-highlight="pink"] {
  --note-mark: var(--lm-accent);
}
.lm-note-row[data-highlight] .lm-note-row__body {
  padding: var(--lm-space-2) var(--lm-space-3);
  border-inline-start: calc(var(--lm-border-width) * 3) solid var(--note-mark);
  border-start-end-radius: var(--lm-radius-sm);
  border-end-end-radius: var(--lm-radius-sm);
  background: color-mix(in oklab, var(--note-mark) 14%, transparent);
}
.lm-note-row__link {
  outline: none;
  cursor: pointer;
}
.lm-note-row__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
:where(.lm-note-row) :where(button, a, input, select, textarea, label, [role="button"]):where(:not(.lm-note-row__link)) {
  position: relative;
  z-index: 1;
}
:where(.lm-note-row):hover {
  background: var(--lm-fill-hover);
}
.lm-note-row:hover :is(.lm-note-row__kind, .lm-clamped-text__more),
.lm-note-row[data-highlight] .lm-clamped-text__more {
  color: var(--lm-primary-strong);
}
.lm-note-row:has(.lm-note-row__link:focus-visible) {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
@media (forced-colors: active) {
  .lm-note-row:has(.lm-note-row__link:focus-visible) {
    outline-color: Highlight;
  }
}
.lm-note-row__actions {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  align-items: center;
  gap: var(--lm-space-1);
  margin-block: calc(var(--lm-space-2) * -1);
}
.lm-note-row__inline {
  display: none;
  align-items: center;
  gap: var(--lm-space-1);
}
@container notes-list (min-width: 44rem) {
  .lm-notes-list--page .lm-note-row__inline {
    display: flex;
  }
  .lm-notes-list--page:not(.lm-notes-list--menu) .lm-note-row__more {
    display: none;
  }
}
.lm-page-section {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-5);
  min-inline-size: 0;
  scroll-margin-block-start: var(--page-section-offset, var(--lm-space-4));
}
.lm-page-section:focus {
  outline: none;
}
.lm-card-rail {
  container-type: inline-size;
  inline-size: 100%;
  min-inline-size: 0;
}
.lm-card-rail__list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(var(--card-rail-min), 30cqi, var(--card-rail-max));
  gap: var(--lm-space-4);
  margin: 0;
  padding-block: var(--lm-space-1) var(--lm-space-3);
  padding-inline: 0;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
}
.lm-card-rail__list--gutter {
  margin-inline: calc(var(--lm-gutter) * -1);
  padding-inline: var(--lm-gutter);
  scroll-padding-inline: var(--lm-gutter);
}
.lm-card-rail__list > li {
  display: flex;
  scroll-snap-align: start;
}
.lm-card-rail__list > li > * {
  flex: 1;
}
.lm-card-rail__list:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
@media (prefers-reduced-motion: no-preference) {
  .lm-card-rail__list {
    scroll-behavior: smooth;
  }
}
.lm-search-combobox {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  inline-size: 100%;
  min-inline-size: 0;
  text-align: start;
}
.lm-search-combobox--hero {
  inline-size: min(100%, 40rem);
}
.lm-search-combobox__field {
  position: relative;
}
.lm-search-combobox--raised .lm-search-field {
  --box-bg: var(--lm-surface);
  --box-bg-hover: var(--lm-surface);
  --box-bg-focus: var(--lm-surface);
  --box-shadow: var(--lm-shadow-md);
  --box-focus-shadow: var(--lm-input-focus-shadow), var(--lm-shadow-md);
  --box-focus-shadow-invalid: var(--lm-input-focus-shadow-invalid), var(--lm-shadow-md);
}
.lm-search-combobox__list {
  position: absolute;
  z-index: var(--lm-z-dropdown);
  inset-block-start: calc(100% + var(--lm-space-2));
  inset-inline: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--lm-space-1) / 2);
  max-block-size: 20rem;
  margin: 0;
  padding: var(--lm-space-1);
  overflow-y: auto;
  overscroll-behavior: contain;
  list-style: none;
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface-raised);
  box-shadow: var(--lm-shadow-lg);
  animation: lm-slide-down var(--lm-duration-base) var(--lm-ease-out);
}
.lm-search-combobox__list[hidden] {
  display: none;
}
.lm-search-combobox__option {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
  padding: var(--lm-space-2) var(--lm-space-3);
  border-radius: var(--lm-radius-md);
  font-size: var(--lm-text-sm);
  cursor: pointer;
}
.lm-search-combobox__option[aria-selected="true"] {
  background: var(--lm-fill-hover);
}
.lm-search-combobox__option[aria-selected="true"]::before {
  content: "";
  position: absolute;
  inset-block: var(--lm-space-2);
  inset-inline-start: 0;
  inline-size: var(--lm-ring-width);
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary);
}
.lm-search-combobox__icon {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--lm-fg-subtle);
}
.lm-search-combobox__icon > svg {
  inline-size: var(--lm-icon-md);
  block-size: var(--lm-icon-md);
}
.lm-search-combobox__label {
  flex: 1;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.lm-search-combobox__kind {
  flex-shrink: 0;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-search-combobox__popular {
  --popular-gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-search-combobox__popular-label {
  display: inline-block;
}
.lm-search-combobox__popular-list {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-search-combobox__popular-list > li {
  display: inline-flex;
}
.lm-search-combobox__popular-label,
.lm-search-combobox__popular-list > li {
  margin-block-start: var(--popular-gap);
  margin-inline-end: var(--popular-gap);
}
.lm-search-combobox--hero .lm-search-combobox__popular {
  text-align: center;
}
.lm-search-combobox--hero .lm-search-combobox__popular-label,
.lm-search-combobox--hero .lm-search-combobox__popular-list > li {
  margin-inline: calc(var(--popular-gap) / 2);
}
.lm-search-combobox--start .lm-search-combobox__popular {
  text-align: start;
}
.lm-search-combobox--start .lm-search-combobox__popular-label,
.lm-search-combobox--start .lm-search-combobox__popular-list > li {
  margin-inline: 0 var(--popular-gap);
}
.lm-search-combobox__pill {
  display: inline-flex;
  align-items: center;
  padding-block: calc(var(--lm-space-1) / 2);
  padding-inline: var(--lm-space-3);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-full);
  background: var(--lm-surface);
  color: var(--lm-fg);
  font-family: inherit;
  font-size: var(--lm-text-xs);
  text-decoration: none;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    border-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-search-combobox__pill:hover {
  border-color: var(--lm-border);
  background: var(--lm-fill);
}
@media (forced-colors: active) {
  .lm-search-combobox .lm-search-combobox__option[aria-selected="true"] {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
  }
  .lm-search-combobox .lm-search-combobox__option[aria-selected="true"] * {
    color: inherit;
  }
  .lm-search-combobox .lm-search-combobox__option[aria-selected="true"]::before {
    background-color: HighlightText;
  }
}
.lm-chip-rail {
  display: flex;
  gap: var(--lm-space-2);
  margin: 0;
  margin-inline: calc(var(--lm-space-1) * -1);
  padding-block: var(--lm-space-1);
  padding-inline: var(--lm-space-1);
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: var(--lm-space-1);
  scroll-snap-type: inline proximity;
  scrollbar-width: none;
}
.lm-chip-rail::-webkit-scrollbar {
  display: none;
}
.lm-chip-rail--gutter {
  margin-inline: calc(var(--lm-gutter) * -1);
  padding-inline: var(--lm-gutter);
  scroll-padding-inline: var(--lm-gutter);
}
.lm-chip-rail > li {
  display: flex;
  flex: none;
  scroll-snap-align: start;
}
.lm-chip-rail .lm-tag {
  min-block-size: var(--tag-h);
  block-size: auto;
  padding-block: var(--lm-space-1);
}
.lm-filter-panel {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-6);
  min-inline-size: 0;
}
.lm-filter-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-2) var(--lm-space-3);
}
.lm-filter-panel__title {
  min-inline-size: 0;
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-strong);
  overflow-wrap: anywhere;
}
.lm-filter-panel__clear {
  margin-inline-start: auto;
}
.lm-filter-group {
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.lm-filter-group__legend {
  margin-block-end: var(--lm-space-3);
  padding: 0;
  overflow-wrap: anywhere;
}
.lm-filter-group__options {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-inline-size: 0;
}
.lm-feature-band {
  --band-start: 0%;
  --band-end: 100%;
  container-type: inline-size;
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-panel);
  background:
    radial-gradient(
      ellipse 60% 90% at var(--band-start) 0%,
      color-mix(in oklab, var(--lm-primary-4) 70%, var(--lm-surface)),
      transparent 70%
    ),
    radial-gradient(
      ellipse 60% 80% at var(--band-end) 100%,
      color-mix(in oklab, var(--lm-accent-4) 70%, var(--lm-surface)),
      transparent 70%
    ),
    var(--lm-surface);
}
.lm-feature-band--plain {
  background: var(--lm-surface);
}
.lm-feature-band:dir(rtl) {
  --band-start: 100%;
  --band-end: 0%;
}
.lm-feature-band__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lm-space-6);
  padding: clamp(var(--lm-space-5), 4cqi, var(--lm-space-10));
}
@container (min-width: 42em) {
  .lm-feature-band--split > .lm-feature-band__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }
}
.lm-feature-band__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--lm-space-3);
}
.lm-feature-band .lm-feature-band__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
  color: var(--lm-primary-text);
}
.lm-feature-band__icon {
  display: inline-flex;
}
.lm-feature-band__icon > svg {
  inline-size: var(--lm-icon-sm);
  block-size: var(--lm-icon-sm);
}
.lm-feature-band__title {
  font-family: var(--lm-font-display);
  font-size: clamp(var(--lm-text-xl), 4cqi, var(--lm-text-3xl));
  font-weight: var(--lm-weight-display);
  letter-spacing: var(--lm-tracking-display);
  line-height: var(--lm-leading-heading);
}
.lm-feature-band__description {
  max-inline-size: 62ch;
  color: var(--lm-fg-muted);
  line-height: var(--lm-leading-body);
}
.lm-feature-band__stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-2) var(--lm-space-6);
  margin-block: var(--lm-space-1) var(--lm-space-2);
  padding: 0;
  list-style: none;
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-feature-band__value {
  display: block;
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-xl);
  font-weight: var(--lm-weight-heading);
  color: var(--lm-fg);
}
.lm-feature-band__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: var(--lm-space-2);
  list-style: none;
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow-md);
}
@media (forced-colors: active) {
  .lm-feature-band {
    background: none;
    border-color: CanvasText;
  }
  .lm-feature-band__list {
    border-color: CanvasText;
  }
}
.lm-btn.lm-pressed-row {
  justify-content: space-between;
}
.lm-pressed-row .lm-btn__label {
  flex: 1 1 0;
  min-inline-size: 0;
  justify-content: flex-start;
  text-align: start;
}
.lm-pressed-row__count {
  flex: none;
  margin-inline-start: auto;
  font-variant-numeric: tabular-nums;
}
.lm-action-bar {
  --ab-tab: var(--lm-tab-bar-h, max(0px, var(--lm-bottom-bar-h, -100vh) + env(safe-area-inset-bottom, 0px)));
  --ab-gap: var(--lm-space-2);
  box-sizing: border-box;
  inline-size: 100%;
  padding: var(--lm-space-3) var(--lm-space-4);
  padding-block-end: calc(var(--lm-space-3) + max(env(safe-area-inset-bottom, 0px) - var(--ab-tab), 0px));
  background: var(--lm-chrome);
  -webkit-backdrop-filter: var(--lm-backdrop);
  backdrop-filter: var(--lm-backdrop);
  border-block-start: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-action-bar--sticky {
  position: sticky;
  inset-block-end: max(var(--ab-tab), var(--lm-action-bar-kb, 0px));
  z-index: var(--lm-z-sticky);
}
.lm-action-bar__inner,
.lm-action-bar--rows-2 .lm-action-bar__inner > * {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--ab-gap);
}
.lm-action-bar__inner {
  max-inline-size: var(--lm-action-bar-w, none);
  margin-inline: auto;
}
.lm-action-bar--rows-2 .lm-action-bar__inner {
  flex-direction: column;
  align-items: stretch;
}
:root:has(.lm-action-bar--sticky) {
  scroll-padding-block-end: calc(var(--lm-action-bar-h, 0px) + var(--lm-tab-bar-h, max(0px, var(--lm-bottom-bar-h, -100vh) + env(safe-area-inset-bottom, 0px))));
}
.lm-action-bar--fill {
  container-type: inline-size;
}
@container (width < 30em) {
  :where(.lm-action-bar--fill:not(.lm-action-bar--rows-2) .lm-action-bar__inner) > *,
  :where(.lm-action-bar--fill.lm-action-bar--rows-2 .lm-action-bar__inner > *) > * {
    flex: 1;
  }
}
.lm-glossary-term {
  display: inline;
  padding: 0.25em 0;
  margin-block: -0.25em;
  border: 0;
  background: none;
  font: inherit;
  color: var(--lm-primary-text);
  text-decoration: underline dotted;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.2em;
  cursor: pointer;
}
.lm-glossary-term__close {
  margin-block-start: var(--lm-space-3);
}
@media (forced-colors: active) {
  .lm-glossary-term {
    color: LinkText;
    text-decoration: underline dotted;
  }
}
.lm-watermark {
  --lm-watermark-ink: color-mix(in oklab, var(--lm-fg) 5%, transparent);
  position: relative;
  isolation: isolate;
  min-inline-size: 0;
}
.lm-watermark__layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: var(--lm-watermark-ink);
  -webkit-mask-image: var(--lm-watermark-tile);
  mask-image: var(--lm-watermark-tile);
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.lm-watermark__content {
  position: relative;
  z-index: 1;
}
@media (forced-colors: active) {
  .lm-watermark__layer {
    display: none;
  }
}
.lm-card-grid {
  --card-grid-gap: var(--lm-space-4);
  container-type: inline-size;
  min-width: 0;
}
.lm-card-grid--gap-sm { --card-grid-gap: var(--lm-space-3); }
.lm-card-grid--gap-lg { --card-grid-gap: var(--lm-space-6); }
.lm-card-grid__inner {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-card-grid__item {
  display: flex;
  min-width: 0;
}
.lm-card-grid__item > * {
  flex: 1;
  min-width: 0;
}
.lm-card-grid--grid .lm-card-grid__inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--card-grid-min, calc(var(--lm-space-32) * 2)), 100%), 1fr));
  gap: var(--card-grid-gap);
}
.lm-card-grid--masonry .lm-card-grid__inner {
  column-width: var(--card-grid-min, calc(var(--lm-space-32) * 2));
  column-gap: var(--card-grid-gap);
}
.lm-card-grid--masonry .lm-card-grid__inner > * {
  break-inside: avoid;
  margin-bottom: var(--card-grid-gap);
}
.lm-card-grid--bento .lm-card-grid__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: minmax(var(--card-grid-row, calc(var(--lm-space-32) * 1.25)), auto);
  grid-auto-flow: row dense;
  gap: var(--card-grid-gap);
}
@container (min-width: 520px) {
  .lm-card-grid--bento .lm-card-grid__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lm-card-grid--bento .lm-card-grid__item[data-col-span] { grid-column: span 2; }
  .lm-card-grid--bento .lm-card-grid__item[data-row-span="2"] { grid-row: span 2; }
  .lm-card-grid--bento .lm-card-grid__item[data-row-span="3"] { grid-row: span 3; }
}
@container (min-width: 860px) {
  .lm-card-grid--bento .lm-card-grid__inner {
    grid-template-columns: repeat(var(--card-grid-cols, 4), minmax(0, 1fr));
  }
  .lm-card-grid--bento .lm-card-grid__item[data-col-span="3"] { grid-column: span 3; }
  .lm-card-grid--bento .lm-card-grid__item[data-col-span="4"] { grid-column: span 4; }
  .lm-card-grid--bento .lm-card-grid__item[data-col-span="6"] { grid-column: span 6; }
}
.lm-page-header__band {
  --band-ground: var(--lm-primary-3);
  --band-ground-end: var(--lm-primary-2);
  --band-ink: var(--lm-primary-11);
  --band-track: var(--lm-primary-5);
  --band-art: var(--lm-primary-9);
  --band-gap: var(--lm-space-6);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto auto;
  grid-template-rows: 1fr auto auto auto 1fr;
  grid-template-areas: ". line actions ring art" "eyebrow line actions ring art" "title line actions ring art" "desc line actions ring art" ". line actions ring art";
  align-items: center;
  padding: var(--lm-space-6) var(--lm-space-8);
  border-radius: var(--lm-radius-panel);
  background: var(--band-ground);
}
.lm-page-header__band[data-tint="accent"] {
  --band-ground: var(--lm-accent-3); --band-ground-end: var(--lm-accent-2); --band-ink: var(--lm-accent-11);
  --band-track: var(--lm-accent-5); --band-art: var(--lm-accent-9);
}
.lm-page-header__band[data-tint="info"] {
  --band-ground: var(--lm-info-3); --band-ground-end: var(--lm-info-2); --band-ink: var(--lm-info-11);
  --band-track: var(--lm-info-5); --band-art: var(--lm-info-9);
}
.lm-page-header__band[data-tint="success"] {
  --band-ground: var(--lm-success-3); --band-ground-end: var(--lm-success-2); --band-ink: var(--lm-success-11);
  --band-track: var(--lm-success-5); --band-art: var(--lm-success-9);
}
.lm-page-header__band[data-tint="warning"] {
  --band-ground: var(--lm-warning-3); --band-ground-end: var(--lm-warning-2); --band-ink: var(--lm-warning-11);
  --band-track: var(--lm-warning-5); --band-art: var(--lm-warning-9);
}
.lm-page-header__band[data-tint="neutral"] {
  --band-ground: var(--lm-neutral-3); --band-ground-end: var(--lm-neutral-2); --band-ink: var(--lm-neutral-11);
  --band-track: var(--lm-neutral-5); --band-art: var(--lm-neutral-9);
}
.lm-page-header__band[data-tone="gradient"] {
  background: linear-gradient(var(--band-to, to right), var(--band-ground), var(--band-ground-end) 55%, transparent);
}
.lm-page-header__band:dir(rtl) {
  --band-to: to left;
}
.lm-page-header__band .lm-page-header__titles {
  display: contents;
}
.lm-page-header__band .lm-page-header__eyebrow {
  grid-area: eyebrow;
  margin-block-end: var(--lm-space-2);
  color: var(--band-ink);
}
.lm-page-header__band .lm-page-header__title-row {
  grid-area: title;
}
.lm-page-header__band .lm-page-header__description {
  grid-area: desc;
  margin-block-start: var(--lm-space-2);
}
.lm-page-header__line {
  grid-area: line;
  justify-self: end;
  min-inline-size: 0;
  max-inline-size: min(18rem, 35cqi);
  margin-inline-start: var(--band-gap);
  text-align: end;
}
.lm-page-header__band .lm-page-header__actions {
  grid-area: actions;
  margin-inline-start: var(--band-gap);
}
.lm-page-header__ring {
  grid-area: var(--band-end, ring);
  margin-inline-start: var(--band-gap);
}
.lm-page-header__art {
  grid-area: var(--band-end, art);
  margin-inline-start: var(--band-gap);
}
.lm-page-header__band[data-layout="inline"]:where(:has(> .lm-page-header__ring)) {
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  grid-template-rows: 1fr auto auto auto auto 1fr;
  grid-template-areas: ". actions ring art" "eyebrow actions ring art" "title actions ring art" "desc actions ring art" "line actions ring art" ". actions ring art";
}
.lm-page-header__band[data-layout="split"] {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto auto;
  grid-template-rows: 1fr auto auto auto 1fr auto;
  grid-template-areas: ". line ring art" "eyebrow line ring art" "title line ring art" "desc line ring art" ". line ring art" "actions actions actions actions";
}
.lm-page-header__band[data-layout="stacked"] {
  --band-gap: var(--lm-space-4);
  --band-end: end;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 1fr auto auto auto auto 1fr auto;
  grid-template-areas: ". end" "eyebrow end" "title end" "desc end" "line end" ". end" "actions actions";
  padding: var(--lm-space-5) var(--lm-space-4);
}
:is(.lm-page-header__band[data-layout="split"], .lm-page-header__band[data-layout="stacked"], .lm-page-header__band[data-layout="inline"]:where(:has(> .lm-page-header__ring))) .lm-page-header__line {
  justify-self: start;
  max-inline-size: none;
  text-align: start;
}
:is(.lm-page-header__band[data-layout="stacked"], .lm-page-header__band[data-layout="inline"]:where(:has(> .lm-page-header__ring))) .lm-page-header__line {
  margin-block-start: var(--lm-space-3);
  margin-inline-start: 0;
}
:is(.lm-page-header__band[data-layout="split"], .lm-page-header__band[data-layout="stacked"]) .lm-page-header__actions {
  margin-block-start: var(--lm-space-4);
  margin-inline-start: 0;
}
.lm-page-header__band[data-layout="compact"] {
  --band-gap: var(--lm-space-4);
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-areas: ". line actions" "eyebrow line actions" "title line actions" "desc line actions" ". line actions";
  padding: var(--lm-space-4) var(--lm-space-5);
}
.lm-page-header__band[data-tone="none"][data-layout] {
  padding: 0;
  border-radius: 0;
  background: none;
}
.lm-page-header__band[data-layout="stacked"] .lm-page-header__line:has(> [data-optional]),
.lm-page-header__band[data-layout="stacked"]:has(> .lm-page-header__ring) > .lm-page-header__art {
  display: none;
}
@container (max-width: 559px) {
  .lm-page-header__band:is([data-layout="inline"], [data-layout="split"]) {
    --band-gap: var(--lm-space-4);
    --band-end: end;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 1fr auto auto auto auto 1fr auto;
    grid-template-areas: ". end" "eyebrow end" "title end" "desc end" "line end" ". end" "actions actions";
    padding: var(--lm-space-5) var(--lm-space-4);
  }
  .lm-page-header__band[data-layout="compact"] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 1fr auto auto auto 1fr auto auto;
    grid-template-areas: "." "eyebrow" "title" "desc" "." "line" "actions";
  }
  .lm-page-header__band:is([data-layout="inline"], [data-layout="split"], [data-layout="compact"]) .lm-page-header__line {
    justify-self: start;
    max-inline-size: none;
    margin-block-start: var(--lm-space-3);
    margin-inline-start: 0;
    text-align: start;
  }
  .lm-page-header__band:is([data-layout="inline"], [data-layout="split"], [data-layout="compact"]) .lm-page-header__actions {
    margin-block-start: var(--lm-space-4);
    margin-inline-start: 0;
  }
  .lm-page-header__band .lm-page-header__line:has(> [data-optional]),
  .lm-page-header__band:is([data-layout="inline"], [data-layout="split"]):has(> .lm-page-header__ring) > .lm-page-header__art {
    display: none;
  }
  .lm-page-header__band .lm-page-header-band-art {
    inline-size: calc(var(--lm-space-12) + var(--lm-space-2));
    block-size: calc(var(--lm-space-12) + var(--lm-space-2));
  }
}
.lm-page-header-band-line {
  display: grid;
  grid-template-rows: minmax(1lh, auto) calc(var(--lm-border-width) * 2);
  row-gap: var(--lm-space-1);
  min-inline-size: 0;
  font-size: var(--lm-text-sm);
  line-height: var(--lm-leading-snug);
  font-variant-numeric: tabular-nums;
  color: var(--lm-fg-muted);
}
.lm-page-header-band-line__text {
  grid-row: 1;
  min-inline-size: 0;
}
.lm-page-header-band-line__bar,
.lm-page-header-band-line__wait {
  grid-row: 2;
  min-inline-size: 6rem;
}
.lm-page-header-band-line .lm-progress-bar__track {
  block-size: calc(var(--lm-border-width) * 2);
  background: var(--band-track, var(--lm-fill));
}
.lm-page-header-band-line .lm-progress-bar__indicator {
  background: var(--lm-primary-10);
  transition: none;
}
.lm-page-header-band-line__wait {
  border-radius: var(--lm-radius-full);
  background: var(--band-track, var(--lm-fill));
}
.lm-page-header-band-art {
  display: block;
  flex: none;
  inline-size: var(--lm-space-20);
  block-size: var(--lm-space-20);
  object-fit: contain;
}
.lm-page-header-band-art[data-mode="mask"] {
  background-color: var(--band-art, var(--lm-primary-9));
  -webkit-mask: var(--band-art-src) center / contain no-repeat;
  mask: var(--band-art-src) center / contain no-repeat;
}
@media (forced-colors: active) {
  .lm-page-header__band[data-tone] {
    background: none;
  }
  .lm-page-header__art,
  .lm-page-header-band-art {
    display: none;
  }
  .lm-page-header-band-line .lm-progress-bar__track {
    outline: var(--lm-border-width) solid CanvasText;
  }
  .lm-page-header-band-line .lm-progress-bar__indicator {
    background: CanvasText;
  }
}
.lm-panel {
  --panel-pad: var(--lm-space-5);
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
}
.lm-panel[data-framed] {
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  box-shadow: var(--lm-shadow-xs), var(--lm-shadow-inset);
  overflow: hidden;
}
.lm-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-3);
  padding: var(--panel-pad) var(--panel-pad) 0;
}
.lm-panel:not([data-framed]) .lm-panel__head {
  padding-inline: 0;
  padding-top: 0;
}
.lm-panel__titles {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lm-panel__title {
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-strong);
  line-height: var(--lm-leading-snug);
  letter-spacing: -0.005em;
}
.lm-panel__desc {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
  line-height: 1.45;
}
.lm-panel__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-panel__body {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-4);
  min-width: 0;
  padding: var(--panel-pad);
}
.lm-panel:not([data-framed]) .lm-panel__body {
  padding-inline: 0;
  padding-bottom: 0;
}
.lm-panel[data-flush] .lm-panel__body {
  padding-inline: 0;
  padding-bottom: 0;
}
.lm-panel__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-3);
  padding: var(--lm-space-3) var(--panel-pad);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-panel:not([data-framed]) .lm-panel__foot {
  padding-inline: 0;
}
@container (max-width: 420px) {
  .lm-panel__head,
  .lm-panel__body,
  .lm-panel__foot {
    --panel-pad: var(--lm-space-4);
  }
}
.lm-panel[data-flush] .lm-table-container {
  border: 0;
  border-radius: 0;
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
  background: transparent;
}
.lm-panel-btn {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: var(--lm-control-xs);
  height: var(--lm-control-xs);
  padding: 0;
  border: 0;
  border-radius: var(--lm-radius-sm);
  background: transparent;
  color: var(--lm-fg-subtle);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-spring);
}
.lm-panel-btn svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-panel-btn:hover {
  background: var(--lm-fill-hover);
  color: var(--lm-fg);
}
.lm-panel-btn:active {
  transform: scale(0.92);
}
.lm-panel-btn:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 1px;
}
.lm-panel-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.lm-data-table__toolbar {
  position: relative;
  padding-inline: var(--panel-pad);
  padding-bottom: var(--lm-space-3);
}
.lm-data-table .lm-table {
  min-width: 640px;
}
.lm-data-table .lm-table__cell {
  font-variant-numeric: tabular-nums;
}
.lm-data-table .lm-table__head:first-child,
.lm-data-table .lm-table__cell:first-child {
  padding-inline-start: var(--panel-pad);
}
.lm-data-table .lm-table__head:last-child,
.lm-data-table .lm-table__cell:last-child {
  padding-inline-end: var(--panel-pad);
}
.lm-data-table__select {
  width: calc(var(--lm-space-8) + var(--panel-pad));
}
.lm-data-table__select .lm-checkbox {
  vertical-align: middle;
}
.lm-data-table__skeleton .lm-skeleton--text {
  height: 0.8em;
}
.lm-data-table__empty-row:hover {
  background: transparent !important;
}
.lm-data-table__empty-row .lm-empty-state {
  border: 0;
  background: transparent;
  padding-block: var(--lm-space-10);
}
.lm-data-table__range {
  font-variant-numeric: tabular-nums;
}
.lm-data-table__paging {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-4);
}
.lm-data-table__size {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
@container (max-width: 560px) {
  .lm-data-table .lm-panel__foot {
    justify-content: center;
  }
  .lm-data-table__size {
    display: none;
  }
}
.lm-filter-bar {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
}
.lm-filter-bar__row {
  position: relative;
}
.lm-filter-bar__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
  transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-filter-bar__controls[data-covered] {
  opacity: 0;
}
.lm-filter-bar__search {
  flex: 1 1 calc(var(--lm-space-32) * 1.4);
  max-width: calc(var(--lm-space-32) * 2.4);
}
.lm-filter-bar__end {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
  margin-inline-start: auto;
}
.lm-filter-bar__count {
  display: inline-grid;
  place-items: center;
  min-width: calc(18em / 11);
  height: calc(18em / 11);
  padding-inline: calc(5em / 11);
  margin-inline-start: 2px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary-soft);
  color: var(--lm-primary-text);
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  font-variant-numeric: tabular-nums;
}
.lm-filter-bar__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-filter-bar__chips .lm-tag {
  animation: lm-scale-in var(--lm-duration-base) var(--lm-ease-spring) both;
}
.lm-filter-bar__chip-group {
  opacity: 0.72;
  font-weight: var(--lm-weight-body);
}
@container (max-width: 480px) {
  .lm-filter-bar__search {
    flex-basis: 100%;
    max-width: none;
  }
  .lm-filter-bar__end {
    margin-inline-start: 0;
  }
}
.lm-bulk-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2) var(--lm-space-3);
  min-height: var(--lm-control-sm);
  padding: var(--lm-space-1) var(--lm-space-2) var(--lm-space-1) var(--lm-space-4);
  border-radius: var(--lm-radius-control);
  background: var(--lm-inverse-bg);
  color: var(--lm-inverse-fg);
  box-shadow: var(--lm-shadow-md);
  font-size: var(--lm-text-sm);
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(var(--lm-space-2) * -1)) scale(0.98);
  transition:
    opacity var(--lm-duration-base) var(--lm-ease-out),
    transform var(--lm-duration-base) var(--lm-ease-spring),
    visibility 0s linear var(--lm-duration-base);
}
.lm-filter-bar__row > .lm-bulk-bar {
  position: absolute;
  z-index: 2;
  inset: 0;
}
.lm-bulk-bar[data-state="open"] {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}
.lm-bulk-bar__count {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.lm-bulk-bar__count b {
  font-weight: var(--lm-weight-strong);
}
.lm-bulk-bar__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
  margin-inline-start: auto;
}
.lm-bulk-bar .lm-btn--ghost,
.lm-bulk-bar .lm-btn--link {
  color: var(--lm-inverse-fg);
}
.lm-bulk-bar .lm-btn--ghost:hover {
  background: color-mix(in oklab, var(--lm-inverse-fg) 14%, transparent);
}
.lm-bulk-bar .lm-btn--outline,
.lm-bulk-bar .lm-btn--secondary {
  background: color-mix(in oklab, var(--lm-inverse-fg) 10%, transparent);
  border-color: color-mix(in oklab, var(--lm-inverse-fg) 24%, transparent);
  color: var(--lm-inverse-fg);
}
.lm-bulk-bar .lm-btn--outline:hover,
.lm-bulk-bar .lm-btn--secondary:hover {
  background: color-mix(in oklab, var(--lm-inverse-fg) 18%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  .lm-bulk-bar {
    transform: none;
  }
}
.lm-notifications__title {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-notifications__tabs {
  padding-inline: var(--panel-pad);
  overflow-x: auto;
  scrollbar-width: none;
}
.lm-notifications__groups {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--lm-space-2);
}
.lm-notifications__day {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: var(--lm-space-3) var(--panel-pad) var(--lm-space-2);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-muted);
  background: var(--lm-surface);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-notifications__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-notifications__empty {
  margin: 0 var(--panel-pad) var(--panel-pad);
}
.lm-notification {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--lm-space-3);
  padding-block: var(--lm-space-3);
  padding-inline: var(--panel-pad, var(--lm-space-4));
  transition: background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-notification:hover,
.lm-notification:focus-within {
  background: var(--lm-bg-subtle);
}
.lm-notification__lead {
  display: flex;
  justify-content: center;
  width: var(--lm-control-sm);
  padding-top: 1px;
}
.lm-notification__main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-inline-size: 0;
}
.lm-notification__title {
  display: block;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  line-height: 1.4;
  overflow-wrap: anywhere;
  color: var(--lm-fg);
}
.lm-notification[data-read] .lm-notification__title {
  font-weight: var(--lm-weight-body);
  color: var(--lm-fg-muted);
}
.lm-notification__body {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: var(--lm-text-sm);
  line-height: 1.45;
  color: var(--lm-fg-muted);
}
.lm-notification__meta {
  margin-block-start: 2px;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
  font-variant-numeric: tabular-nums;
}
.lm-notification__side {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: var(--lm-space-1);
  min-height: var(--lm-control-xs);
}
.lm-notification__dot {
  flex: none;
  inline-size: var(--lm-space-2);
  block-size: var(--lm-space-2);
  margin-inline: var(--lm-space-2);
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary);
}
.lm-notification[data-read] .lm-notification__dot {
  opacity: 0;
}
.lm-notification__actions {
  position: absolute;
  inset-inline-end: 0;
  display: flex;
  gap: 2px;
  padding: 2px;
  border-radius: var(--lm-radius-sm);
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow-sm);
  opacity: 0;
  transform: translateX(4px);
  pointer-events: none;
  transition:
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-notification:hover .lm-notification__actions,
.lm-notification:focus-within .lm-notification__actions {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
@media (hover: none) {
  .lm-notification__actions {
    position: static;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    background: transparent;
  }
}
.lm-notification__link {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-align: start;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
.lm-notification__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.lm-notification:has(.lm-notification__link:focus-visible) {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(var(--lm-ring-width) * -1);
}
:where(.lm-notification) :where(button, a, input, select, textarea, label, [role="button"]):where(:not(.lm-notification__link)) {
  position: relative;
  z-index: 1;
}
.lm-notification .lm-notification__body {
  display: block;
  overflow: visible;
  overflow-wrap: anywhere;
  -webkit-line-clamp: unset;
  -webkit-box-orient: horizontal;
}
.lm-notification .lm-notification__body[data-clamp] {
  display: grid;
  grid-template-rows: fit-content(calc(var(--lm-notification-lines) * 1lh));
  transition-property: grid-template-rows;
  transition-duration: var(--lm-duration-base);
  transition-timing-function: var(--lm-ease-in-out);
}
.lm-notification .lm-notification__body[data-clamp][data-overflow] {
  grid-template-rows: calc(var(--lm-notification-lines) * 1lh);
}
.lm-notification .lm-notification__body[data-clamp][data-overflow][data-expanded] {
  grid-template-rows: var(--lm-notification-full, auto);
}
.lm-notification__body[data-clamp] > .lm-notification__body-clip {
  min-block-size: 0;
  overflow: hidden;
}
.lm-notification__more {
  position: relative;
  z-index: 1;
  align-self: flex-start;
}
.lm-notification__meta {
  display: flex;
  color: var(--lm-fg-muted);
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--lm-space-2);
  row-gap: var(--lm-space-1);
  min-inline-size: 0;
}
.lm-notification__chip,
.lm-notification__tag {
  display: inline-flex;
  align-items: center;
  min-inline-size: 0;
  max-inline-size: 100%;
}
.lm-notification__time {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.lm-notification[data-unread-style="word"] .lm-notification__title {
  font-weight: var(--lm-weight-body);
}
.lm-notification__unread {
  min-inline-size: 0;
  color: var(--lm-fg);
  font-weight: var(--lm-weight-medium);
  overflow-wrap: anywhere;
}
.lm-notification__note {
  font-size: var(--lm-text-sm);
  line-height: var(--lm-leading-body);
  color: var(--lm-fg-muted);
  overflow-wrap: anywhere;
}
.lm-notification__side {
  flex-direction: column;
  align-items: flex-end;
}
.lm-notification__status {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-block-size: var(--lm-control-xs);
}
.lm-notification__trailing {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  max-inline-size: 100%;
}
@media (forced-colors: active) {
  .lm-notification__dot {
    forced-color-adjust: none;
    background: Highlight;
  }
  .lm-notification__actions {
    border: var(--lm-border-width) solid CanvasText;
  }
  .lm-notification:has(.lm-notification__link:focus-visible) {
    outline-color: Highlight;
  }
}
.lm-alert-stack {
  container: lm-alert-stack / inline-size;
  list-style: none;
}
.lm-alert-stack__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: var(--lm-space-2);
  padding-inline: var(--panel-pad, var(--lm-space-4));
}
.lm-alert-stack__item > .lm-accordion__header {
  grid-column: 1;
  min-inline-size: 0;
}
.lm-alert-stack .lm-alert-stack__trigger {
  font-size: var(--lm-text-sm);
}
.lm-alert-stack__summary {
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
  overflow-wrap: anywhere;
}
.lm-alert-stack[data-read] .lm-alert-stack__summary {
  font-weight: var(--lm-weight-body);
  color: var(--lm-fg-muted);
}
.lm-alert-stack__unread {
  color: var(--lm-primary-text);
  font-weight: var(--lm-weight-medium);
}
.lm-alert-stack__count {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
.lm-alert-stack__side {
  display: flex;
  grid-column: 2;
  align-items: center;
  gap: var(--lm-space-1);
}
.lm-alert-stack__dot {
  flex: none;
  inline-size: var(--lm-space-2);
  block-size: var(--lm-space-2);
  margin-inline: var(--lm-space-2);
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary);
}
.lm-alert-stack[data-read] .lm-alert-stack__dot {
  opacity: 0;
}
.lm-alert-stack__content {
  grid-column: 1 / -1;
  margin-inline: calc(var(--panel-pad, var(--lm-space-4)) * -1);
}
.lm-alert-stack .lm-alert-stack__content .lm-accordion__content-inner {
  padding: 0;
  color: var(--lm-fg);
  font-size: inherit;
}
.lm-alert-stack__list {
  margin: 0;
  padding: 0;
  padding-inline-start: calc(var(--lm-control-sm) + var(--lm-space-3));
  list-style: none;
}
.lm-alert-stack__empty {
  padding-block: var(--lm-space-2);
  padding-inline: calc(var(--panel-pad, var(--lm-space-4)) + var(--lm-control-sm) + var(--lm-space-3));
}
@container lm-alert-stack (inline-size < 22rem) {
  .lm-alert-stack__item {
    grid-template-columns: minmax(0, 1fr);
  }
  .lm-alert-stack__side {
    grid-column: 1;
    justify-content: flex-end;
  }
}
@media (forced-colors: active) {
  .lm-alert-stack__dot {
    forced-color-adjust: none;
    background: Highlight;
  }
}
.lm-alert-rule .lm-panel__body {
  gap: var(--lm-space-6);
}
.lm-alert-rule__group {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.lm-alert-rule__legend {
  margin-bottom: var(--lm-space-1);
  padding: 0;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-alert-rule__match {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-alert-rule__conditions {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-alert-rule__condition {
  display: grid;
  grid-template-columns: calc(var(--lm-space-10) + var(--lm-space-1)) minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 0.9fr) auto;
  align-items: center;
  gap: var(--lm-space-2);
  animation: lm-slide-down var(--lm-duration-base) var(--lm-ease-out);
}
.lm-alert-rule__joiner {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
}
.lm-alert-rule__condition .lm-field-box {
  width: 100%;
  min-width: 0;
}
.lm-alert-rule__add {
  align-self: flex-start;
}
.lm-alert-rule__channels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, calc(var(--lm-space-32) * 1.3)), 1fr));
  gap: var(--lm-space-3) var(--lm-space-4);
}
.lm-alert-rule__preview {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  padding: var(--lm-space-3) var(--lm-space-4);
  border-radius: var(--lm-radius-md);
  background: var(--lm-surface-sunken);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-alert-rule__preview-label {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-primary-text);
}
.lm-alert-rule__preview-label svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-alert-rule__preview p {
  font-size: var(--lm-text-sm);
  line-height: 1.5;
  color: var(--lm-fg);
  text-wrap: pretty;
}
.lm-alert-rule__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--lm-space-2);
  width: 100%;
}
@container (max-width: 520px) {
  .lm-alert-rule__condition {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    padding: var(--lm-space-3);
    border-radius: var(--lm-radius-md);
    background: var(--lm-bg-subtle);
  }
  .lm-alert-rule__joiner {
    grid-column: 1 / 3;
    font-size: var(--lm-text-xs);
    text-transform: uppercase;
    letter-spacing: var(--lm-tracking-caps);
  }
  .lm-alert-rule__condition > :nth-child(2) {
    grid-column: 1 / -1;
  }
  .lm-alert-rule__condition > :nth-child(4) {
    grid-column: 2 / -1;
  }
  .lm-alert-rule__remove {
    grid-row: 1;
    grid-column: 3;
    justify-self: end;
  }
}
.lm-news__layout {
  display: grid;
  gap: var(--lm-space-6);
}
@container (min-width: 720px) {
  .lm-news__layout[data-has-events] {
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
    gap: var(--lm-space-8);
  }
  .lm-news__col--events {
    padding-inline-start: var(--lm-space-6);
    border-inline-start: var(--lm-border-width) solid var(--lm-border-subtle);
  }
}
.lm-news__col {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  min-width: 0;
}
.lm-news__label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-news__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-news__item {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
  padding-block: var(--lm-space-3);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-news__item:first-child {
  padding-top: 0;
  border-top: 0;
}
.lm-news__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-1) var(--lm-space-2);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
  font-variant-numeric: tabular-nums;
}
.lm-news__source {
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
}
.lm-news__sentiment {
  margin-inline-start: auto;
}
.lm-news__headline {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  line-height: 1.45;
  color: var(--lm-fg);
  text-decoration: none;
  text-wrap: pretty;
}
a.lm-news__headline:hover {
  text-decoration: underline;
  text-decoration-color: color-mix(in oklab, currentColor 35%, transparent);
  text-underline-offset: 0.2em;
}
a.lm-news__headline:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 2px;
  border-radius: var(--lm-radius-xs);
}
.lm-news__summary {
  font-size: var(--lm-text-sm);
  line-height: 1.5;
  color: var(--lm-fg-muted);
}
.lm-news__tickers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-1);
  margin-top: var(--lm-space-1);
}
.lm-news__ticker {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding-inline: 6px;
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-chip);
  background: var(--lm-bg-subtle);
  color: var(--lm-fg-muted);
  font-family: var(--lm-font-mono);
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  letter-spacing: 0.02em;
}
button.lm-news__ticker {
  cursor: pointer;
  transition: border-color var(--lm-duration-fast) var(--lm-ease-out), color var(--lm-duration-fast) var(--lm-ease-out);
}
button.lm-news__ticker:hover {
  border-color: var(--lm-border-strong);
  color: var(--lm-fg);
}
button.lm-news__ticker:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 1px;
}
.lm-news__importance {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  height: 12px;
}
.lm-news__importance i {
  width: 3px;
  border-radius: 1px;
  background: var(--lm-border);
}
.lm-news__importance i:nth-of-type(1) { height: 5px; }
.lm-news__importance i:nth-of-type(2) { height: 8px; }
.lm-news__importance i:nth-of-type(3) { height: 12px; }
.lm-news__importance[data-level="1"] i:nth-of-type(1),
.lm-news__importance[data-level="2"] i:nth-of-type(-n + 2),
.lm-news__importance[data-level="3"] i {
  background: var(--lm-fg-muted);
}
.lm-news__importance[data-level="3"] i {
  background: var(--lm-warning);
}
.lm-mini-calendar {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  min-width: 0;
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
}
.lm-mini-calendar__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-2);
}
.lm-mini-calendar__title {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
}
.lm-mini-calendar__nav {
  display: flex;
  gap: 2px;
}
.lm-mini-calendar__grid {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
  table-layout: fixed;
}
.lm-mini-calendar__grid td {
  padding: 0;
}
.lm-mini-calendar__weekday {
  padding-bottom: var(--lm-space-1);
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-subtle);
  text-align: center;
}
.lm-mini-calendar__day {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  max-height: var(--lm-control-lg);
  padding: 0;
  border: 0;
  border-radius: min(var(--lm-radius-md), 50%);
  background: transparent;
  color: var(--lm-fg);
  font: inherit;
  font-size: var(--lm-text-sm);
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-spring);
}
.lm-mini-calendar__day:hover {
  background: var(--lm-fill-hover);
}
.lm-mini-calendar__day:active {
  transform: scale(0.94);
}
.lm-mini-calendar__day:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 1px;
  z-index: 1;
}
.lm-mini-calendar__day[data-outside] {
  color: var(--lm-fg-subtle);
}
.lm-mini-calendar__day[data-today] {
  font-weight: var(--lm-weight-strong);
  color: var(--lm-primary-text);
  box-shadow: inset 0 0 0 var(--lm-border-width) var(--lm-primary-border);
}
.lm-mini-calendar__day[data-selected] {
  background: var(--lm-primary);
  color: var(--lm-primary-fg);
  font-weight: var(--lm-weight-strong);
  box-shadow: none;
}
.lm-mini-calendar__day[data-selected]:hover {
  background: var(--lm-primary-hover);
}
.lm-mini-calendar__num {
  line-height: 1;
}
.lm-mini-calendar__dots {
  position: absolute;
  bottom: 14%;
  display: flex;
  gap: 2px;
}
.lm-mini-calendar__dot {
  width: 4px;
  height: 4px;
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
}
.lm-mini-calendar__day[data-selected] .lm-mini-calendar__dot {
  background: currentColor;
}
.lm-agenda {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-4);
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--lm-fg);
}
.lm-agenda__day {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
}
.lm-agenda__day-label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-agenda__items {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-agenda__item {
  display: grid;
  grid-template-columns: calc(var(--lm-space-16) + var(--lm-space-1)) 3px minmax(0, 1fr) auto;
  align-items: stretch;
  gap: var(--lm-space-3);
  padding: var(--lm-space-2) var(--lm-space-2);
  margin-inline: calc(var(--lm-space-2) * -1);
  border-radius: var(--lm-radius-md);
  transition: background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-agenda__item:hover {
  background: var(--lm-bg-subtle);
}
.lm-agenda__time {
  display: flex;
  flex-direction: column;
  gap: 2px;
  white-space: nowrap;
  font-size: var(--lm-text-xs);
  font-variant-numeric: tabular-nums;
  color: var(--lm-fg-muted);
}
.lm-agenda__time small {
  font-size: inherit;
  color: var(--lm-fg-subtle);
}
.lm-agenda__bar {
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
}
.lm-agenda__bar.lm-intent-neutral {
  background: var(--lm-border-strong);
}
.lm-agenda__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lm-agenda__title {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  line-height: 1.35;
}
.lm-agenda__meta {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-agenda__trail {
  align-self: center;
}
@media (forced-colors: active) {
  .lm-mini-calendar .lm-mini-calendar__grid td[aria-selected="true"] {
    background-color: Canvas;
    color: CanvasText;
  }
  .lm-mini-calendar .lm-mini-calendar__day[data-selected] {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
    box-shadow: none;
  }
  .lm-mini-calendar .lm-mini-calendar__day[aria-current="date"]:not([data-selected]) {
    background-color: Canvas;
    color: CanvasText;
    outline: calc(var(--lm-border-width) * 2) solid Highlight;
    outline-offset: calc(var(--lm-border-width) * -2);
  }
  .lm-mini-calendar .lm-mini-calendar__day[aria-current="date"]:not([data-selected]):focus-visible {
    outline-color: CanvasText;
  }
}
.lm-carousel__arrows {
  display: flex;
  align-items: center;
  gap: var(--lm-space-1);
}
.lm-carousel__arrow {
  display: inline-grid;
  place-items: center;
  width: var(--lm-control-sm);
  height: var(--lm-control-sm);
  padding: 0;
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-full);
  background: var(--lm-surface);
  color: var(--lm-fg);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-spring);
}
.lm-carousel__arrow svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-carousel__arrow:hover:not(:disabled) {
  background: var(--lm-fill-hover);
}
.lm-carousel__arrow:active:not(:disabled) {
  transform: scale(0.92);
}
.lm-carousel__arrow:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-carousel__arrow:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.lm-carousel__rail {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--slide-size, min(100%, 18rem));
  gap: var(--lm-space-4);
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  border-radius: var(--lm-radius-card);
}
.lm-carousel__rail::-webkit-scrollbar {
  display: none;
}
.lm-carousel__rail:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
}
.lm-carousel__slide {
  display: flex;
  min-width: 0;
  scroll-snap-align: start;
}
.lm-carousel__slide > * {
  flex: 1;
  min-width: 0;
}
.lm-carousel__dots {
  display: flex;
  justify-content: center;
  gap: var(--lm-space-1);
}
.lm-carousel__dot {
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-grid;
  place-items: center;
}
.lm-carousel__dot::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-border-strong);
  transition:
    width var(--lm-duration-base) var(--lm-ease-spring),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-carousel__dot[aria-current="true"]::before {
  width: 16px;
  background: var(--lm-fg);
}
.lm-carousel__dot:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: -2px;
  border-radius: var(--lm-radius-full);
}
@media (prefers-reduced-motion: reduce) {
  .lm-carousel__rail {
    scroll-behavior: auto;
  }
}
.lm-kanban {
  container-type: inline-size;
  min-width: 0;
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
}
.lm-kanban__columns {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(calc(var(--lm-space-32) * 1.55), 1fr);
  gap: var(--lm-space-3);
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: var(--lm-border-strong) transparent;
  padding-bottom: var(--lm-space-2);
}
.lm-kanban__column {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-width: 0;
  padding: var(--lm-space-2);
  border-radius: var(--lm-radius-card);
  background: var(--lm-bg-subtle);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  scroll-snap-align: start;
}
.lm-kanban__head {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  min-height: var(--lm-control-sm);
  padding-inline: var(--lm-space-2) var(--lm-space-1);
}
.lm-kanban__dot {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
}
.lm-kanban__title {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
}
.lm-kanban__count {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding-inline: 7px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
.lm-kanban__count[data-over] {
  background: var(--lm-warning-soft);
  color: var(--lm-warning-text);
}
.lm-kanban__limit {
  opacity: 0.7;
}
.lm-kanban__add {
  margin-inline-start: auto;
}
.lm-kanban__list {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-kanban__item {
  animation: lm-scale-in var(--lm-duration-base) var(--lm-ease-out);
}
.lm-kanban__empty {
  padding: var(--lm-space-6) var(--lm-space-3);
  border: var(--lm-border-width) dashed var(--lm-border);
  border-radius: var(--lm-radius-md);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
  text-align: center;
}
.lm-kanban-card {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  padding: var(--lm-space-3);
  border-radius: var(--lm-radius-md);
  background: var(--lm-surface);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  box-shadow: var(--lm-shadow-xs);
  transition:
    border-color var(--lm-duration-fast) var(--lm-ease-out),
    box-shadow var(--lm-duration-base) var(--lm-ease-out),
    transform var(--lm-duration-base) var(--lm-ease-out);
}
.lm-kanban-card:hover {
  border-color: var(--lm-border);
  box-shadow: var(--lm-shadow-sm);
  transform: translateY(-1px);
}
.lm-kanban-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-2);
  min-height: var(--lm-control-xs);
  margin-block: calc(var(--lm-space-1) * -1) calc(var(--lm-space-1) * -1);
}
.lm-kanban-card__ref {
  font-family: var(--lm-font-mono);
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  color: var(--lm-fg-subtle);
}
.lm-kanban-card__menu {
  margin-inline-start: auto;
  opacity: 0.6;
}
.lm-kanban-card:hover .lm-kanban-card__menu,
.lm-kanban-card__menu:focus-visible,
.lm-kanban-card__menu[data-state="open"] {
  opacity: 1;
}
.lm-kanban-card__labels {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-1);
}
.lm-kanban-card__title {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  line-height: 1.4;
}
.lm-kanban-card__desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: var(--lm-text-xs);
  line-height: 1.5;
  color: var(--lm-fg-muted);
}
.lm-kanban-card__foot {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
  margin-top: var(--lm-space-1);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-kanban-card__due,
.lm-kanban-card__comments {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
  font-variant-numeric: tabular-nums;
}
.lm-kanban-card__due svg,
.lm-kanban-card__comments svg {
  width: 13px;
  height: 13px;
}
.lm-kanban-card__due[data-state="overdue"] {
  color: var(--lm-danger-text);
  font-weight: var(--lm-weight-medium);
}
.lm-kanban-card__due[data-state="soon"] {
  color: var(--lm-warning-text);
}
.lm-kanban-card__people {
  margin-inline-start: auto;
}
@container (max-width: 520px) {
  .lm-kanban__columns {
    grid-auto-columns: 86%;
    scroll-snap-type: x mandatory;
  }
}
.lm-kanban-card {
  position: relative;
  overflow: hidden;
}
.lm-kanban-card[data-openable] {
  cursor: pointer;
}
.lm-kanban-card[data-active] {
  border-color: var(--lm-primary);
  box-shadow: 0 0 0 var(--lm-border-width) var(--lm-primary), var(--lm-shadow-sm);
}
.lm-kanban-card__accent {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: var(--lm-space-1);
  background: var(--lm-kanban-accent, var(--i-solid));
}
.lm-kanban-card__accent.lm-intent-neutral {
  background: var(--lm-fg-subtle);
}
.lm-kanban-card__grip {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  inline-size: var(--lm-space-5);
  block-size: var(--lm-control-xs);
  margin-inline-start: calc(var(--lm-space-1) * -1);
  border-radius: var(--lm-radius-sm);
  color: var(--lm-fg-subtle);
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-kanban-card__grip:hover {
  color: var(--lm-fg);
}
.lm-kanban-card__grip svg,
.lm-kanban-card__lock svg {
  inline-size: var(--lm-icon-sm);
  block-size: var(--lm-icon-sm);
}
.lm-kanban-card__lock {
  display: inline-flex;
  align-items: center;
  color: var(--lm-fg-subtle);
}
.lm-kanban-card__grip {
  position: relative;
}
.lm-kanban-card__grip::before {
  content: "";
  position: absolute;
  inset: calc(var(--lm-space-2) * -1);
}
.lm-kanban-card__flag {
  display: flex;
  align-items: flex-start;
  gap: var(--lm-space-2);
  padding: var(--lm-space-2) var(--lm-space-3);
  margin-inline: calc(var(--lm-space-3) * -1);
  border-block: var(--lm-border-width) solid var(--i-border);
  background: var(--i-soft);
  color: var(--i-text);
  font-size: var(--lm-text-xs);
  line-height: 1.4;
}
.lm-kanban-card__flag svg {
  flex-shrink: 0;
  inline-size: var(--lm-icon-sm);
  block-size: var(--lm-icon-sm);
  margin-block-start: var(--lm-border-width);
}
.lm-kanban-card__flag-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-inline-size: 0;
}
.lm-kanban-card__flag-label {
  font-weight: var(--lm-weight-strong);
}
.lm-kanban-card__flag-detail {
  overflow-wrap: anywhere;
}
.lm-kanban-card__progress {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-kanban-card__bar {
  flex: 1;
  min-inline-size: 0;
  block-size: var(--lm-space-1);
  overflow: hidden;
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
}
.lm-kanban-card__bar-fill {
  display: block;
  block-size: 100%;
  border-radius: inherit;
  background: var(--lm-primary);
  transition: inline-size var(--lm-duration-slow) var(--lm-ease-out);
}
.lm-kanban-card__bar-fill[data-complete] {
  background: var(--lm-success);
}
.lm-kanban-card__progress-text {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-kanban-card__busy {
  display: inline-flex;
  align-items: center;
}
.lm-kanban-card__busy-dot {
  inline-size: var(--lm-space-2);
  block-size: var(--lm-space-2);
  border-radius: var(--lm-radius-full);
  background: var(--i-solid);
  animation: lm-kanban-busy calc(var(--lm-duration-slower) * 2.5) var(--lm-ease-in-out) infinite;
}
@keyframes lm-kanban-busy {
  0%,
  100% {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--i-solid) 50%, transparent);
  }
  50% {
    box-shadow: 0 0 0 var(--lm-space-1) color-mix(in oklab, var(--i-solid) 0%, transparent);
  }
}
.lm-kanban-card[data-busy]::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  block-size: calc(var(--lm-border-width) * 2);
  background: linear-gradient(90deg, transparent, var(--lm-primary), transparent) no-repeat;
  background-size: 40% 100%;
  animation: lm-kanban-sweep calc(var(--lm-duration-slower) * 3) var(--lm-ease-in-out) infinite;
  pointer-events: none;
}
@keyframes lm-kanban-sweep {
  from {
    background-position: -60% 0;
  }
  to {
    background-position: 160% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lm-kanban-card__busy-dot {
    animation: none;
  }
  .lm-kanban-card[data-busy]::after {
    animation: none;
    background: color-mix(in oklab, var(--lm-primary) 45%, transparent);
  }
}
.lm-kanban-card[data-pulse="play"][data-pulse-phase="0"] {
  animation: lm-kanban-pulse-a calc(var(--lm-duration-slower) * 2) var(--lm-ease-out);
}
.lm-kanban-card[data-pulse="play"][data-pulse-phase="1"] {
  animation: lm-kanban-pulse-b calc(var(--lm-duration-slower) * 2) var(--lm-ease-out);
}
@keyframes lm-kanban-pulse-a {
  from {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--i-solid) 60%, transparent);
    background-color: var(--i-soft);
    border-color: var(--i-solid);
  }
  to {
    box-shadow: 0 0 0 var(--lm-space-2) color-mix(in oklab, var(--i-solid) 0%, transparent);
  }
}
@keyframes lm-kanban-pulse-b {
  from {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--i-solid) 60%, transparent);
    background-color: var(--i-soft);
    border-color: var(--i-solid);
  }
  to {
    box-shadow: 0 0 0 var(--lm-space-2) color-mix(in oklab, var(--i-solid) 0%, transparent);
  }
}
.lm-kanban-card[data-pulse="static"] {
  outline: var(--lm-ring-width) solid var(--i-solid);
  outline-offset: var(--lm-ring-offset);
  background-color: var(--i-soft);
}
.lm-kanban-card__meta {
  margin-inline-start: auto;
  color: var(--lm-fg-subtle);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.lm-kanban-card__meta ~ .lm-kanban-card__people {
  margin-inline-start: 0;
}
.lm-kanban-card__people {
  --agent-badge-size: var(--lm-icon-sm);
}
.lm-kanban-card__extra {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-kanban {
  position: relative;
}
.lm-kanban[data-column-scroll] .lm-kanban__column {
  max-block-size: var(--lm-kanban-column-max, calc(var(--lm-space-32) * 4.5));
}
.lm-kanban[data-column-scroll] .lm-kanban__list {
  flex: 1 1 auto;
  min-block-size: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--lm-border-strong) transparent;
  scrollbar-gutter: stable;
  padding: var(--lm-space-1);
  margin: calc(var(--lm-space-1) * -1);
}
.lm-kanban[data-draggable] .lm-kanban-card:not([data-locked], [data-preview]) {
  cursor: grab;
}
.lm-kanban[data-dragging] {
  user-select: none;
  -webkit-user-select: none;
  cursor: grabbing;
}
.lm-kanban[data-dragging] .lm-kanban__columns {
  scroll-snap-type: none;
}
.lm-kanban__item[data-dragging] {
  display: none;
}
.lm-kanban__slot {
  flex-shrink: 0;
  border: var(--lm-border-width) dashed var(--lm-primary);
  border-radius: var(--lm-radius-md);
  background: color-mix(in oklab, var(--lm-primary) 8%, transparent);
  animation: lm-fade-in var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-kanban__column[data-drop="over"] {
  border-color: var(--lm-primary-border);
}
.lm-kanban__column[data-drop="denied"] {
  border-color: var(--lm-danger-border);
  border-style: dashed;
  cursor: not-allowed;
}
.lm-kanban__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--lm-z-sticky);
  pointer-events: none;
  transform: translate3d(var(--lm-drag-x, 0px), var(--lm-drag-y, 0px), 0);
  will-change: transform;
}
.lm-kanban__overlay .lm-kanban-card {
  cursor: grabbing;
  border-color: var(--lm-border-strong);
  box-shadow: var(--lm-shadow-lg);
  transform: scale(1.02);
  animation: lm-kanban-lift var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-kanban__overlay[data-denied] {
  opacity: 0.7;
  cursor: not-allowed;
}
@keyframes lm-kanban-lift {
  from {
    box-shadow: var(--lm-shadow-xs);
    transform: scale(1);
  }
}
.lm-kanban[data-animate-moves] .lm-kanban__item {
  animation: none;
}
.lm-kanban[data-animate-moves] .lm-kanban__item[data-new] {
  animation: lm-scale-in var(--lm-duration-base) var(--lm-ease-out);
}
.lm-kanban__item[data-flipping] {
  position: relative;
  z-index: var(--lm-z-base);
  will-change: translate;
}
.lm-user-info {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
  min-width: 0;
  color: var(--lm-fg);
}
.lm-user-info__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.lm-user-info__name {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
  overflow: hidden;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-user-info__desc {
  overflow: hidden;
  font-size: var(--lm-text-xs);
  line-height: 1.4;
  color: var(--lm-fg-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-user-info--sm { gap: var(--lm-space-2); }
.lm-user-info--lg .lm-user-info__name { font-size: var(--lm-text-base); }
.lm-user-info--lg .lm-user-info__desc { font-size: var(--lm-text-sm); }
.lm-user-info__trail {
  margin-inline-start: auto;
  flex-shrink: 0;
}
.lm-profile-card {
  container-type: inline-size;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow-xs), var(--lm-shadow-inset);
  color: var(--lm-fg);
}
.lm-profile-card__cover {
  height: calc(var(--lm-space-16) + var(--lm-space-2));
  background:
    radial-gradient(80% 140% at 12% 0%, color-mix(in oklab, var(--lm-primary) 26%, transparent), transparent 70%),
    radial-gradient(70% 140% at 92% 20%, color-mix(in oklab, var(--lm-accent) 24%, transparent), transparent 70%),
    var(--lm-bg-subtle);
  border-bottom: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-profile-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  padding: 0 var(--lm-space-5) var(--lm-space-5);
}
.lm-profile-card__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--lm-space-3);
  margin-top: calc(var(--lm-space-8) * -1);
}
.lm-profile-card__avatar .lm-avatar__frame {
  box-shadow: 0 0 0 3px var(--lm-surface);
}
.lm-profile-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--lm-space-2);
}
.lm-profile-card__id {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lm-profile-card__name {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
  font-size: var(--lm-text-lg);
  font-weight: var(--lm-weight-strong);
  letter-spacing: -0.01em;
}
.lm-profile-card__verified {
  display: inline-flex;
  color: var(--lm-info-text);
}
.lm-profile-card__verified svg {
  width: var(--lm-icon-md);
  height: var(--lm-icon-md);
}
.lm-profile-card__role {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-profile-card__handle {
  color: var(--lm-fg-subtle);
}
.lm-profile-card__bio {
  font-size: var(--lm-text-sm);
  line-height: 1.55;
  color: var(--lm-fg-muted);
  text-wrap: pretty;
}
.lm-profile-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-1);
}
.lm-profile-card__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--lm-space-16) + var(--lm-space-4)), 1fr));
  gap: var(--lm-space-3);
  margin: var(--lm-space-1) 0 0;
  padding-top: var(--lm-space-4);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-profile-card__stat {
  display: flex;
  flex-direction: column-reverse;
  gap: 2px;
}
.lm-profile-card__stat dt {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-profile-card__stat dd {
  margin: 0;
  font-size: var(--lm-text-lg);
  font-weight: var(--lm-weight-strong);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
@property --lm-accent-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 135deg;
}
@keyframes lm-accent-spin {
  to { --lm-accent-angle: 495deg; }
}
.lm-accent-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  min-width: 0;
  padding: var(--lm-space-6);
  overflow: hidden;
  border: var(--lm-border-width) solid transparent;
  border-radius: var(--lm-radius-card);
  background:
    linear-gradient(var(--lm-surface), var(--lm-surface)) padding-box,
    linear-gradient(var(--lm-accent-angle), var(--lm-primary), color-mix(in oklab, var(--lm-primary) 20%, var(--lm-border)) 45%, var(--lm-accent)) border-box;
  box-shadow: var(--lm-shadow-sm);
  color: var(--lm-fg);
  transition:
    transform var(--lm-duration-base) var(--lm-ease-out),
    box-shadow var(--lm-duration-base) var(--lm-ease-out);
}
.lm-accent-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--lm-shadow-md);
}
.lm-accent-card[data-motion="shimmer"]:hover {
  animation: lm-accent-spin calc(var(--lm-duration-slower) * 6) linear infinite;
}
.lm-accent-card__glow {
  position: absolute;
  z-index: -1;
  inset: -40% -20% auto auto;
  width: 70%;
  aspect-ratio: 1;
  border-radius: var(--lm-radius-full);
  background: radial-gradient(closest-side, color-mix(in oklab, var(--lm-accent) 16%, transparent), transparent);
  pointer-events: none;
}
.lm-accent-card__head {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
}
.lm-accent-card__eyebrow {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-primary-text);
}
.lm-accent-card__title {
  font-size: var(--lm-text-lg);
  font-weight: var(--lm-weight-strong);
  line-height: var(--lm-leading-snug);
  letter-spacing: -0.01em;
}
.lm-accent-card__metric {
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-3xl);
  font-weight: var(--lm-weight-heading);
  letter-spacing: var(--lm-tracking-heading);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.lm-accent-card__desc {
  font-size: var(--lm-text-sm);
  line-height: 1.55;
  color: var(--lm-fg-muted);
}
.lm-accent-card__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
  margin-top: auto;
  padding-top: var(--lm-space-2);
}
@media (prefers-reduced-motion: reduce) {
  .lm-accent-card[data-motion="shimmer"]:hover {
    animation: none;
  }
}
.lm-windowed-list {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  min-inline-size: 0;
}
.lm-windowed-list__list {
  min-inline-size: 0;
}
.lm-windowed-list[data-scroll="self"] .lm-windowed-list__list {
  overflow-y: auto;
  overscroll-behavior: contain;
}
.lm-windowed-list__list:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(-1 * var(--lm-ring-width));
}
.lm-windowed-list__box {
  position: relative;
  inline-size: 100%;
}
.lm-windowed-list__box > .lm-windowed-list__row {
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  overflow-anchor: none;
}
.lm-windowed-list__top {
  position: sticky;
  inset-block-end: calc(var(--lm-tab-bar-h, 0px) + var(--lm-space-3));
  z-index: var(--lm-z-sticky);
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}
.lm-windowed-list__top > * {
  pointer-events: auto;
}
.lm-windowed-list[data-scroll="self"] .lm-windowed-list__top {
  position: static;
}
.lm-windowed-list[data-top][data-scroll="page"] .lm-windowed-list__row {
  scroll-margin-block-end: calc(var(--lm-control-sm) + var(--lm-space-6));
}
.lm-windowed-list__more {
  display: flex;
  justify-content: center;
}
.lm-week-board {
  container: lm-week-board / inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  min-inline-size: 0;
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
  font-size: var(--lm-text-base);
}
@container lm-week-board (min-width: 68em) {
  .lm-week-board[data-layout="auto"] > * {
    --wb-strip: none;
    --wb-tracks: repeat(7, minmax(0, 1fr));
    --wb-gap: var(--lm-space-2);
    --wb-heading: column;
    --wb-day-pad: var(--lm-space-2);
    --wb-empty-basis: 100%;
    --wb-empty-order: 1;
    --wb-empty-add: var(--lm-control-lg);
  }
}
.lm-week-board[data-layout="columns"] > * {
  --wb-strip: none;
  --wb-tracks: repeat(7, minmax(0, 1fr));
  --wb-gap: var(--lm-space-2);
  --wb-heading: column;
  --wb-day-pad: var(--lm-space-2);
  --wb-empty-basis: 100%;
  --wb-empty-order: 1;
  --wb-empty-add: var(--lm-control-lg);
}
.lm-week-board__strip {
  display: var(--wb-strip, block);
  position: sticky;
  inset-block-start: var(--lm-shell-header-h, 0px);
  z-index: var(--lm-z-sticky);
  padding-block: var(--lm-space-2);
  border-block-end: var(--lm-border-width) solid var(--lm-border-subtle);
  background: var(--lm-bg);
}
.lm-week-board__strip-list {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--lm-space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-week-board__strip-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  min-block-size: var(--lm-control-lg);
  padding: var(--lm-space-1);
  border: 0;
  border-radius: var(--lm-radius-control);
  background: transparent;
  color: var(--lm-fg);
  font: inherit;
  line-height: var(--lm-leading-snug);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-week-board__strip-day:hover {
  background: var(--lm-fill-hover);
}
.lm-week-board__strip-day:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: calc(-1 * var(--lm-ring-width));
}
.lm-week-board__strip-weekday {
  max-inline-size: 100%;
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
  overflow-wrap: anywhere;
}
.lm-week-board__strip-weekday--narrow {
  display: none;
}
@container lm-week-board (max-width: 22em) {
  .lm-week-board__strip-weekday {
    display: none;
  }
  .lm-week-board__strip-weekday--narrow {
    display: inline;
  }
}
.lm-week-board__strip-num {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  font-variant-numeric: tabular-nums;
}
.lm-week-board__strip-day[aria-current="date"],
.lm-week-board__strip-day[aria-current="date"] .lm-week-board__strip-weekday {
  color: var(--lm-primary-text);
}
.lm-week-board__strip-day[aria-current="date"] {
  background: var(--lm-primary-soft);
}
.lm-week-board__days {
  display: grid;
  grid-template-columns: var(--wb-tracks, minmax(0, 1fr));
  gap: var(--wb-gap, var(--lm-space-3));
  min-inline-size: 0;
}
.lm-week-board__day {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-inline-size: 0;
  padding: var(--wb-day-pad, var(--lm-space-3));
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface);
  scroll-margin-block-start: calc(var(--lm-shell-header-h, 0px) + var(--lm-control-xl) + var(--lm-space-8));
}
.lm-week-board__day[data-today] {
  border-color: var(--lm-primary-border);
}
.lm-week-board__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-2);
  min-inline-size: 0;
}
.lm-week-board__heading {
  display: flex;
  flex-direction: var(--wb-heading, row);
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 var(--lm-space-2);
  min-inline-size: 0;
  margin: 0;
  padding-block: var(--lm-space-1);
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  line-height: var(--lm-leading-snug);
  overflow-wrap: anywhere;
}
.lm-week-board__heading:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: var(--lm-ring-offset);
  border-radius: var(--lm-radius-sm);
}
.lm-week-board__weekday {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
}
.lm-week-board__date {
  font-size: var(--lm-text-base);
  font-variant-numeric: tabular-nums;
}
.lm-week-board__today {
  padding-inline: var(--lm-space-2);
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary-soft);
  color: var(--lm-primary-text);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
}
.lm-week-board__add {
  flex-shrink: 0;
}
.lm-week-board__day[data-empty] {
  padding-block: var(--lm-space-2);
}
.lm-week-board__day[data-empty] > .lm-week-board__head {
  flex-wrap: wrap;
}
.lm-week-board__day[data-empty] .lm-week-board__empty {
  flex: 1 1 var(--wb-empty-basis, 0%);
  order: var(--wb-empty-order, 0);
  min-inline-size: 0;
}
.lm-week-board__day[data-empty] .lm-week-board__add {
  --btn-h: var(--wb-empty-add, var(--lm-control-sm));
}
.lm-week-board__day[data-empty] .lm-week-board__add::after {
  content: "";
  position: absolute;
  inset: min(0%, 50% - var(--lm-control-lg) / 2);
}
.lm-week-board__items {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-week-board__item {
  min-inline-size: 0;
}
.lm-week-board__empty,
.lm-week-board__more-note {
  margin: 0;
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-week-board__more {
  align-self: flex-start;
}
.lm-month-calendar {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-inline-size: 0;
  color: var(--lm-fg);
}
.lm-month-calendar__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-month-calendar__title {
  flex: 1;
  margin: 0;
  font-size: inherit;
  font-weight: var(--lm-weight-strong);
}
.lm-month-calendar[data-size="md"] .lm-month-calendar__title {
  font-size: var(--lm-text-lg);
  line-height: var(--lm-leading-snug);
}
.lm-month-calendar__nav {
  display: flex;
  align-items: center;
  gap: var(--lm-space-1);
}
.lm-month-calendar__nav svg:dir(rtl) {
  scale: -1 1;
}
.lm-month-calendar__grid {
  inline-size: 100%;
  border-collapse: separate;
  border-spacing: 2px;
  table-layout: fixed;
}
.lm-month-calendar__grid :is(th, td) {
  padding: 0;
}
.lm-month-calendar__weekday {
  padding-block-end: var(--lm-space-1);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
  text-align: center;
}
.lm-month-calendar__day {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--lm-space-1);
  inline-size: 100%;
  min-block-size: var(--lm-space-16);
  padding: var(--lm-space-1) var(--lm-space-2);
  border: 0;
  border-radius: var(--lm-radius-md);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--lm-text-sm);
  font-variant-numeric: tabular-nums;
  text-align: start;
  cursor: pointer;
  transition: background-color var(--lm-duration-fast) var(--lm-ease-out);
}
:where(.lm-month-calendar[data-size="md"]) .lm-month-calendar__day {
  box-shadow: inset 0 0 0 var(--lm-border-width) var(--lm-border-subtle);
}
.lm-month-calendar[data-size="sm"] .lm-month-calendar__day {
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-block-size: var(--lm-control-lg);
  padding: 0;
}
.lm-month-calendar__day:hover {
  background: var(--lm-fill-hover);
}
.lm-month-calendar__day:focus-visible {
  z-index: 1;
  outline-offset: 1px;
}
.lm-month-calendar__day[aria-disabled="true"] {
  color: var(--lm-fg-disabled);
  cursor: not-allowed;
}
.lm-month-calendar__day[data-today] {
  box-shadow: inset 0 0 0 calc(var(--lm-border-width) * 2) var(--lm-primary-text);
  font-weight: var(--lm-weight-strong);
}
.lm-month-calendar__day[data-selected] {
  background: var(--lm-primary);
  color: var(--lm-primary-fg);
  font-weight: var(--lm-weight-strong);
  box-shadow: none;
}
.lm-month-calendar__day[data-selected]:hover {
  background: var(--lm-primary-hover);
}
.lm-month-calendar__day[data-selected][data-today] {
  box-shadow: inset 0 0 0 calc(var(--lm-border-width) * 2) var(--lm-primary-fg);
}
:where(.lm-month-calendar[data-selected-tone="soft"]) .lm-month-calendar__day[data-selected] {
  background: var(--lm-primary-soft);
  color: var(--lm-primary-text);
  box-shadow: inset 0 calc(var(--lm-border-width) * -2) 0 var(--lm-primary-text);
}
:where(.lm-month-calendar[data-selected-tone="soft"]) .lm-month-calendar__day[data-selected]:hover {
  background: var(--lm-primary-soft-hover);
}
:where(.lm-month-calendar[data-selected-tone="soft"]) .lm-month-calendar__day[data-selected][data-today] {
  box-shadow:
    inset 0 calc(var(--lm-border-width) * -4) 0 var(--lm-primary-text),
    inset 0 0 0 calc(var(--lm-border-width) * 2) var(--lm-primary-text);
}
.lm-month-calendar__num {
  line-height: 1;
}
.lm-month-calendar__today {
  padding-inline: var(--lm-space-1);
  border-radius: var(--lm-radius-full);
  background: var(--lm-primary-soft);
  color: var(--lm-primary-text);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
}
.lm-month-calendar__marks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px;
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-xs);
  line-height: 1;
}
.lm-month-calendar[data-size="sm"] .lm-month-calendar__marks {
  position: absolute;
  inset-block-start: calc(50% + 0.5em + 2px);
  inset-inline: 0;
  justify-content: center;
  font-size: inherit;
}
.lm-month-calendar__day[data-selected] .lm-month-calendar__marks {
  color: inherit;
}
.lm-month-calendar__mark {
  inline-size: 6px;
  block-size: 6px;
  border-radius: var(--lm-radius-full);
  background: currentColor;
}
.lm-month-calendar__mark[data-shape="ring"] {
  background: none;
  box-shadow: inset 0 0 0 1.5px currentColor;
}
.lm-month-calendar__mark[data-shape="square"] {
  border-radius: 1px;
}
.lm-month-calendar__mark[data-shape="diamond"] {
  inline-size: 8px;
  block-size: 8px;
  border-radius: 0;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
@media (pointer: coarse) {
  .lm-month-calendar__grid {
    min-inline-size: calc(var(--lm-control-lg) * 7);
    border-spacing: 0;
  }
  .lm-month-calendar__day {
    min-block-size: max(var(--lm-control-lg), var(--lm-space-16));
  }
  .lm-month-calendar[data-size="sm"] .lm-month-calendar__day {
    min-block-size: var(--lm-control-lg);
  }
}
@media (forced-colors: active) {
  .lm-month-calendar .lm-month-calendar__grid td[aria-selected="true"] {
    background-color: Canvas;
    color: CanvasText;
  }
  .lm-month-calendar .lm-month-calendar__day[data-selected] {
    forced-color-adjust: none;
    background-color: Highlight;
    color: HighlightText;
    box-shadow: none;
  }
  .lm-month-calendar .lm-month-calendar__day[aria-current="date"]:not([data-selected]) {
    background-color: Canvas;
    color: CanvasText;
    box-shadow: none;
    outline: calc(var(--lm-border-width) * 2) solid Highlight;
    outline-offset: calc(var(--lm-border-width) * -2);
  }
  .lm-month-calendar .lm-month-calendar__day[aria-current="date"]:not([data-selected]):focus-visible {
    outline-color: CanvasText;
  }
}
.lm-date-picker__open {
  margin-inline-end: calc(var(--box-h) * var(--box-pad-x) * -0.5);
}
.lm-popover.lm-date-picker__dialog {
  inline-size: auto;
  min-inline-size: calc(var(--lm-control-lg) * 7 + var(--lm-space-10));
  padding: var(--lm-space-3);
}
.lm-date-picker__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--lm-space-3);
}
.lm-date-picker__row > .lm-field {
  flex: 1 1 calc(var(--lm-control-lg) * 3.5);
}
.lm-date-picker__foot {
  display: flex;
  justify-content: end;
  margin-block-start: var(--lm-space-2);
}
.lm-fin-num {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
.lm-fin-up { color: var(--lm-success-text); }
.lm-fin-down { color: var(--lm-danger-text); }
.lm-fin-flat { color: var(--lm-fg-muted); }
.lm-fin-muted {
  color: var(--lm-fg-muted);
}
.lm-fin-label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
@keyframes lm-fin-flash-up {
  from { background-color: color-mix(in oklab, var(--lm-success) 26%, transparent); }
  to { background-color: transparent; }
}
@keyframes lm-fin-flash-down {
  from { background-color: color-mix(in oklab, var(--lm-danger) 26%, transparent); }
  to { background-color: transparent; }
}
@keyframes lm-fin-enter {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
.lm-flash {
  display: inline-block;
  margin-inline: calc(var(--lm-space-1) * -1);
  padding-inline: var(--lm-space-1);
  border-radius: var(--lm-radius-xs);
}
.lm-flash[data-flash="up"] {
  animation: lm-fin-flash-up calc(var(--lm-duration-slower) * 1.5) var(--lm-ease-out);
}
.lm-flash[data-flash="down"] {
  animation: lm-fin-flash-down calc(var(--lm-duration-slower) * 1.5) var(--lm-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .lm-flash[data-flash] {
    animation: none;
  }
}
.lm-entity-logo {
  --logo-size: var(--lm-control-sm);
  --logo-base: var(--lm-primary);
  position: relative;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: var(--logo-size);
  height: var(--logo-size);
  overflow: hidden;
  border-radius: min(28%, var(--lm-radius-md));
  font-family: var(--lm-font-sans);
  font-weight: var(--lm-weight-strong);
  line-height: 1;
  letter-spacing: -0.02em;
  user-select: none;
}
.lm-entity-logo--circle { border-radius: var(--lm-radius-full); }
.lm-entity-logo--xs { --logo-size: 20px; font-size: calc(var(--lm-text-xs) * 3 / 4); }
.lm-entity-logo--sm { --logo-size: var(--lm-control-xs); font-size: calc(var(--lm-text-xs) * 5 / 6); }
.lm-entity-logo--md { --logo-size: var(--lm-control-sm); font-size: var(--lm-text-xs); }
.lm-entity-logo--lg { --logo-size: var(--lm-control-md); font-size: var(--lm-text-sm); }
.lm-entity-logo--xl { --logo-size: var(--lm-control-lg); font-size: var(--lm-text-base); }
.lm-entity-logo__mono[data-letters="3"] { font-size: 0.82em; }
.lm-entity-logo[data-tint="0"] { --logo-base: var(--lm-primary); }
.lm-entity-logo[data-tint="1"] { --logo-base: var(--lm-accent); }
.lm-entity-logo[data-tint="2"] { --logo-base: var(--lm-info); }
.lm-entity-logo[data-tint="3"] { --logo-base: var(--lm-warning); }
.lm-entity-logo[data-tint="4"] { --logo-base: var(--lm-neutral-11); }
.lm-entity-logo[data-tint="5"] { --logo-base: color-mix(in oklch, var(--lm-primary) 50%, var(--lm-accent)); }
.lm-entity-logo[data-tint="6"] { --logo-base: color-mix(in oklch, var(--lm-info) 55%, var(--lm-success)); }
.lm-entity-logo[data-tint="7"] { --logo-base: color-mix(in oklch, var(--lm-accent) 55%, var(--lm-danger)); }
.lm-entity-logo--soft {
  background: color-mix(in oklab, var(--logo-base) 15%, var(--lm-surface));
  color: color-mix(in oklab, var(--logo-base) 72%, var(--lm-fg));
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--logo-base) 14%, transparent);
}
.lm-entity-logo--outline {
  background: var(--lm-surface);
  color: color-mix(in oklab, var(--logo-base) 72%, var(--lm-fg));
  box-shadow: inset 0 0 0 var(--lm-border-width) var(--lm-border);
}
.lm-entity-logo__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--lm-surface);
}
.lm-delta-chip {
  --delta-fg: var(--lm-fg-muted);
  --delta-soft: var(--lm-fill);
  --delta-solid: var(--lm-neutral-9);
  --delta-solid-fg: var(--lm-neutral-1);
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  width: fit-content;
  font-family: var(--lm-font-sans);
  font-weight: var(--lm-weight-medium);
  line-height: 1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  color: var(--delta-fg);
  border-radius: var(--lm-radius-chip);
}
.lm-delta-chip[data-direction="up"] {
  --delta-fg: var(--lm-success-text);
  --delta-soft: var(--lm-success-soft);
  --delta-solid: var(--lm-success);
  --delta-solid-fg: var(--lm-success-fg);
}
.lm-delta-chip[data-direction="down"] {
  --delta-fg: var(--lm-danger-text);
  --delta-soft: var(--lm-danger-soft);
  --delta-solid: var(--lm-danger);
  --delta-solid-fg: var(--lm-danger-fg);
}
.lm-delta-chip--md {
  height: 22px;
  padding-inline: 6px 8px;
  font-size: var(--lm-text-xs);
}
.lm-delta-chip--sm {
  height: 18px;
  padding-inline: 4px 6px;
  font-size: calc(var(--lm-text-xs) * 11 / 12);
}
.lm-delta-chip__icon {
  flex-shrink: 0;
  width: 0.95em;
  height: 0.95em;
  stroke-width: 2.5;
}
.lm-delta-chip--soft {
  background: var(--delta-soft);
}
.lm-delta-chip--solid {
  background: var(--delta-solid);
  color: var(--delta-solid-fg);
}
.lm-delta-chip--text {
  height: auto;
  padding: 0;
  background: transparent;
}
.lm-delta-chip__percent {
  opacity: 0.92;
}
.lm-watchlist .lm-table {
  min-width: 0;
}
.lm-watchlist .lm-table__head:first-child,
.lm-watchlist .lm-table__cell:first-child {
  padding-inline-start: var(--panel-pad);
}
.lm-watchlist .lm-table__head:last-child,
.lm-watchlist .lm-table__cell:last-child {
  padding-inline-end: var(--panel-pad);
}
.lm-watchlist__row {
  position: relative;
}
.lm-watchlist__id {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
  min-width: 0;
}
.lm-watchlist__star {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: var(--lm-space-6);
  height: var(--lm-space-6);
  margin-inline-start: calc(var(--lm-space-1) * -1);
  padding: 0;
  border: 0;
  border-radius: var(--lm-radius-sm);
  background: transparent;
  color: var(--lm-fg-subtle);
  cursor: pointer;
  transition:
    color var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-base) var(--lm-ease-spring);
}
.lm-watchlist__star svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-watchlist__star:hover {
  color: var(--lm-fg);
}
.lm-watchlist__star:focus-visible {
  outline: var(--lm-ring-width) solid var(--lm-ring);
  outline-offset: 1px;
}
.lm-watchlist__star[aria-pressed="true"] {
  color: var(--lm-warning);
}
.lm-watchlist__star[aria-pressed="true"] svg {
  fill: currentColor;
  animation: lm-scale-in var(--lm-duration-base) var(--lm-ease-spring);
}
.lm-watchlist__names {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.lm-watchlist__symbol {
  font-weight: var(--lm-weight-strong);
  letter-spacing: 0.01em;
}
.lm-watchlist__name {
  overflow: hidden;
  max-width: calc(var(--lm-space-32) * 1.3);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-watchlist__price {
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.lm-watchlist__trend-col {
  width: calc(var(--lm-space-20) + var(--lm-space-4));
}
.lm-watchlist__spark {
  width: calc(var(--lm-space-20) + var(--lm-space-4));
  height: var(--lm-space-6);
}
.lm-watchlist__actions-col {
  width: 1%;
  white-space: nowrap;
}
.lm-watchlist__actions {
  display: inline-flex;
  gap: var(--lm-space-1);
  opacity: 0;
  transform: translateX(4px);
  transition:
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-watchlist__row:hover .lm-watchlist__actions,
.lm-watchlist__row:focus-within .lm-watchlist__actions {
  opacity: 1;
  transform: none;
}
@media (hover: none) {
  .lm-watchlist__actions {
    opacity: 1;
    transform: none;
  }
}
@container (max-width: 560px) {
  .lm-watchlist__trend-col,
  .lm-watchlist__actions-col {
    display: none;
  }
}
@container (max-width: 380px) {
  .lm-watchlist__name {
    max-width: calc(var(--lm-space-20) + var(--lm-space-2));
  }
  .lm-watchlist .lm-table__head,
  .lm-watchlist .lm-table__cell {
    padding-inline: var(--lm-space-2);
  }
}
.lm-market-overview__session {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-market-overview__dot {
  width: 6px;
  height: 6px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-success);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--lm-success) 22%, transparent);
}
.lm-market-overview__layout {
  display: grid;
  gap: var(--lm-space-4);
}
@container (min-width: 820px) {
  .lm-market-overview__layout[data-has-side] {
    grid-template-columns: minmax(0, 2fr) minmax(calc(var(--lm-space-32) * 2), 1fr);
  }
}
.lm-market-overview__indices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, calc(var(--lm-space-32) * 1.6)), 1fr));
  gap: var(--lm-space-3);
}
.lm-market-overview__side {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
}
.lm-market-overview__block {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  padding: var(--lm-space-4);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-md);
  background: var(--lm-bg-subtle);
}
.lm-market-overview__counts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-1) var(--lm-space-4);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-market-overview__counts b {
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
}
.lm-market-overview__counts b.lm-fin-up { color: var(--lm-success-text); }
.lm-market-overview__counts b.lm-fin-down { color: var(--lm-danger-text); }
.lm-market-overview__sentiment {
  align-items: stretch;
}
.lm-index-card {
  container-type: inline-size;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  grid-template-areas:
    "head"
    "figures"
    "spark";
  gap: var(--lm-space-1);
  min-width: 0;
  padding: var(--lm-space-3) var(--lm-space-4) var(--lm-space-2);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-md);
  background: var(--lm-surface);
  transition:
    border-color var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-index-card:hover {
  border-color: var(--lm-border);
  background: var(--lm-bg-subtle);
}
.lm-index-card__head {
  grid-area: head;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--lm-space-2);
  min-width: 0;
}
.lm-index-card__name {
  overflow: hidden;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-index-card__symbol {
  font-family: var(--lm-font-mono);
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  color: var(--lm-fg-subtle);
}
.lm-index-card__figures {
  grid-area: figures;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-1) var(--lm-space-2);
  min-width: 0;
}
.lm-index-card__value {
  font-size: var(--lm-text-xl);
  font-weight: var(--lm-weight-strong);
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.lm-index-card__spark {
  grid-area: spark;
  align-self: end;
  height: var(--lm-space-8);
  margin-top: var(--lm-space-1);
}
@container (max-width: 300px) {
  .lm-index-card__figures {
    flex-direction: column;
    align-items: flex-start;
  }
}
.lm-live-ticker {
  min-width: 0;
  color: var(--lm-fg);
  font-family: var(--lm-font-sans);
}
.lm-live-ticker--bar {
  padding-block: var(--lm-space-2);
  border-block: var(--lm-border-width) solid var(--lm-border-subtle);
  background: var(--lm-bg-subtle);
}
.lm-live-ticker__quote {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.lm-live-ticker__symbol {
  font-weight: var(--lm-weight-strong);
  letter-spacing: 0.02em;
}
.lm-live-ticker__price {
  color: var(--lm-fg-muted);
}
.lm-portfolio__layout {
  display: grid;
  gap: var(--lm-space-6);
}
@container (min-width: 640px) {
  .lm-portfolio__layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: var(--lm-space-8);
  }
  .lm-portfolio__allocation {
    padding-inline-start: var(--lm-space-6);
    border-inline-start: var(--lm-border-width) solid var(--lm-border-subtle);
  }
}
.lm-portfolio__main,
.lm-portfolio__allocation {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-width: 0;
}
.lm-portfolio__value {
  font-family: var(--lm-font-display);
  font-size: clamp(var(--lm-text-3xl), 7cqi, var(--lm-text-5xl));
  font-weight: var(--lm-weight-display);
  letter-spacing: var(--lm-tracking-display);
  line-height: 1.05;
  color: var(--lm-fg);
}
.lm-portfolio__change {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-portfolio__change-label {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-portfolio__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--lm-space-20) + var(--lm-space-4)), 1fr));
  gap: var(--lm-space-3);
  margin: var(--lm-space-3) 0 0;
  padding-top: var(--lm-space-4);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-portfolio__stats > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lm-portfolio__stats dt {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-portfolio__stats dd {
  margin: 0;
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-strong);
  font-variant-numeric: tabular-nums;
}
.lm-portfolio__chart {
  margin-top: var(--lm-space-3);
  min-width: 0;
}
.lm-portfolio__allocation .lm-donut-chart {
  align-self: center;
}
.lm-portfolio__donut-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  line-height: 1.1;
}
.lm-portfolio__donut-center b {
  font-size: var(--lm-text-lg);
  font-weight: var(--lm-weight-strong);
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}
.lm-portfolio__donut-center small {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
:is(.lm-positions, .lm-trade-history) .lm-table {
  min-width: 720px;
  font-variant-numeric: tabular-nums;
}
:is(.lm-positions, .lm-trade-history) .lm-table__head:first-child,
:is(.lm-positions, .lm-trade-history) .lm-table__cell:first-child {
  padding-inline-start: var(--panel-pad);
}
:is(.lm-positions, .lm-trade-history) .lm-table__head:last-child,
:is(.lm-positions, .lm-trade-history) .lm-table__cell:last-child {
  padding-inline-end: var(--panel-pad);
}
:is(.lm-positions, .lm-trade-history) .lm-table__cell {
  white-space: nowrap;
}
.lm-positions__id {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
}
.lm-positions__names {
  display: flex;
  flex-direction: column;
}
.lm-positions__symbol {
  font-weight: var(--lm-weight-strong);
}
.lm-positions__name {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-positions__muted {
  color: var(--lm-fg-muted);
}
.lm-positions__value {
  font-weight: var(--lm-weight-medium);
}
.lm-positions__day {
  display: flex;
  margin-top: 2px;
  margin-inline-start: auto;
}
.lm-positions__weight {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-positions__track.lm-progress-bar {
  width: var(--lm-space-16);
}
.lm-positions__weight-value {
  min-width: 3.5em;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-positions .lm-table__footer .lm-table__cell {
  border-top: var(--lm-border-width) solid var(--lm-border);
}
.lm-trade-history__time {
  color: var(--lm-fg-muted);
}
.lm-trade-history__symbol {
  font-weight: var(--lm-weight-strong);
}
.lm-trade-history__tag {
  margin-inline-start: var(--lm-space-2);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-trade-history__status {
  margin-inline-start: var(--lm-space-1);
}
.lm-trade-history .lm-table__row[data-status="canceled"] {
  color: var(--lm-fg-subtle);
}
.lm-trade-history .lm-table__row[data-status="canceled"] .lm-trade-history__symbol {
  text-decoration: line-through;
  text-decoration-color: var(--lm-border-strong);
}
.lm-trade-history__open {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-trade-history__count {
  font-variant-numeric: tabular-nums;
}
.lm-trade-history__empty {
  margin: var(--lm-space-2) var(--panel-pad) var(--panel-pad);
}
.lm-trade-history .lm-panel__actions {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}
.lm-order-book__group {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-order-book__group .lm-native-select {
  min-width: calc(var(--lm-space-20) + var(--lm-space-1));
}
.lm-order-book__table {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--lm-space-2);
  font-size: var(--lm-text-xs);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
  margin-top: var(--lm-space-1);
}
.lm-order-book__row {
  --side-tone: var(--lm-fg);
  --side-bar: transparent;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: var(--lm-space-3);
  min-height: calc(var(--lm-control-xs) * var(--lm-density, 1));
  padding-inline: var(--panel-pad, var(--lm-space-4));
  isolation: isolate;
}
.lm-order-book__row > [role="cell"],
.lm-order-book__row > [role="columnheader"] {
  position: relative;
  z-index: 1;
  text-align: end;
  white-space: nowrap;
}
.lm-order-book__row > .lm-order-book__price,
.lm-order-book__row--head > :first-child {
  text-align: start;
}
.lm-order-book__row--head {
  min-height: var(--lm-control-sm);
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-order-book__row[data-side="ask"] {
  --side-tone: var(--lm-danger-text);
  --side-bar: color-mix(in oklab, var(--lm-danger) 13%, transparent);
}
.lm-order-book__row[data-side="bid"] {
  --side-tone: var(--lm-success-text);
  --side-bar: color-mix(in oklab, var(--lm-success) 13%, transparent);
}
.lm-order-book__bar {
  position: absolute;
  z-index: 0;
  inset-block: 1px;
  inset-inline: 0;
  background: var(--side-bar);
  transform: scaleX(var(--depth, 0));
  transform-origin: right center;
  transition: transform var(--lm-duration-slow) var(--lm-ease-out);
}
.lm-order-book__row:not(.lm-order-book__row--head):hover {
  background: var(--lm-bg-subtle);
}
.lm-order-book__price {
  font-weight: var(--lm-weight-medium);
  color: var(--side-tone);
}
.lm-order-book__size {
  color: var(--lm-fg);
}
.lm-order-book__total {
  color: var(--lm-fg-muted);
}
.lm-order-book__spread {
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  gap: var(--lm-space-3);
  margin-block: var(--lm-space-1);
  padding: var(--lm-space-2) var(--panel-pad, var(--lm-space-4));
  border-block: var(--lm-border-width) solid var(--lm-border-subtle);
  background: var(--lm-bg-subtle);
}
.lm-order-book__last {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
}
.lm-order-book__last.lm-fin-up { color: var(--lm-success-text); }
.lm-order-book__last.lm-fin-down { color: var(--lm-danger-text); }
.lm-order-book__last svg {
  width: var(--lm-icon-sm);
  height: var(--lm-icon-sm);
}
.lm-order-book__spread-value {
  text-align: end;
  color: var(--lm-fg-muted);
}
.lm-order-book__spread-value b {
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
}
@container (max-width: 300px) {
  .lm-order-book__row {
    grid-template-columns: 1fr 1fr;
  }
  .lm-order-book__row > :nth-child(4),
  .lm-order-book__row--head > :nth-child(3) {
    display: none;
  }
}
.lm-trade-tape__live {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
}
.lm-trade-tape__dot {
  position: relative;
  width: 6px;
  height: 6px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-success);
}
.lm-trade-tape__dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  animation: lm-ping calc(var(--lm-duration-slower) * 3) var(--lm-ease-out) infinite;
}
.lm-trade-tape__table {
  display: flex;
  flex-direction: column;
  font-size: var(--lm-text-xs);
  margin-top: var(--lm-space-1);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-trade-tape__body {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--lm-space-2);
  overflow: hidden;
}
.lm-trade-tape__row {
  display: grid;
  grid-template-columns: 1.1fr 1fr 0.8fr;
  align-items: center;
  gap: var(--lm-space-3);
  min-height: calc(var(--lm-control-xs) * var(--lm-density, 1));
  padding-inline: var(--panel-pad, var(--lm-space-4));
  white-space: nowrap;
}
.lm-trade-tape__row > :not(:first-child) {
  text-align: end;
}
.lm-trade-tape__row--head {
  min-height: var(--lm-control-sm);
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-trade-tape__time {
  color: var(--lm-fg-subtle);
}
.lm-trade-tape__price {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--lm-space-1);
  font-weight: var(--lm-weight-medium);
}
.lm-trade-tape__row[data-side="buy"] .lm-trade-tape__price { color: var(--lm-success-text); }
.lm-trade-tape__row[data-side="sell"] .lm-trade-tape__price { color: var(--lm-danger-text); }
.lm-trade-tape__glyph {
  font-size: 0.6em;
  line-height: 1;
}
.lm-trade-tape__size {
  color: var(--lm-fg);
}
.lm-trade-tape__row[data-block] .lm-trade-tape__size {
  font-weight: var(--lm-weight-strong);
}
.lm-trade-tape__row[data-block] {
  box-shadow: inset 2px 0 0 var(--lm-border-strong);
}
.lm-trade-tape__row[data-new][data-side="buy"] {
  animation:
    lm-fin-enter var(--lm-duration-base) var(--lm-ease-out),
    lm-fin-flash-up calc(var(--lm-duration-slower) * 1.6) var(--lm-ease-out);
}
.lm-trade-tape__row[data-new][data-side="sell"] {
  animation:
    lm-fin-enter var(--lm-duration-base) var(--lm-ease-out),
    lm-fin-flash-down calc(var(--lm-duration-slower) * 1.6) var(--lm-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .lm-trade-tape__row[data-new] {
    animation: none;
  }
  .lm-trade-tape__dot::after {
    animation: none;
  }
}
.lm-signal-card {
  container-type: inline-size;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-4);
  min-width: 0;
  padding: var(--lm-space-5);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow-xs), var(--lm-shadow-inset);
  color: var(--lm-fg);
  transition:
    border-color var(--lm-duration-base) var(--lm-ease-out),
    box-shadow var(--lm-duration-base) var(--lm-ease-out),
    transform var(--lm-duration-base) var(--lm-ease-out);
}
.lm-signal-card:hover {
  border-color: var(--lm-border-strong);
  box-shadow: var(--lm-shadow-md), var(--lm-shadow-inset);
  transform: translateY(-2px);
}
.lm-signal-card[data-status="expired"] {
  opacity: 0.72;
}
.lm-signal-card__head {
  display: flex;
  align-items: center;
  gap: var(--lm-space-3);
}
.lm-signal-card__id {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lm-signal-card__symbol {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-strong);
  letter-spacing: 0.01em;
}
.lm-signal-card__name {
  overflow: hidden;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-signal-card__quote {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  margin-inline-start: auto;
}
.lm-signal-card__price {
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
.lm-signal-card__setup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-2);
}
.lm-signal-card__setup-name {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-medium);
}
.lm-signal-card__tags {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--lm-space-1);
}
.lm-signal-card__spark {
  height: var(--lm-space-10);
}
.lm-signal-card__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-3);
  padding-top: var(--lm-space-3);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-signal-card__meta {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--lm-space-1) var(--lm-space-2);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-signal-card__meta b {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
  font-variant-numeric: tabular-nums;
}
.lm-signal-card__age {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: var(--lm-fg-subtle);
}
.lm-signal-card__age::before {
  content: "";
  width: 3px;
  height: 3px;
  margin-inline-end: var(--lm-space-1);
  border-radius: var(--lm-radius-full);
  background: var(--lm-border-strong);
}
.lm-signal-card__age svg {
  width: 12px;
  height: 12px;
}
.lm-signal-card__actions {
  display: flex;
  gap: var(--lm-space-2);
}
.lm-signal-levels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-md);
  background: var(--lm-bg-subtle);
  font-variant-numeric: tabular-nums;
}
.lm-signal-levels__cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: var(--lm-space-2) var(--lm-space-3);
}
.lm-signal-levels__cell + .lm-signal-levels__cell {
  border-inline-start: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-signal-levels dt {
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-signal-levels dd {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 var(--lm-space-1);
  margin: 0;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
}
.lm-signal-levels dd small {
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  font-weight: var(--lm-weight-medium);
}
.lm-signal-levels--line {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-1) var(--lm-space-2);
  padding: 0;
  border: 0;
  background: transparent;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-signal-levels--line b {
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
}
.lm-signal-levels--line b.lm-fin-up { color: var(--lm-success-text); }
.lm-signal-levels--line b.lm-fin-down { color: var(--lm-danger-text); }
.lm-signal-levels__sep {
  color: var(--lm-border-strong);
}
.lm-trade-alert {
  container-type: inline-size;
  position: relative;
  min-width: 0;
  padding: var(--lm-space-4) var(--lm-space-4) var(--lm-space-4) var(--lm-space-5);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface);
  color: var(--lm-fg);
  overflow: hidden;
  animation: lm-slide-down var(--lm-duration-slow) var(--lm-ease-out);
}
.lm-trade-alert::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 3px;
  background: transparent;
}
.lm-trade-alert[data-unread]::before {
  background: var(--lm-primary);
}
.lm-trade-alert__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "rail rail" "main side";
  gap: var(--lm-space-2) var(--lm-space-4);
}
.lm-trade-alert__rail {
  grid-area: rail;
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-trade-alert__time {
  font-family: var(--lm-font-mono);
  font-variant-numeric: tabular-nums;
}
.lm-trade-alert__kind {
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-primary-text);
}
.lm-trade-alert__live {
  position: relative;
  width: 6px;
  height: 6px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-success);
}
.lm-trade-alert__live::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  animation: lm-ping calc(var(--lm-duration-slower) * 3) var(--lm-ease-out) infinite;
}
.lm-trade-alert__main {
  grid-area: main;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-width: 0;
}
.lm-trade-alert__id {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-trade-alert__symbol {
  font-weight: var(--lm-weight-strong);
}
.lm-trade-alert__price {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
  font-variant-numeric: tabular-nums;
  color: var(--lm-fg-muted);
}
.lm-trade-alert__headline {
  font-size: var(--lm-text-sm);
  line-height: 1.45;
  text-wrap: pretty;
}
.lm-trade-alert__side {
  grid-area: side;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--lm-space-3);
}
.lm-trade-alert__confidence {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.1;
}
.lm-trade-alert__confidence b {
  font-size: var(--lm-text-2xl);
  font-weight: var(--lm-weight-heading);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--lm-tracking-heading);
}
.lm-trade-alert__confidence span {
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  color: var(--lm-fg-muted);
}
.lm-trade-alert__confidence[data-band="high"] b { color: var(--lm-primary-text); }
.lm-trade-alert__confidence[data-band="moderate"] b { color: var(--lm-warning-text); }
.lm-trade-alert__confidence[data-band="low"] b { color: var(--lm-danger-text); }
.lm-trade-alert__actions {
  display: flex;
  gap: var(--lm-space-1);
}
.lm-trade-alert--row {
  padding-block: var(--lm-space-3);
}
.lm-trade-alert--row .lm-trade-alert__grid {
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "rail main side";
  align-items: center;
}
.lm-trade-alert--row .lm-trade-alert__rail {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: calc(var(--lm-space-16) + var(--lm-space-2));
}
.lm-trade-alert--row .lm-trade-alert__side {
  flex-direction: row;
  align-items: center;
}
.lm-trade-alert--row .lm-trade-alert__confidence b {
  font-size: var(--lm-text-lg);
}
@container (max-width: 460px) {
  .lm-trade-alert__grid,
  .lm-trade-alert--row .lm-trade-alert__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "rail" "main" "side";
  }
  .lm-trade-alert__side,
  .lm-trade-alert--row .lm-trade-alert__side {
    flex-direction: row;
    align-items: center;
  }
  .lm-trade-alert__confidence {
    flex-direction: row;
    align-items: baseline;
    gap: var(--lm-space-1);
  }
  .lm-trade-alert__confidence b {
    font-size: var(--lm-text-lg);
  }
  .lm-trade-alert--row .lm-trade-alert__rail {
    flex-direction: row;
  }
}
@container (max-width: 300px) {
  .lm-signal-levels {
    grid-template-columns: 1fr;
  }
  .lm-signal-levels__cell + .lm-signal-levels__cell {
    border-inline-start: 0;
    border-top: var(--lm-border-width) solid var(--lm-border-subtle);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lm-trade-alert,
  .lm-trade-alert__live::after {
    animation: none;
  }
}
.lm-confidence__layout {
  display: grid;
  gap: var(--lm-space-6);
}
@container (min-width: 480px) {
  .lm-confidence__layout {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
}
.lm-confidence__score {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--lm-space-2);
  text-align: center;
}
.lm-confidence__value {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
  font-variant-numeric: tabular-nums;
}
.lm-confidence__value b {
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-3xl);
  font-weight: var(--lm-weight-heading);
  letter-spacing: var(--lm-tracking-heading);
  color: var(--lm-fg);
}
.lm-confidence__value small {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-confidence__caption {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-confidence__band {
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  color: var(--i-text);
}
.lm-confidence__note {
  max-width: calc(var(--lm-space-32) * 1.5);
  font-size: var(--lm-text-xs);
  line-height: 1.5;
  color: var(--lm-fg-muted);
}
.lm-confidence__factors {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-confidence__factor {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
}
.lm-confidence__factor-head {
  display: flex;
  align-items: baseline;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
}
.lm-confidence__factor-label {
  font-weight: var(--lm-weight-medium);
}
.lm-confidence__weight {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-confidence__factor-score {
  margin-inline-start: auto;
  font-weight: var(--lm-weight-strong);
  font-variant-numeric: tabular-nums;
}
.lm-confidence__factor:nth-child(2) .lm-progress-bar__indicator { transition-delay: calc(var(--lm-duration-instant) * 1); }
.lm-confidence__factor:nth-child(3) .lm-progress-bar__indicator { transition-delay: calc(var(--lm-duration-instant) * 2); }
.lm-confidence__factor:nth-child(4) .lm-progress-bar__indicator { transition-delay: calc(var(--lm-duration-instant) * 3); }
.lm-confidence__factor:nth-child(n + 5) .lm-progress-bar__indicator { transition-delay: calc(var(--lm-duration-instant) * 4); }
.lm-confidence__factor-note {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-rr__scale {
  position: relative;
  height: calc(var(--lm-space-16) + var(--lm-space-4));
  margin-inline: var(--lm-space-1);
}
.lm-rr__track {
  position: absolute;
  inset-inline: 0;
  top: 50%;
  height: 2px;
  margin-top: -1px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-border);
}
.lm-rr__zone {
  position: absolute;
  top: 50%;
  height: 10px;
  margin-top: -5px;
  border-radius: var(--lm-radius-xs);
  transform-origin: left center;
  animation: lm-rr-grow var(--lm-duration-slower) var(--lm-ease-out) both;
}
.lm-rr__zone--risk {
  background: color-mix(in oklab, var(--lm-danger) 24%, transparent);
}
.lm-rr__zone--reward {
  background: color-mix(in oklab, var(--lm-success) 24%, transparent);
  animation-delay: var(--lm-duration-fast);
}
@keyframes lm-rr-grow {
  from { transform: scaleX(0); opacity: 0; }
}
.lm-rr__mark {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--pos) * 1%);
  width: 0;
}
.lm-rr__tick {
  position: absolute;
  top: 50%;
  left: -1px;
  width: 2px;
  height: 18px;
  margin-top: -9px;
  border-radius: 1px;
  background: var(--lm-fg-muted);
}
.lm-rr__mark[data-kind="entry"] .lm-rr__tick { background: var(--lm-fg); height: 22px; margin-top: -11px; }
.lm-rr__mark[data-kind="stop"] .lm-rr__tick { background: var(--lm-danger); }
.lm-rr__mark[data-kind="target"] .lm-rr__tick { background: var(--lm-success); }
.lm-rr__mark[data-kind="current"] .lm-rr__tick {
  left: -5px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-surface);
  border: 2px solid var(--lm-primary);
}
.lm-rr__label {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 1px;
  transform: translateX(calc(var(--pos) * -1%));
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  line-height: 1.2;
  color: var(--lm-fg-muted);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.lm-rr__label b {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
}
.lm-rr__mark:is([data-kind="stop"], [data-kind="entry"]) .lm-rr__label {
  bottom: 0;
}
.lm-rr__mark:is([data-kind="target"], [data-kind="current"]) .lm-rr__label {
  top: 0;
}
.lm-rr__mark[data-kind="current"] .lm-rr__label {
  display: none;
}
.lm-rr__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--lm-space-32) * 0.95), 1fr));
  gap: var(--lm-space-3);
  margin: 0;
  padding-top: var(--lm-space-4);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-rr__stats > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lm-rr__stats dt {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-rr__stats dd {
  margin: 0;
  font-size: var(--lm-text-lg);
  font-weight: var(--lm-weight-strong);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.lm-rr__stats dd small {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-body);
  color: var(--lm-fg-muted);
}
@media (prefers-reduced-motion: reduce) {
  .lm-rr__zone {
    animation: none;
  }
}
.lm-ai-assessment__title {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-ai-assessment__verdict {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2) var(--lm-space-3);
}
.lm-ai-assessment__confidence {
  font-size: var(--lm-text-sm);
  color: var(--lm-fg-muted);
}
.lm-ai-assessment__confidence b {
  font-weight: var(--lm-weight-strong);
  color: var(--lm-fg);
  font-variant-numeric: tabular-nums;
}
.lm-ai-assessment__generated {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
  margin-inline-start: auto;
  padding: 2px var(--lm-space-2);
  border-radius: var(--lm-radius-full);
  background: var(--lm-accent-soft);
  color: var(--lm-accent-text);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
}
.lm-ai-assessment__generated svg {
  width: 12px;
  height: 12px;
}
.lm-ai-assessment__summary {
  font-size: var(--lm-text-base);
  line-height: 1.55;
  color: var(--lm-fg);
  text-wrap: pretty;
}
.lm-ai-assessment__groups {
  display: grid;
  gap: var(--lm-space-4);
}
@container (min-width: 560px) {
  .lm-ai-assessment__groups {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: var(--lm-space-6);
  }
}
.lm-ai-assessment__group {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  min-width: 0;
}
.lm-ai-assessment__group-title {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
  color: var(--lm-fg-subtle);
}
.lm-ai-assessment__points {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-ai-assessment__point {
  display: flex;
  align-items: flex-start;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
  line-height: 1.5;
  color: var(--lm-fg-muted);
  animation: lm-slide-up var(--lm-duration-slow) var(--lm-ease-out) both;
}
.lm-ai-assessment__point:nth-child(2) { animation-delay: calc(var(--lm-duration-instant) * 1); }
.lm-ai-assessment__point:nth-child(3) { animation-delay: calc(var(--lm-duration-instant) * 2); }
.lm-ai-assessment__point:nth-child(n + 4) { animation-delay: calc(var(--lm-duration-instant) * 3); }
.lm-ai-assessment__glyph {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: var(--lm-radius-full);
  background: var(--lm-fill);
  color: var(--lm-fg-muted);
}
.lm-ai-assessment__glyph svg {
  width: 12px;
  height: 12px;
  stroke-width: 2.5;
}
.lm-ai-assessment__group[data-sentiment="positive"] .lm-ai-assessment__glyph {
  background: var(--lm-success-soft);
  color: var(--lm-success-text);
}
.lm-ai-assessment__group[data-sentiment="negative"] .lm-ai-assessment__glyph {
  background: var(--lm-danger-soft);
  color: var(--lm-danger-text);
}
.lm-ai-assessment__group[data-sentiment="neutral"] .lm-ai-assessment__glyph svg {
  width: 8px;
}
.lm-ai-assessment__disclaimer {
  padding-top: var(--lm-space-3);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
  font-size: var(--lm-text-xs);
  line-height: 1.5;
  color: var(--lm-fg-subtle);
}
.lm-panel[aria-busy="true"] .lm-ai-assessment__summary,
.lm-panel[aria-busy="true"] .lm-ai-assessment__groups {
  opacity: 0.5;
  transition: opacity var(--lm-duration-base) var(--lm-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .lm-ai-assessment__point {
    animation: none;
  }
}
.lm-screener__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-2);
  padding-inline: var(--panel-pad);
  padding-bottom: var(--lm-space-3);
}
.lm-screener .lm-table {
  min-width: 760px;
  font-variant-numeric: tabular-nums;
}
.lm-screener .lm-table__head:first-child,
.lm-screener .lm-table__cell:first-child {
  padding-inline-start: var(--panel-pad);
}
.lm-screener .lm-table__head:last-child,
.lm-screener .lm-table__cell:last-child {
  padding-inline-end: var(--panel-pad);
}
.lm-screener .lm-table__cell {
  white-space: nowrap;
}
.lm-screener__id {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-screener__names {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.lm-screener__names b {
  font-weight: var(--lm-weight-strong);
}
.lm-screener__names small {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-screener__hot {
  font-weight: var(--lm-weight-strong);
  color: var(--lm-warning-text);
}
.lm-screener__range-col {
  width: calc(var(--lm-space-32) + var(--lm-space-4));
}
.lm-screener__range.lm-range-bar {
  gap: 3px;
  padding-top: 0;
}
.lm-screener__range .lm-range-bar__label,
.lm-screener__range .lm-range-bar__marker-value {
  display: none;
}
.lm-screener__range .lm-range-bar__track {
  height: 4px;
}
.lm-screener__range .lm-range-bar__marker {
  width: 10px;
  height: 10px;
}
.lm-screener__range .lm-range-bar__ends {
  font-size: calc(var(--lm-text-xs) * 11 / 12);
}
.lm-screener__empty {
  margin: 0 var(--panel-pad) var(--panel-pad);
}
.lm-screener__more {
  padding: var(--lm-space-3) var(--panel-pad);
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-performance__tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--lm-space-32) * 1.05), 1fr));
  gap: var(--lm-space-3);
  margin: 0;
}
.lm-performance__tile {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-1);
  padding: var(--lm-space-3) var(--lm-space-4);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-md);
  background: var(--lm-bg-subtle);
}
.lm-performance__tile dt {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-performance__tile dd {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
}
.lm-performance__figure {
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-2xl);
  font-weight: var(--lm-weight-heading);
  letter-spacing: var(--lm-tracking-heading);
  line-height: 1.15;
  color: var(--lm-fg);
}
.lm-performance__tile[data-tone="up"] .lm-performance__figure { color: var(--lm-success-text); }
.lm-performance__tile[data-tone="down"] .lm-performance__figure { color: var(--lm-danger-text); }
.lm-performance__tile dd small {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-performance__chart {
  min-width: 0;
}
.lm-performance__monthly {
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-2);
}
.lm-monthly-returns {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@container (max-width: 560px) {
  .lm-monthly-returns {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.lm-monthly-returns__cell {
  --tone: var(--lm-neutral-9);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: var(--lm-space-2) 2px;
  border-radius: var(--lm-radius-sm);
  background: color-mix(in oklab, var(--tone) calc(8% + var(--heat, 0) * 42%), var(--lm-surface));
  font-variant-numeric: tabular-nums;
  animation: lm-fade-in var(--lm-duration-slow) var(--lm-ease-out) both;
}
.lm-monthly-returns__cell[data-direction="up"] { --tone: var(--lm-success); }
.lm-monthly-returns__cell[data-direction="down"] { --tone: var(--lm-danger); }
.lm-monthly-returns__cell[data-direction="empty"] {
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--lm-border-subtle);
}
.lm-monthly-returns__month {
  font-size: calc(var(--lm-text-xs) * 11 / 12);
  color: var(--lm-fg-muted);
}
.lm-monthly-returns__value {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
}
.lm-monthly-returns__cell[data-direction="empty"] .lm-monthly-returns__value {
  color: var(--lm-fg-subtle);
}
.lm-strategy-card {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-4);
  min-width: 0;
  padding: var(--lm-space-5);
  border: var(--lm-border-width) solid var(--lm-border);
  border-radius: var(--lm-radius-card);
  background: var(--lm-surface);
  box-shadow: var(--lm-shadow-xs), var(--lm-shadow-inset);
  color: var(--lm-fg);
  transition:
    border-color var(--lm-duration-base) var(--lm-ease-out),
    transform var(--lm-duration-base) var(--lm-ease-out);
}
.lm-strategy-card:hover {
  border-color: var(--lm-border-strong);
}
.lm-strategy-card[data-status="paused"] .lm-strategy-card__spark,
.lm-strategy-card[data-status="draft"] .lm-strategy-card__spark {
  opacity: 0.55;
}
.lm-strategy-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--lm-space-3);
}
.lm-strategy-card__titles {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-strategy-card__name {
  font-size: var(--lm-text-base);
  font-weight: var(--lm-weight-strong);
  letter-spacing: -0.005em;
}
.lm-strategy-card__desc {
  font-size: var(--lm-text-sm);
  line-height: 1.5;
  color: var(--lm-fg-muted);
}
.lm-strategy-card__perf {
  display: flex;
  align-items: flex-end;
  gap: var(--lm-space-4);
}
.lm-strategy-card__return {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex-shrink: 0;
}
.lm-strategy-card__return-value.lm-delta-chip {
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-2xl);
  font-weight: var(--lm-weight-heading);
  letter-spacing: var(--lm-tracking-heading);
}
.lm-strategy-card__period {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
}
.lm-strategy-card__spark {
  flex: 1;
  min-width: 0;
  height: var(--lm-space-12);
}
.lm-strategy-card__metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--lm-space-16) + var(--lm-space-4)), 1fr));
  gap: var(--lm-space-3);
  margin: 0;
  padding: var(--lm-space-3) 0 0;
  border-top: var(--lm-border-width) solid var(--lm-border-subtle);
}
.lm-strategy-card__metrics > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lm-strategy-card__metrics dt {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-strategy-card__metrics dd {
  margin: 0;
  font-size: var(--lm-text-sm);
  font-weight: var(--lm-weight-strong);
  font-variant-numeric: tabular-nums;
}
.lm-strategy-card__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-2);
  margin-top: auto;
}
.lm-strategy-card__tags,
.lm-strategy-card__actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--lm-space-1);
}
.lm-chart-tooltip {
  position: absolute;
  z-index: 2;
  min-width: 120px;
  padding: var(--lm-space-2) var(--lm-space-3);
  border-radius: var(--lm-radius-sm);
  background: var(--lm-surface-raised);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  box-shadow: var(--lm-shadow-md);
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, calc(-100% - 10px));
  transition:
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    transform var(--lm-duration-fast) var(--lm-ease-out);
  will-change: transform, opacity;
}
.lm-chart-tooltip--bottom {
  transform: translate(-50%, 10px);
}
.lm-chart-tooltip--end {
  transform: translate(calc(-100% + 4px), calc(-100% - 10px));
}
.lm-chart-tooltip--end.lm-chart-tooltip--bottom {
  transform: translate(calc(-100% + 4px), 10px);
}
.lm-chart-tooltip[data-visible] {
  opacity: 1;
  transform: translate(-50%, calc(-100% - 4px));
}
.lm-chart-tooltip--bottom[data-visible] {
  transform: translate(-50%, 4px);
}
.lm-chart-tooltip--end[data-visible] {
  transform: translate(calc(-100% + 4px), calc(-100% - 4px));
}
.lm-chart-tooltip--end.lm-chart-tooltip--bottom[data-visible] {
  transform: translate(calc(-100% + 4px), 4px);
}
.lm-chart-tooltip__title {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg-muted);
  margin-bottom: var(--lm-space-1);
  white-space: nowrap;
}
.lm-chart-tooltip__rows {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.lm-chart-tooltip__row {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-sm);
  color: var(--lm-fg);
  white-space: nowrap;
}
.lm-chart-tooltip__swatch {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: var(--lm-radius-full);
  background: currentColor;
}
.lm-chart-tooltip__label {
  color: var(--lm-fg-muted);
}
.lm-chart-tooltip__value {
  margin-left: auto;
  padding-left: var(--lm-space-3);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
}
@media (prefers-reduced-motion: reduce) {
  .lm-chart-tooltip {
    transition: none;
  }
}
.lm-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lm-space-1) var(--lm-space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-chart-legend--vertical {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: var(--lm-space-2);
}
.lm-chart-legend__item {
  display: flex;
}
.lm-chart-legend__control {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
  padding: 2px 0;
  border: 0;
  background: none;
  color: var(--lm-fg-muted);
  font-size: var(--lm-text-sm);
  cursor: default;
  transition: opacity var(--lm-duration-fast) var(--lm-ease-out), color var(--lm-duration-fast) var(--lm-ease-out);
}
button.lm-chart-legend__control {
  cursor: pointer;
  border-radius: var(--lm-radius-xs);
}
button.lm-chart-legend__control:hover {
  color: var(--lm-fg);
}
button.lm-chart-legend__control:focus-visible {
  outline: var(--lm-ring-width, 2px) solid var(--lm-ring);
  outline-offset: 2px;
}
.lm-chart-legend__control[data-inactive] {
  opacity: 0.45;
}
.lm-chart-legend__swatch {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: var(--lm-radius-full);
}
.lm-chart-legend__label {
  color: var(--lm-fg);
}
.lm-chart-legend__value {
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-line-chart {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  width: 100%;
}
.lm-line-chart__svg {
  display: block;
  width: 100%;
  overflow: visible;
  touch-action: none;
}
.lm-line-chart__svg:focus-visible {
  outline: var(--lm-ring-width, 2px) solid var(--lm-ring);
  outline-offset: 2px;
  border-radius: var(--lm-radius-xs);
}
.lm-line-chart__grid {
  stroke: var(--lm-border-subtle);
  stroke-width: 1;
  stroke-dasharray: 2 4;
  vector-effect: non-scaling-stroke;
}
.lm-line-chart__axis-label {
  font-size: 9px;
  font-family: var(--lm-font-sans);
  fill: var(--lm-fg-muted);
}
.lm-line-chart__crosshair {
  stroke: var(--lm-border);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}
.lm-line-chart__series {
  color: var(--lm-primary);
}
.lm-line-chart__area {
  opacity: 0;
  transition: opacity var(--lm-duration-slow) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms);
}
.lm-line-chart__area[data-revealed] {
  opacity: 1;
}
.lm-line-chart__line {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset calc(var(--lm-duration-slower) * 2) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms);
}
.lm-line-chart__line[data-revealed] {
  stroke-dashoffset: 0;
}
.lm-line-chart__point {
  fill: var(--lm-surface);
  stroke: currentColor;
  stroke-width: 2;
  transition: r var(--lm-duration-fast) var(--lm-ease-out);
  pointer-events: none;
}
.lm-line-chart__point[data-active] {
  fill: currentColor;
  stroke: var(--lm-surface);
}
.lm-line-chart__legend {
  justify-content: center;
}
@media (prefers-reduced-motion: reduce) {
  .lm-line-chart__area,
  .lm-line-chart__line {
    transition: none;
  }
}
.lm-bar-chart {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  width: 100%;
}
.lm-bar-chart__svg {
  display: block;
  width: 100%;
  overflow: visible;
}
.lm-bar-chart__grid {
  stroke: var(--lm-border-subtle);
  stroke-width: 1;
  stroke-dasharray: 2 4;
  vector-effect: non-scaling-stroke;
}
.lm-bar-chart__axis-label {
  font-size: 9px;
  font-family: var(--lm-font-sans);
  fill: var(--lm-fg-muted);
}
.lm-bar-chart__axis-label--row {
  font-size: 10px;
}
.lm-bar-chart__bar {
  transform-box: fill-box;
  cursor: default;
  transition:
    transform var(--lm-duration-slow) var(--lm-ease-out),
    opacity var(--lm-duration-fast) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms);
}
.lm-bar-chart__bar--vertical {
  transform-origin: bottom;
  transform: scaleY(0);
}
.lm-bar-chart__bar--vertical[data-revealed] {
  transform: scaleY(1);
}
.lm-bar-chart__bar--horizontal {
  transform-origin: left;
  transform: scaleX(0);
}
.lm-bar-chart__bar--horizontal[data-revealed] {
  transform: scaleX(1);
}
.lm-bar-chart__bar[data-dim] {
  opacity: 0.4;
}
.lm-bar-chart__bar:focus-visible {
  outline: var(--lm-ring-width, 2px) solid var(--lm-ring);
  outline-offset: 1px;
}
.lm-bar-chart__legend {
  justify-content: center;
}
@media (prefers-reduced-motion: reduce) {
  .lm-bar-chart__bar {
    transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
  }
}
.lm-donut-chart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-5);
}
.lm-donut-chart__figure {
  position: relative;
  flex-shrink: 0;
}
.lm-donut-chart__figure svg {
  display: block;
  overflow: visible;
}
.lm-donut-chart__segment {
  transform-box: view-box;
  transform-origin: center;
  --lm-scale: 0.82;
  transform: translate(0, 0) scale(var(--lm-scale));
  opacity: 0;
  cursor: default;
  transition:
    transform var(--lm-duration-slow) var(--lm-ease-out),
    opacity var(--lm-duration-slow) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms);
}
.lm-donut-chart__segment[data-revealed] {
  --lm-scale: 1;
  opacity: 1;
}
.lm-donut-chart__segment[data-active] {
  transform: translate(var(--lm-pop-x, 0), var(--lm-pop-y, 0)) scale(var(--lm-scale));
  transition-delay: 0ms;
}
.lm-donut-chart__segment[data-dim] {
  opacity: 0.55;
}
.lm-donut-chart__segment:focus-visible {
  outline: var(--lm-ring-width, 2px) solid var(--lm-ring);
  outline-offset: 2px;
}
.lm-donut-chart__center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  pointer-events: none;
  text-align: center;
}
.lm-donut-chart__center-value {
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-2xl);
  font-weight: var(--lm-weight-heading);
  color: var(--lm-fg);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.lm-donut-chart__center-label {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-donut-chart__legend {
  min-width: 140px;
}
@media (prefers-reduced-motion: reduce) {
  .lm-donut-chart__segment {
    transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
  }
}
.lm-radial-bars {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-5);
}
.lm-radial-bars__svg {
  flex-shrink: 0;
  transform: rotate(-90deg);
  overflow: visible;
}
.lm-radial-bars__track {
  fill: none;
  stroke: var(--lm-fill);
}
.lm-radial-bars__indicator {
  fill: none;
  stroke-linecap: round;
  cursor: default;
  transition: stroke-dashoffset var(--lm-duration-slower) var(--lm-ease-out), opacity var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-radial-bars__indicator[data-dim] {
  opacity: 0.4;
}
.lm-radial-bars__indicator:focus-visible {
  outline: var(--lm-ring-width, 2px) solid var(--lm-ring);
  outline-offset: 2px;
}
.lm-radial-bars__legend {
  min-width: 140px;
}
@media (prefers-reduced-motion: reduce) {
  .lm-radial-bars__indicator {
    transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
  }
}
.lm-gauge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: var(--lm-space-1);
}
.lm-gauge svg {
  display: block;
  overflow: visible;
}
.lm-gauge__track {
  stroke: var(--lm-fill);
  stroke-linecap: round;
}
.lm-gauge__zone {
  opacity: 0.9;
}
.lm-gauge__value {
  stroke: var(--i-solid);
  stroke-linecap: round;
  transition: stroke-dashoffset calc(var(--lm-duration-slower) * 2.2) var(--lm-ease-out);
}
.lm-gauge__needle {
  stroke: var(--lm-fg);
  stroke-width: 2.5;
  transition:
    x2 var(--lm-duration-slower) var(--lm-ease-out),
    y2 var(--lm-duration-slower) var(--lm-ease-out);
}
.lm-gauge__hub {
  fill: var(--lm-fg);
}
.lm-gauge__bound-label {
  font-size: 10px;
  font-family: var(--lm-font-sans);
  fill: var(--lm-fg-muted);
}
.lm-gauge__readout {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lm-gauge__value-text {
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-3xl);
  font-weight: var(--lm-weight-heading);
  color: var(--lm-fg);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
@media (prefers-reduced-motion: reduce) {
  .lm-gauge__value,
  .lm-gauge__needle {
    transition: none;
  }
}
.lm-level-meter {
  position: relative;
  width: 220px;
  max-width: 100%;
  font-family: var(--lm-font-sans);
}
.lm-level-meter__rail {
  position: absolute;
  left: 88px;
  top: 0;
  bottom: 0;
  width: var(--lm-border-width);
  background: var(--lm-border);
}
.lm-level-meter__tick {
  position: absolute;
  left: 0;
  width: 80px;
  transform: translateY(50%);
  text-align: right;
}
.lm-level-meter__tick-label {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
  font-variant-numeric: tabular-nums;
}
.lm-level-meter__marker {
  position: absolute;
  left: 96px;
  transform: translateY(50%);
  display: flex;
  align-items: center;
  gap: 6px;
}
.lm-level-meter__marker-dot {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: var(--lm-radius-full);
  background: currentColor;
  box-shadow: 0 0 0 2px var(--lm-surface);
}
.lm-level-meter__marker-label {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
  font-size: var(--lm-text-xs);
  color: currentColor;
}
.lm-level-meter__marker-value {
  font-variant-numeric: tabular-nums;
  font-weight: var(--lm-weight-medium);
}
.lm-level-meter__level {
  position: absolute;
  left: -96px;
  top: 50%;
  width: 220px;
  border-top: var(--lm-border-width) dashed color-mix(in oklab, currentColor 45%, transparent);
}
.lm-level-meter__current {
  position: absolute;
  left: 96px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--lm-fg);
  transform: translateY(50%);
  transition: bottom calc(var(--lm-duration-slower) * 1.6) var(--lm-ease-spring);
}
.lm-level-meter__current-line {
  position: absolute;
  left: -96px;
  top: 50%;
  width: 220px;
  border-top: calc(var(--lm-border-width) * 2) solid var(--lm-fg);
}
.lm-level-meter__current-readout {
  background: var(--lm-fg);
  color: var(--lm-inverse-fg);
  padding: 2px 8px;
  border-radius: var(--lm-radius-full);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  font-variant-numeric: tabular-nums;
  box-shadow: var(--lm-shadow-sm);
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .lm-level-meter__current {
    transition: none;
  }
}
.lm-heatmap {
  position: relative;
  display: inline-block;
  max-width: 100%;
  overflow-x: auto;
}
.lm-heatmap__grid {
  display: grid;
  gap: 3px;
  align-items: center;
}
.lm-heatmap__corner {
  min-width: 64px;
}
.lm-heatmap__col-label,
.lm-heatmap__row-label {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  white-space: nowrap;
}
.lm-heatmap__col-label {
  text-align: center;
  padding-bottom: var(--lm-space-1);
}
.lm-heatmap__row-label {
  padding-right: var(--lm-space-2);
  text-align: right;
}
.lm-heatmap__cell {
  border-radius: var(--lm-radius-xs);
  background: var(--lm-fill);
  cursor: default;
  opacity: 0;
  transform: scale(0.7);
  transition:
    transform var(--lm-duration-base) var(--lm-ease-out),
    opacity var(--lm-duration-base) var(--lm-ease-out),
    outline-color var(--lm-duration-fast) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms);
}
.lm-heatmap__cell[data-revealed] {
  opacity: 1;
  transform: scale(1);
}
.lm-heatmap__cell[data-empty] {
  background: repeating-linear-gradient(-45deg, var(--lm-fill) 0 3px, transparent 3px 6px);
}
.lm-heatmap__cell:hover,
.lm-heatmap__cell:focus-visible {
  transform: scale(1.12);
  outline: var(--lm-ring-width, 2px) solid var(--lm-ring);
  outline-offset: 1px;
}
@media (prefers-reduced-motion: reduce) {
  .lm-heatmap__cell {
    transition: outline-color var(--lm-duration-fast) var(--lm-ease-out);
  }
}
.lm-candlestick {
  position: relative;
  width: 100%;
}
.lm-candlestick__svg {
  display: block;
  width: 100%;
  overflow: visible;
  touch-action: none;
}
.lm-candlestick__svg:focus-visible {
  outline: var(--lm-ring-width, 2px) solid var(--lm-ring);
  outline-offset: 2px;
  border-radius: var(--lm-radius-xs);
}
.lm-candlestick__grid {
  stroke: var(--lm-border-subtle);
  stroke-width: 1;
  stroke-dasharray: 2 4;
  vector-effect: non-scaling-stroke;
}
.lm-candlestick__axis-label {
  font-size: 9px;
  font-family: var(--lm-font-sans);
  fill: var(--lm-fg-muted);
}
.lm-candlestick__crosshair {
  stroke: var(--lm-border);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}
.lm-candlestick__candle {
  opacity: 0;
  transition: opacity var(--lm-duration-slow) var(--lm-ease-out);
}
.lm-candlestick__candle[data-revealed] {
  opacity: 1;
}
.lm-candlestick__candle[data-active] .lm-candlestick__body,
.lm-candlestick__candle[data-active] .lm-candlestick__wick {
  filter: brightness(1.15);
}
.lm-candlestick__candle--up .lm-candlestick__body,
.lm-candlestick__candle--up .lm-candlestick__wick {
  fill: var(--lm-success);
  stroke: var(--lm-success);
}
.lm-candlestick__candle--down .lm-candlestick__body,
.lm-candlestick__candle--down .lm-candlestick__wick {
  fill: var(--lm-danger);
  stroke: var(--lm-danger);
}
.lm-candlestick__wick {
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.lm-candlestick__volume {
  fill: currentColor;
  opacity: 0.28;
}
.lm-candlestick__candle--up .lm-candlestick__volume {
  color: var(--lm-success);
}
.lm-candlestick__candle--down .lm-candlestick__volume {
  color: var(--lm-danger);
}
@media (prefers-reduced-motion: reduce) {
  .lm-candlestick__candle {
    transition: none;
  }
}
.lm-chart-frame {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--lm-space-3);
  width: 100%;
  min-width: 0;
  font-family: var(--lm-font-sans);
  color: var(--lm-fg);
}
.lm-chart-frame__plot {
  position: relative;
  width: 100%;
}
.lm-chart-frame__svg {
  display: block;
  width: 100%;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
}
.lm-chart-frame__svg:focus-visible {
  outline: var(--lm-ring-width, 2px) solid var(--lm-ring);
  outline-offset: 4px;
  border-radius: var(--lm-radius-xs);
}
.lm-chart-frame__svg text {
  font-family: var(--lm-font-sans);
  font-variant-numeric: tabular-nums;
}
.lm-chart-frame__legend {
  justify-content: flex-start;
}
.lm-chart-frame__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-2);
  min-height: var(--lm-control-sm);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
}
.lm-chart-mark {
  outline: none;
  transition:
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    fill-opacity var(--lm-duration-fast) var(--lm-ease-out),
    stroke-opacity var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-chart-mark:focus-visible {
  stroke: var(--lm-ring);
  stroke-width: 2px;
  paint-order: stroke;
}
.lm-chart-axis__label {
  font-size: var(--lm-text-xs);
  fill: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-chart-axis__title {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  fill: var(--lm-fg-subtle);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
}
.lm-chart-axis__grid {
  stroke: var(--lm-border-subtle);
  stroke-width: 1;
  shape-rendering: crispEdges;
}
.lm-chart-axis__grid--base {
  stroke: var(--lm-border);
}
.lm-chart-value {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  fill: var(--lm-fg);
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}
.lm-chart-value--muted {
  fill: var(--lm-fg-muted);
  font-weight: var(--lm-weight-body);
}
.lm-chart-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
  height: calc(var(--lm-control-xs, 24px));
  padding-inline: var(--lm-space-2);
  border: var(--lm-border-width) solid var(--lm-border-subtle);
  border-radius: var(--lm-radius-full);
  background: var(--lm-surface);
  color: var(--lm-fg-muted);
  font: inherit;
  font-size: var(--lm-text-xs);
  cursor: pointer;
  transition:
    background-color var(--lm-duration-fast) var(--lm-ease-out),
    color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-chart-chip:hover {
  background: var(--lm-fill-hover);
  color: var(--lm-fg);
}
.lm-chart-chip:focus-visible {
  outline: var(--lm-ring-width, 2px) solid var(--lm-ring);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .lm-chart-mark,
  .lm-chart-chip {
    transition: none;
  }
}
.lm-sankey__link {
  fill-opacity: 0.34;
  cursor: default;
  transition:
    fill-opacity var(--lm-duration-fast) var(--lm-ease-out),
    d var(--lm-duration-slower) var(--lm-ease-out);
}
.lm-sankey__link[data-on] {
  fill-opacity: 0.7;
}
.lm-sankey__link[data-dim] {
  fill-opacity: 0.08;
}
.lm-sankey__link:focus-visible {
  stroke: var(--lm-ring);
  stroke-width: 1.5px;
  stroke-opacity: 1;
}
.lm-sankey__wipe {
  transform-box: fill-box;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform calc(var(--lm-duration-slower) * 2.2) var(--lm-ease-out);
  transition-delay: calc(var(--lm-duration-fast));
}
.lm-sankey__wipe[data-revealed] {
  transform: scaleX(1);
}
.lm-sankey__node {
  transform-box: fill-box;
  transform-origin: center;
  transform: scaleY(0);
  cursor: default;
  transition:
    transform var(--lm-duration-slow) var(--lm-ease-out),
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    y var(--lm-duration-slower) var(--lm-ease-out),
    height var(--lm-duration-slower) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms), 0ms, 0ms, 0ms;
}
.lm-sankey__node[data-revealed] {
  transform: scaleY(1);
}
.lm-sankey__node[data-dim] {
  opacity: 0.35;
}
.lm-sankey__label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  fill: var(--lm-fg);
  pointer-events: none;
  paint-order: stroke;
  stroke: color-mix(in oklab, var(--lm-surface) 72%, transparent);
  stroke-width: 2.5px;
  stroke-linejoin: round;
  transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-sankey__label[data-dim] {
  opacity: 0.4;
}
.lm-sankey__label-value {
  fill: var(--lm-fg-muted);
  font-weight: var(--lm-weight-body);
}
@media (prefers-reduced-motion: reduce) {
  .lm-sankey__wipe,
  .lm-sankey__node {
    transition: none;
  }
}
.lm-funnel {
  --lm-funnel-color: var(--lm-primary);
}
.lm-funnel__bar {
  fill: var(--lm-funnel-color);
  transform-box: fill-box;
  transition:
    transform var(--lm-duration-slower) var(--lm-ease-out),
    x var(--lm-duration-slow) var(--lm-ease-out),
    y var(--lm-duration-slow) var(--lm-ease-out),
    width var(--lm-duration-slow) var(--lm-ease-out),
    height var(--lm-duration-slow) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms), 0ms, 0ms, 0ms, 0ms;
}
.lm-funnel__bar--vertical {
  transform-origin: center;
  transform: scaleX(0);
}
.lm-funnel__bar--horizontal {
  transform-origin: bottom;
  transform: scaleY(0);
}
.lm-funnel__bar[data-revealed] {
  transform: none;
}
.lm-funnel__connector {
  fill: color-mix(in oklab, var(--lm-funnel-color) 14%, transparent);
  opacity: 0;
  transition: opacity var(--lm-duration-slow) var(--lm-ease-out);
  transition-delay: calc(var(--lm-delay, 0ms) + var(--lm-duration-slow));
}
.lm-funnel__connector[data-revealed] {
  opacity: 1;
}
.lm-funnel__lost {
  stroke: color-mix(in oklab, var(--lm-fg) 12%, transparent);
  stroke-width: 1;
  stroke-dasharray: 2 3;
}
.lm-funnel__hatch {
  stroke: color-mix(in oklab, var(--lm-fg) 14%, transparent);
  stroke-width: 2;
}
.lm-funnel__compare {
  fill: none;
  stroke: color-mix(in oklab, var(--lm-fg) 62%, transparent);
  stroke-width: 1.25;
  stroke-dasharray: 3 3;
  pointer-events: none;
}
.lm-funnel__stage {
  transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-funnel__stage[data-dim] {
  opacity: 0.4;
}
.lm-funnel__hit {
  fill: transparent;
  cursor: default;
}
.lm-funnel__hit:focus-visible {
  fill: color-mix(in oklab, var(--lm-ring) 8%, transparent);
  stroke: var(--lm-ring);
  stroke-width: 1.5px;
}
.lm-funnel__stage-label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  fill: var(--lm-fg);
}
.lm-funnel__drop {
  font-size: var(--lm-text-xs);
  fill: var(--lm-danger-text);
  font-variant-numeric: tabular-nums;
}
.lm-funnel__step {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  fill: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-funnel__axis {
  display: grid;
  margin-top: calc(var(--lm-space-2) * -1);
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  color: var(--lm-fg);
  text-align: center;
  line-height: var(--lm-leading-snug);
}
.lm-funnel__axis > span {
  padding-inline: var(--lm-space-1);
  overflow-wrap: anywhere;
  transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-funnel__axis > span[data-dim] {
  opacity: 0.45;
}
@media (prefers-reduced-motion: reduce) {
  .lm-funnel__bar,
  .lm-funnel__connector {
    transition: none;
  }
}
.lm-cohort__grid {
  display: grid;
  gap: 2px;
  align-items: stretch;
  font-size: var(--lm-text-xs);
  font-variant-numeric: tabular-nums;
}
.lm-cohort__row {
  display: contents;
}
.lm-cohort__head {
  padding-block: 0 var(--lm-space-1);
  color: var(--lm-fg-muted);
  font-weight: var(--lm-weight-medium);
  text-align: center;
  white-space: nowrap;
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-cohort__head:first-child {
  text-align: left;
}
.lm-cohort__head[data-cross],
.lm-cohort__label[data-cross] {
  color: var(--lm-fg);
}
.lm-cohort__label,
.lm-cohort__size {
  display: flex;
  align-items: center;
  padding-inline-end: var(--lm-space-3);
  color: var(--lm-fg-muted);
  white-space: nowrap;
  transition: color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-cohort__size {
  justify-content: flex-end;
}
.lm-cohort__row--average .lm-cohort__label,
.lm-cohort__row--average .lm-cohort__size {
  color: var(--lm-fg);
  font-weight: var(--lm-weight-strong);
}
.lm-cohort__cell {
  display: grid;
  place-items: center;
  min-height: 28px;
  border-radius: var(--lm-radius-xs);
  background: transparent;
  font-weight: var(--lm-weight-medium);
  cursor: default;
  opacity: 0;
  transform: scale(0.85);
  transition:
    opacity var(--lm-duration-base) var(--lm-ease-out),
    transform var(--lm-duration-base) var(--lm-ease-out),
    box-shadow var(--lm-duration-fast) var(--lm-ease-out),
    filter var(--lm-duration-fast) var(--lm-ease-out),
    background-color var(--lm-duration-slow) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms), var(--lm-delay, 0ms), 0ms, 0ms, 0ms;
}
.lm-cohort__cell[data-revealed] {
  opacity: 1;
  transform: none;
}
.lm-cohort__cell[data-empty] {
  background: repeating-linear-gradient(-45deg, var(--lm-fill) 0 1px, transparent 1px 5px);
  opacity: 0.5;
}
.lm-cohort__cell--average {
  margin-block-end: var(--lm-space-2);
  box-shadow: inset 0 -2px 0 color-mix(in oklab, var(--lm-fg) 16%, transparent);
}
.lm-cohort:has(.lm-cohort__cell[data-active]) .lm-cohort__cell:not([data-cross]):not(.lm-cohort__cell--average) {
  filter: saturate(0.55) opacity(0.55);
}
.lm-cohort__cell[data-active] {
  box-shadow: 0 0 0 2px var(--lm-fg);
  position: relative;
  z-index: 1;
}
.lm-cohort__cell:focus-visible {
  box-shadow: 0 0 0 2px var(--lm-ring);
}
.lm-cohort--compact .lm-cohort__cell {
  min-height: 20px;
}
.lm-cohort__scale {
  display: flex;
  align-items: center;
  gap: var(--lm-space-2);
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-cohort__scale i {
  display: block;
  width: min(160px, 40%);
  height: 6px;
  border-radius: var(--lm-radius-full);
}
@media (prefers-reduced-motion: reduce) {
  .lm-cohort__cell {
    transition: box-shadow var(--lm-duration-fast) var(--lm-ease-out);
  }
}
.lm-treemap__crumbs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lm-space-3);
  min-height: var(--lm-control-xs);
  font-size: var(--lm-text-xs);
}
.lm-treemap__crumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lm-space-1);
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}
.lm-treemap__crumbs li {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-1);
  color: var(--lm-fg);
  font-weight: var(--lm-weight-medium);
}
.lm-treemap__crumbs li + li::before {
  content: "/";
  color: var(--lm-fg-subtle);
  font-weight: var(--lm-weight-body);
}
.lm-treemap__crumb {
  padding: 2px var(--lm-space-1);
  border: 0;
  border-radius: var(--lm-radius-xs);
  background: none;
  color: var(--lm-fg-muted);
  font: inherit;
  cursor: pointer;
  transition: color var(--lm-duration-fast) var(--lm-ease-out), background-color var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-treemap__crumb:hover {
  color: var(--lm-fg);
  background: var(--lm-fill-hover);
}
.lm-treemap__crumb:focus-visible {
  outline: var(--lm-ring-width, 2px) solid var(--lm-ring);
  outline-offset: 1px;
}
.lm-treemap__total {
  color: var(--lm-fg-muted);
  font-variant-numeric: tabular-nums;
}
.lm-treemap__level[data-drill="in"] {
  animation: lm-treemap-zoom-in var(--lm-duration-slow) var(--lm-ease-out) both;
}
.lm-treemap__level[data-drill="out"] {
  animation: lm-treemap-zoom-out var(--lm-duration-slow) var(--lm-ease-out) both;
}
@keyframes lm-treemap-zoom-in {
  from { opacity: 0; transform: scale(0.9); }
}
@keyframes lm-treemap-zoom-out {
  from { opacity: 0; transform: scale(1.06); }
}
.lm-treemap__tile {
  opacity: 0;
  transition: opacity var(--lm-duration-slow) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms);
}
.lm-treemap__tile[data-revealed] {
  opacity: 1;
}
.lm-treemap__rect {
  stroke: color-mix(in oklab, var(--lm-tile) 26%, transparent);
  stroke-width: 1;
  cursor: default;
  transition: fill var(--lm-duration-fast) var(--lm-ease-out), stroke var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-treemap__tile[data-drillable] > .lm-treemap__rect {
  cursor: zoom-in;
}
.lm-treemap__tile:not([data-group]) > .lm-treemap__rect:hover,
.lm-treemap__tile[data-on] > .lm-treemap__rect {
  stroke: var(--lm-fg);
  stroke-width: 1.5;
}
.lm-treemap__tile[data-group] > .lm-treemap__rect:hover {
  stroke: color-mix(in oklab, var(--lm-tile) 70%, transparent);
}
.lm-treemap__rect:focus-visible {
  stroke: var(--lm-ring);
  stroke-width: 2px;
}
.lm-treemap__header,
.lm-treemap__label {
  font-size: var(--lm-text-xs);
  fill: var(--lm-fg);
  pointer-events: none;
}
.lm-treemap__header {
  font-weight: var(--lm-weight-strong);
}
.lm-treemap__label {
  font-weight: var(--lm-weight-medium);
}
.lm-treemap__header-value,
.lm-treemap__value {
  fill: var(--lm-fg-muted);
  font-weight: var(--lm-weight-body);
  font-variant-numeric: tabular-nums;
}
@media (prefers-reduced-motion: reduce) {
  .lm-treemap__level[data-drill] {
    animation: none;
  }
  .lm-treemap__tile {
    transition: none;
  }
}
.lm-sunburst {
  align-items: center;
}
.lm-sunburst__figure {
  position: relative;
  flex-shrink: 0;
}
.lm-sunburst__arcs {
  opacity: 0;
  transform: scale(0.82) rotate(-24deg);
  transition:
    opacity var(--lm-duration-slower) var(--lm-ease-out),
    transform calc(var(--lm-duration-slower) * 1.6) var(--lm-ease-out);
}
.lm-sunburst__arcs[data-revealed] {
  opacity: 1;
  transform: none;
}
.lm-sunburst__arc {
  stroke: var(--lm-surface);
  stroke-width: 1.25;
  stroke-linejoin: round;
  cursor: default;
}
.lm-sunburst__arc[data-drillable] {
  cursor: zoom-in;
}
.lm-sunburst__arc[data-dim] {
  fill-opacity: 0.32;
}
.lm-sunburst__arc:focus-visible {
  stroke: var(--lm-ring);
  stroke-width: 2px;
}
.lm-sunburst__label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  fill: var(--lm-fg);
  paint-order: stroke;
  stroke: color-mix(in oklab, var(--lm-surface) 80%, transparent);
  stroke-width: 3px;
  stroke-linejoin: round;
  pointer-events: none;
}
.lm-sunburst__center {
  fill: var(--lm-surface);
  stroke: var(--lm-border-subtle);
  stroke-width: 1;
  transition: fill var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-sunburst__center[data-zoomable] {
  cursor: zoom-out;
}
.lm-sunburst__center[data-zoomable]:hover {
  fill: var(--lm-fill-hover);
}
.lm-sunburst__center:focus-visible {
  outline: none;
  stroke: var(--lm-ring);
  stroke-width: 2px;
}
.lm-sunburst__readout {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
}
.lm-sunburst__readout-label {
  max-width: 100%;
  overflow: hidden;
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lm-sunburst__readout-value {
  font-family: var(--lm-font-display);
  font-size: var(--lm-text-lg);
  font-weight: var(--lm-weight-heading);
  color: var(--lm-fg);
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
}
.lm-sunburst__readout-share {
  font-size: var(--lm-text-xs);
  color: var(--lm-fg-subtle);
  font-variant-numeric: tabular-nums;
}
@media (prefers-reduced-motion: reduce) {
  .lm-sunburst__arcs {
    transition: none;
  }
}
.lm-scatter__bg {
  fill: transparent;
}
.lm-scatter__stage[data-brush] .lm-scatter__bg {
  cursor: crosshair;
}
.lm-scatter__point {
  --lm-point: var(--lm-primary);
  fill: color-mix(in oklab, var(--lm-point) 58%, transparent);
  stroke: var(--lm-point);
  stroke-width: 1;
  transform: scale(0);
  cursor: default;
  transition:
    transform var(--lm-duration-slow) var(--lm-ease-spring),
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    fill var(--lm-duration-fast) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms), 0ms, 0ms;
}
.lm-scatter__point[data-revealed] {
  transform: scale(1);
}
.lm-scatter__point[data-active],
.lm-scatter__point[data-selected] {
  fill: var(--lm-point);
  stroke: var(--lm-fg);
  stroke-width: 1.5;
}
.lm-scatter__point[data-dim] {
  opacity: 0.18;
}
.lm-scatter__point:focus-visible {
  stroke: var(--lm-ring);
  stroke-width: 2.5px;
}
.lm-scatter__brush {
  fill: color-mix(in oklab, var(--lm-primary) 10%, transparent);
  stroke: var(--lm-primary);
  stroke-width: 1;
  stroke-dasharray: 3 3;
  pointer-events: none;
}
.lm-scatter__quadrant-line {
  stroke: var(--lm-border-strong);
  stroke-width: 1;
  stroke-dasharray: 4 4;
}
.lm-scatter__quadrant-label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  fill: var(--lm-fg-subtle);
  letter-spacing: var(--lm-tracking-caps);
  text-transform: uppercase;
}
.lm-scatter__trend-line {
  stroke: var(--lm-fg);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  opacity: 0.72;
  transition: stroke-dashoffset calc(var(--lm-duration-slower) * 2) var(--lm-ease-out);
  transition-delay: var(--lm-duration-slow);
}
.lm-scatter__trend-line[data-revealed] {
  stroke-dashoffset: 0;
}
.lm-scatter__status,
.lm-scatter__fit {
  display: inline-flex;
  align-items: center;
  gap: var(--lm-space-2);
}
.lm-scatter__fit {
  margin-inline-start: auto;
  font-variant-numeric: tabular-nums;
}
.lm-scatter__fit i {
  width: 14px;
  height: 0;
  border-top: 1.5px solid var(--lm-fg);
  opacity: 0.72;
}
.lm-scatter__trend-label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  fill: var(--lm-fg);
  font-variant-numeric: tabular-nums;
}
@media (prefers-reduced-motion: reduce) {
  .lm-scatter__point,
  .lm-scatter__trend-line {
    transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
  }
}
.lm-dist__band {
  --lm-series: var(--lm-primary);
  opacity: 0;
  transition:
    transform var(--lm-duration-slower) var(--lm-ease-out),
    opacity var(--lm-duration-slow) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms);
}
.lm-dist__band--box {
  transform: scaleY(0.1);
}
.lm-dist__band--violin {
  transform: scaleX(0.1);
}
.lm-dist__band[data-revealed] {
  opacity: 1;
  transform: none;
}
.lm-dist__band[data-revealed][data-dim] {
  opacity: 0.32;
  transition-delay: 0ms;
}
.lm-dist__box {
  fill: color-mix(in oklab, var(--lm-series) 18%, var(--lm-surface));
  stroke: var(--lm-series);
  stroke-width: 1.25;
}
.lm-dist__violin {
  fill: color-mix(in oklab, var(--lm-series) 26%, transparent);
  stroke: var(--lm-series);
  stroke-width: 1.25;
  stroke-linejoin: round;
}
.lm-dist__inner-box {
  fill: color-mix(in oklab, var(--lm-fg) 78%, transparent);
}
.lm-dist__median {
  stroke: var(--lm-series);
  stroke-width: 2.5;
  stroke-linecap: round;
}
.lm-dist__median-dot {
  fill: var(--lm-surface);
  stroke: var(--lm-fg);
  stroke-width: 1;
}
.lm-dist__whisker,
.lm-dist__cap {
  stroke: color-mix(in oklab, var(--lm-series) 70%, var(--lm-fg));
  stroke-width: 1.25;
  stroke-linecap: round;
}
.lm-dist__outlier {
  fill: var(--lm-surface);
  stroke: var(--lm-series);
  stroke-width: 1.25;
}
.lm-dist__point {
  fill: color-mix(in oklab, var(--lm-series) 45%, transparent);
}
.lm-dist__mean {
  fill: var(--lm-fg);
}
.lm-dist__hit {
  fill: transparent;
  cursor: default;
}
.lm-dist__hit:focus-visible {
  fill: color-mix(in oklab, var(--lm-ring) 6%, transparent);
  stroke: var(--lm-ring);
  stroke-width: 1.5px;
}
.lm-dist__category[data-active] {
  fill: var(--lm-fg);
  font-weight: var(--lm-weight-medium);
}
.lm-ridgeline__row {
  --lm-series: var(--lm-primary);
  opacity: 0;
  transform: scaleY(0);
  transition:
    transform var(--lm-duration-slower) var(--lm-ease-out),
    opacity var(--lm-duration-slow) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms);
}
.lm-ridgeline__row[data-revealed] {
  opacity: 1;
  transform: none;
}
.lm-ridgeline__row[data-revealed][data-dim] {
  opacity: 0.35;
  transition-delay: 0ms;
}
.lm-ridgeline__baseline {
  stroke: var(--lm-border-subtle);
  stroke-width: 1;
}
.lm-ridgeline__area {
  fill: color-mix(in oklab, var(--lm-series) 30%, var(--lm-surface));
  cursor: default;
}
.lm-ridgeline__area:focus-visible {
  stroke: var(--lm-ring);
  stroke-width: 2px;
}
.lm-ridgeline__line {
  fill: none;
  stroke: var(--lm-series);
  stroke-width: 1.5;
  stroke-linejoin: round;
  pointer-events: none;
}
.lm-ridgeline__median {
  stroke: var(--lm-fg);
  stroke-width: 1.5;
  stroke-linecap: round;
  pointer-events: none;
}
.lm-ridgeline__label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  fill: var(--lm-fg);
}
@media (prefers-reduced-motion: reduce) {
  .lm-dist__band,
  .lm-ridgeline__row {
    transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
  }
}
.lm-radar {
  align-items: center;
}
.lm-radar__figure {
  position: relative;
  flex-shrink: 0;
}
.lm-radar__ring {
  fill: none;
  stroke: var(--lm-border-subtle);
  stroke-width: 1;
}
.lm-radar__ring:last-of-type {
  stroke: var(--lm-border);
}
.lm-radar__spoke {
  stroke: var(--lm-border-subtle);
  stroke-width: 1;
}
.lm-radar__ring-label {
  font-size: calc(var(--lm-text-xs) * 0.9);
  fill: var(--lm-fg-subtle);
  font-variant-numeric: tabular-nums;
}
.lm-radar__axis-label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  fill: var(--lm-fg-muted);
}
.lm-radar__series {
  --lm-series: var(--lm-primary);
  opacity: 0;
  transform: scale(0.2);
  transition:
    transform var(--lm-duration-slower) var(--lm-ease-spring),
    opacity var(--lm-duration-slow) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms);
}
.lm-radar__series[data-revealed] {
  opacity: 1;
  transform: none;
}
.lm-radar__series[data-revealed][data-dim] {
  opacity: 0.28;
  transition-delay: 0ms;
}
.lm-radar__shape {
  fill: color-mix(in oklab, var(--lm-series) 16%, transparent);
  stroke: var(--lm-series);
  stroke-width: 1.75;
  stroke-linejoin: round;
  cursor: default;
}
.lm-radar__series[data-on] .lm-radar__shape {
  fill: color-mix(in oklab, var(--lm-series) 30%, transparent);
  stroke-width: 2.25;
}
.lm-radar__shape:focus-visible {
  stroke: var(--lm-ring);
}
.lm-radar__dot {
  fill: var(--lm-surface);
  stroke: var(--lm-series);
  stroke-width: 1.5;
  pointer-events: none;
  transition: r var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-radar__legend {
  justify-content: center;
}
@media (prefers-reduced-motion: reduce) {
  .lm-radar__series {
    transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
  }
}
.lm-stream__wipe {
  transform-box: fill-box;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform calc(var(--lm-duration-slower) * 2.4) var(--lm-ease-out);
}
.lm-stream__wipe[data-revealed] {
  transform: scaleX(1);
}
.lm-stream__layer {
  --lm-series: var(--lm-primary);
  fill: color-mix(in oklab, var(--lm-series) 72%, var(--lm-surface));
  stroke: var(--lm-surface);
  stroke-width: 0.75;
  cursor: default;
  transition:
    fill var(--lm-duration-fast) var(--lm-ease-out),
    fill-opacity var(--lm-duration-fast) var(--lm-ease-out),
    d var(--lm-duration-slower) var(--lm-ease-out);
}
.lm-stream__layer[data-on] {
  fill: var(--lm-series);
}
.lm-stream__layer[data-dim] {
  fill-opacity: 0.3;
}
.lm-stream__layer:focus-visible {
  stroke: var(--lm-ring);
  stroke-width: 2px;
}
.lm-stream__crosshair {
  stroke: var(--lm-fg);
  stroke-width: 1;
  stroke-dasharray: 2 3;
  opacity: 0.5;
  pointer-events: none;
}
.lm-stream__label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-strong);
  fill: var(--lm-fg);
  paint-order: stroke;
  stroke: color-mix(in oklab, var(--lm-surface) 70%, transparent);
  stroke-width: 3px;
  stroke-linejoin: round;
  pointer-events: none;
  transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-stream__label[data-dim] {
  opacity: 0.3;
}
@media (prefers-reduced-motion: reduce) {
  .lm-stream__wipe {
    transition: none;
  }
}
.lm-waterfall__bar {
  transform: scaleY(0);
  cursor: default;
  transition:
    transform var(--lm-duration-slow) var(--lm-ease-out),
    opacity var(--lm-duration-fast) var(--lm-ease-out),
    y var(--lm-duration-slow) var(--lm-ease-out),
    height var(--lm-duration-slow) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms), 0ms, 0ms, 0ms;
}
.lm-waterfall__bar[data-revealed] {
  transform: none;
}
.lm-waterfall__bar--up {
  fill: var(--lm-success);
}
.lm-waterfall__bar--down {
  fill: var(--lm-danger);
}
.lm-waterfall__bar--total {
  fill: color-mix(in oklab, var(--lm-fg) 78%, var(--lm-surface));
}
.lm-waterfall__bar[data-dim] {
  opacity: 0.35;
}
.lm-waterfall__connector {
  stroke: var(--lm-fg-subtle);
  stroke-width: 1;
  stroke-dasharray: 2 3;
  opacity: 0;
  transition: opacity var(--lm-duration-slow) var(--lm-ease-out);
  transition-delay: calc(var(--lm-delay, 0ms) + var(--lm-duration-base));
}
.lm-waterfall__connector[data-revealed] {
  opacity: 1;
}
.lm-waterfall__labels {
  opacity: 0;
  transition: opacity var(--lm-duration-slow) var(--lm-ease-out) var(--lm-duration-slow);
}
.lm-waterfall__labels[data-revealed] {
  opacity: 1;
}
.lm-waterfall__value--up {
  fill: var(--lm-success-text);
}
.lm-waterfall__value--down {
  fill: var(--lm-danger-text);
}
@media (prefers-reduced-motion: reduce) {
  .lm-waterfall__bar,
  .lm-waterfall__connector,
  .lm-waterfall__labels {
    transition: none;
  }
}
.lm-network__links {
  opacity: 0;
  transition: opacity var(--lm-duration-slower) var(--lm-ease-out) var(--lm-duration-slow);
}
.lm-network__links[data-revealed] {
  opacity: 1;
}
.lm-network__link {
  stroke: var(--lm-fg-subtle);
  stroke-opacity: 0.38;
  stroke-linecap: round;
  transition: stroke-opacity var(--lm-duration-fast) var(--lm-ease-out), stroke var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-network__link[data-on] {
  stroke: var(--lm-fg);
  stroke-opacity: 0.8;
}
.lm-network__link[data-dim] {
  stroke-opacity: 0.08;
}
.lm-network__node {
  --lm-series: var(--lm-primary);
  opacity: 0;
  transform: translate(var(--lm-dx, 0), var(--lm-dy, 0)) scale(0.4);
  transform-box: view-box;
  transition:
    transform var(--lm-duration-slower) var(--lm-ease-out),
    opacity var(--lm-duration-slow) var(--lm-ease-out);
  transition-delay: var(--lm-delay, 0ms);
}
.lm-network__node[data-revealed] {
  opacity: 1;
  transform: none;
}
.lm-network__node[data-revealed][data-dim] {
  opacity: 0.22;
  transition-delay: 0ms;
}
.lm-network__dot {
  fill: var(--lm-series);
  stroke: var(--lm-surface);
  stroke-width: 1.5;
  cursor: grab;
  transition: r var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-network--dragging .lm-network__dot {
  cursor: grabbing;
}
.lm-network__dot[data-on] {
  stroke: var(--lm-fg);
  stroke-width: 2;
}
.lm-network__dot:focus-visible {
  stroke: var(--lm-ring);
  stroke-width: 2.5px;
}
.lm-network__label {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-medium);
  fill: var(--lm-fg);
  paint-order: stroke;
  stroke: color-mix(in oklab, var(--lm-surface) 80%, transparent);
  stroke-width: 3px;
  stroke-linejoin: round;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .lm-network__links,
  .lm-network__node {
    transition: opacity var(--lm-duration-fast) var(--lm-ease-out);
  }
}
.lm-parallel__line {
  --lm-series: var(--lm-primary);
  fill: none;
  stroke: var(--lm-series);
  stroke-width: 1.25;
  stroke-opacity: 0.55;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  pointer-events: none;
  transition:
    stroke-dashoffset calc(var(--lm-duration-slower) * 1.8) var(--lm-ease-out) var(--lm-delay, 0ms),
    stroke-opacity var(--lm-duration-fast) var(--lm-ease-out),
    stroke var(--lm-duration-fast) var(--lm-ease-out);
}
.lm-parallel__lines[data-revealed] .lm-parallel__line {
  stroke-dashoffset: 0;
}
.lm-parallel__line[data-state="out"] {
  stroke: var(--lm-fg-subtle);
  stroke-opacity: 0.08;
}
.lm-parallel__line[data-on] {
  stroke: var(--lm-series);
  stroke-opacity: 1;
  stroke-width: 2.5;
}
.lm-parallel__line-hit {
  fill: none;
  stroke: transparent;
  stroke-width: 7;
  stroke-linejoin: round;
  cursor: default;
}
.lm-parallel__axis-line {
  stroke: var(--lm-border-strong);
  stroke-width: 1;
}
.lm-parallel__tick {
  paint-order: stroke;
  stroke: color-mix(in oklab, var(--lm-surface) 85%, transparent);
  stroke-width: 3px;
  stroke-linejoin: round;
}
.lm-parallel__title {
  font-size: var(--lm-text-xs);
  font-weight: var(--lm-weight-strong);
  fill: var(--lm-fg);
}
.lm-parallel__title[data-filtered] {
  fill: var(--lm-primary-text);
}
.lm-parallel__brush {
  fill: color-mix(in oklab, var(--lm-primary) 22%, transparent);
  stroke: var(--lm-primary);
  stroke-width: 1.25;
  pointer-events: none;
}
.lm-parallel__hit {
  fill: transparent;
  cursor: ns-resize;
}
.lm-parallel__hit:focus-visible {
  fill: color-mix(in oklab, var(--lm-ring) 8%, transparent);
  stroke: var(--lm-ring);
  stroke-width: 1.5px;
}
@media (prefers-reduced-motion: reduce) {
  .lm-parallel__line {
    stroke-dasharray: none;
    transition: stroke-opacity var(--lm-duration-fast) var(--lm-ease-out);
  }
}
