.ar[data-astro-cid-ljlkasrv] {
  background: var(--t-bg);
  color: var(--t-text);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: .9rem;
}
.ar[data-astro-cid-ljlkasrv].ar-embed,
.ar[data-astro-cid-ljlkasrv][data-cwc-preview] {
  padding: clamp(1rem, 3.5vw, 1.75rem);
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius-lg);
}
.ar-hidden[data-astro-cid-ljlkasrv] {
  display: none !important;
}
.ar-lenses[data-astro-cid-ljlkasrv] {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: 1.2rem;
}
.ar-lens[data-astro-cid-ljlkasrv] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font: inherit;
  font-size: .78rem;
  padding: .45rem .8rem;
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius-sm);
  background: var(--t-control);
  color: var(--t-muted);
  cursor: pointer;
  transition:
    color var(--t-fast) var(--t-ease),
    border-color var(--t-fast) var(--t-ease),
    background var(--t-fast) var(--t-ease),
    transform var(--t-fast) var(--t-spring);
}
.ar-lens[data-astro-cid-ljlkasrv]:active {
  transform: scale(.96);
}
.ar-lens[data-astro-cid-ljlkasrv].is-on {
  background: var(--t-active);
  border-color: var(--t-active);
  color: var(--t-on-active);
  box-shadow: var(--t-shadow);
}
.ar-lens-ico[data-astro-cid-ljlkasrv] {
  flex-shrink: 0;
}
.ar-progress[data-astro-cid-ljlkasrv] {
  height: 3px;
  background: var(--t-control);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 1.5rem;
  border: 1px solid var(--t-border);
}
.ar-progress-fill[data-astro-cid-ljlkasrv] {
  height: 100%;
  background: var(--t-accent);
  width: 0%;
  transition: width var(--t-slow) var(--t-spring);
}
.ar-card--exit[data-astro-cid-ljlkasrv] {
  animation: arSlideOut var(--t-fast) var(--t-ease) forwards;
}
.ar-card--enter[data-astro-cid-ljlkasrv] {
  animation: arSlideIn var(--t-mid) var(--t-spring) both;
}
@keyframes arSlideOut {
  to {
    opacity: 0;
    transform: translate(-16px);
  }
}
@keyframes arSlideIn {
  0% {
    opacity: 0;
    transform: translate(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ar-step[data-astro-cid-ljlkasrv] {
  font-family: var(--t-mono);
  font-size: .58rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--t-accent);
  margin: 0 0 .75rem;
}
.ar-q[data-astro-cid-ljlkasrv] {
  font-family: var(--t-serif);
  font-size: clamp(1.2rem, 3vw, 1.55rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -.02em;
  color: var(--t-text);
  margin: 0 0 .5rem;
}
.ar-why[data-astro-cid-ljlkasrv] {
  font-size: .82rem;
  color: var(--t-subtle);
  margin: 0 0 1.25rem;
  max-width: 55ch;
  line-height: 1.5;
}
.ar-options[data-astro-cid-ljlkasrv] {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.ar .ar-opt {
  display: flex;
  align-items: center;
  gap: .85rem;
  font: inherit;
  font-size: .88rem;
  text-align: left;
  padding: .8rem 1.1rem;
  border: 1.5px solid var(--t-border);
  border-left: 3px solid transparent;
  border-radius: var(--t-radius);
  background: var(--t-surface);
  background-image: var(--t-sheen);
  color: var(--t-text);
  cursor: pointer;
  box-shadow: var(--t-shadow);
  line-height: 1.4;
  animation: arOptIn var(--t-mid) var(--t-spring) both;
  transition:
    border-color var(--t-fast) var(--t-ease),
    border-left-color var(--t-fast) var(--t-ease),
    background-color var(--t-fast) var(--t-ease),
    box-shadow var(--t-fast) var(--t-ease),
    transform var(--t-fast) var(--t-spring);
}
@keyframes arOptIn {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ar .ar-opt:active {
  transform: scale(.98);
}
.ar .ar-opt-ring {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border: 1.5px solid var(--t-border-strong);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color var(--t-fast) var(--t-ease), background var(--t-fast) var(--t-ease);
}
.ar .ar-opt-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: transparent;
  transition: background var(--t-fast) var(--t-ease), transform var(--t-fast) var(--t-spring);
  transform: scale(0);
}
.ar .ar-opt-text {
  flex: 1;
}
.ar .ar-opt-arrow {
  color: var(--t-subtle);
  flex-shrink: 0;
  opacity: 0;
  transform: translate(-4px);
  transition:
    transform var(--t-fast) var(--t-ease),
    color var(--t-fast) var(--t-ease),
    opacity var(--t-fast) var(--t-ease);
}
.ar .ar-opt.is-picked {
  border-color: var(--t-accent);
  border-left-color: var(--t-accent);
  background: var(--t-accent-soft);
  pointer-events: none;
}
.ar .ar-opt.is-picked .ar-opt-ring {
  border-color: var(--t-accent);
  background: var(--t-accent);
}
.ar .ar-opt.is-picked .ar-opt-dot {
  background: var(--t-on-active);
  transform: scale(1);
}
.ar .ar-opt.is-picked .ar-opt-arrow {
  opacity: 1;
  transform: translate(0);
  color: var(--t-accent);
}
.ar .ar-opt.is-dimmed {
  opacity: .35;
  pointer-events: none;
}
.ar-back[data-astro-cid-ljlkasrv] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font: inherit;
  font-size: .76rem;
  color: var(--t-subtle);
  background: none;
  border: none;
  cursor: pointer;
  padding: .4rem 0;
  margin-top: .5rem;
  transition: color var(--t-fast) var(--t-ease);
}
.ar-back[data-astro-cid-ljlkasrv] svg[data-astro-cid-ljlkasrv] {
  transition: transform var(--t-fast) var(--t-ease);
}
.ar-card--exit-back[data-astro-cid-ljlkasrv] {
  animation: arSlideOutBack var(--t-fast) var(--t-ease) forwards;
}
.ar-card--enter-back[data-astro-cid-ljlkasrv] {
  animation: arSlideInBack var(--t-mid) var(--t-spring) both;
}
@keyframes arSlideOutBack {
  to {
    opacity: 0;
    transform: translate(16px);
  }
}
@keyframes arSlideInBack {
  0% {
    opacity: 0;
    transform: translate(-16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ar-result[data-astro-cid-ljlkasrv] {
  animation: arSlideIn var(--t-mid) var(--t-spring) both;
}
.ar-verdict[data-astro-cid-ljlkasrv] {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  padding: 1.15rem 1.25rem;
  border-radius: var(--t-radius);
  margin-bottom: 1.25rem;
  box-shadow: var(--t-shadow-raised);
  animation: arSlideIn var(--t-mid) var(--t-spring) both;
}
.ar-verdict--ready[data-astro-cid-ljlkasrv] {
  background: var(--t-good-soft);
  border: 1px solid var(--t-good-line);
}
.ar-verdict--almost[data-astro-cid-ljlkasrv] {
  background: var(--t-accent-soft);
  border: 1px solid var(--t-accent-line);
}
.ar-verdict--not-yet[data-astro-cid-ljlkasrv] {
  background: var(--t-warn-soft);
  border: 1px solid var(--t-warn);
  border-color: #8a564a47;
}
.ar .ar-ico {
  flex-shrink: 0;
  margin-top: .1rem;
}
.ar .ar-ico--pass {
  color: var(--t-good);
}
.ar .ar-ico--partial {
  color: var(--t-accent);
}
.ar .ar-ico--fail {
  color: var(--t-warn);
}
.ar .ar-ico--skipped {
  color: var(--t-subtle);
}
.ar-verdict-body[data-astro-cid-ljlkasrv] {
  flex: 1;
  min-width: 0;
}
.ar-verdict-text[data-astro-cid-ljlkasrv] {
  font-family: var(--t-serif);
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  color: var(--t-text);
}
.ar-verdict-note[data-astro-cid-ljlkasrv] {
  font-size: .82rem;
  color: var(--t-muted);
  margin: .45rem 0 0;
  line-height: 1.5;
}
.ar .ar-archetype {
  padding: .85rem 1.1rem;
  border: 1px solid var(--t-accent-line);
  border-radius: var(--t-radius);
  background: var(--t-surface);
  background-image: var(--t-sheen);
  margin-bottom: 1rem;
  animation: arGateIn var(--t-mid) var(--t-spring) both;
}
.ar .ar-arch-label {
  display: block;
  font-family: var(--t-mono);
  font-size: .5rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--t-accent);
  margin-bottom: .2rem;
}
.ar .ar-arch-name {
  font-family: var(--t-serif);
  font-size: 1rem;
  font-weight: 400;
  margin: 0 0 .25rem;
  color: var(--t-text);
}
.ar .ar-arch-desc {
  font-size: .82rem;
  color: var(--t-muted);
  margin: 0;
  line-height: 1.5;
}
.ar .ar-gate {
  border: 1px solid var(--t-border-strong);
  border-radius: var(--t-radius);
  margin-bottom: .55rem;
  overflow: hidden;
  background: var(--t-surface);
  background-image: var(--t-sheen);
  box-shadow: var(--t-shadow);
  animation: arGateIn var(--t-mid) var(--t-spring) both;
  transition: border-color var(--t-fast) var(--t-ease), box-shadow var(--t-fast) var(--t-ease);
}
@keyframes arGateIn {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ar .ar-gate--pass {
  border-left: 3px solid var(--t-good);
}
.ar .ar-gate--partial {
  border-left: 3px solid var(--t-accent);
}
.ar .ar-gate--fail {
  border-left: 3px solid var(--t-warn);
}
.ar .ar-gate--skipped {
  opacity: .45;
  border-left: 3px solid var(--t-border);
  pointer-events: none;
}
.ar .ar-gate-head {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .7rem 1rem;
  cursor: pointer;
  font-size: .85rem;
  list-style: none;
}
.ar .ar-gate-head::-webkit-details-marker {
  display: none;
}
.ar .ar-gate-head::marker {
  content: "";
}
.ar .ar-gate-label {
  font-weight: 600;
  color: var(--t-text);
  flex: 1;
  font-size: .82rem;
}
.ar .ar-gate-pill {
  font-family: var(--t-mono);
  font-size: .55rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .12rem .45rem;
  border-radius: 999px;
  flex-shrink: 0;
  font-weight: 600;
}
.ar .ar-gate-pill--pass {
  background: var(--t-good-soft);
  color: var(--t-good);
}
.ar .ar-gate-pill--partial {
  background: var(--t-accent-soft);
  color: var(--t-accent);
}
.ar .ar-gate-pill--fail {
  background: var(--t-warn-soft);
  color: var(--t-warn);
}
.ar .ar-gate-pill--skipped {
  background: var(--t-field);
  color: var(--t-subtle);
}
.ar .ar-gate-body {
  padding: 0 1rem 1rem;
  font-size: .84rem;
  line-height: 1.55;
}
.ar .ar-gate-echo {
  font-style: italic;
  color: var(--t-subtle);
  margin: 0 0 .55rem;
  padding-left: .65rem;
  border-left: 2px solid var(--t-border);
}
.ar .ar-gate-reason {
  color: var(--t-text);
  margin: 0 0 .55rem;
}
.ar .ar-gate-ctx {
  color: var(--t-accent);
  font-size: .78rem;
  margin: 0 0 .55rem;
  padding: .4rem .65rem;
  border-left: 2px solid var(--t-accent-line);
  background: var(--t-accent-soft);
  border-radius: 0 var(--t-radius-sm) var(--t-radius-sm) 0;
}
.ar .ar-gate-rec {
  color: var(--t-muted);
  font-weight: 500;
  margin: 0 0 .45rem;
  font-size: .82rem;
}
.ar .ar-gate-link {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  font-size: .78rem;
  font-weight: 600;
  color: var(--t-accent);
  text-decoration: none;
  padding: .3rem .6rem;
  border: 1px solid var(--t-accent-line);
  border-radius: var(--t-radius-sm);
  background: var(--t-accent-soft);
  transition: all var(--t-fast) var(--t-ease);
}
.ar .ar-gate-skip-note {
  font-size: .76rem;
  color: var(--t-subtle);
  font-style: italic;
  margin: 0;
  padding: 0 1rem .7rem;
}
.ar .ar-math-card {
  padding: 1rem 1.15rem;
  border: 1px solid var(--t-warn);
  border-color: #8a564a47;
  border-radius: var(--t-radius);
  background: var(--t-warn-soft);
  margin: .75rem 0 1rem;
  animation: arGateIn var(--t-mid) var(--t-spring) both;
}
.ar .ar-math-label {
  display: block;
  font-family: var(--t-mono);
  font-size: .52rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--t-warn);
  margin-bottom: .55rem;
  font-weight: 600;
}
.ar .ar-math-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: .3rem 0;
  font-size: .82rem;
  color: var(--t-text);
  border-bottom: 1px solid rgba(138, 86, 74, .12);
}
.ar .ar-math-row:last-of-type {
  border-bottom: none;
}
.ar .ar-math-row--gap {
  font-weight: 600;
}
.ar .ar-math-neg {
  color: var(--t-warn);
}
.ar .ar-math-note {
  font-size: .78rem;
  color: var(--t-muted);
  margin: .6rem 0 0;
  line-height: 1.5;
}
.ar .ar-plat-card {
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--t-border-strong);
  border-radius: var(--t-radius);
  background: var(--t-surface);
  background-image: var(--t-sheen);
  box-shadow: var(--t-shadow);
  margin: 1rem 0;
  animation: arGateIn var(--t-mid) var(--t-spring) both;
}
.ar .ar-plat-label {
  display: block;
  font-family: var(--t-mono);
  font-size: .55rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--t-subtle);
  margin-bottom: .3rem;
}
.ar .ar-plat-title {
  font-family: var(--t-serif);
  font-size: 1.15rem;
  font-weight: 400;
  margin: 0 0 .5rem;
  color: var(--t-text);
}
.ar .ar-plat-text {
  font-size: .84rem;
  line-height: 1.55;
  color: var(--t-muted);
  margin: 0;
}
.ar .ar-nine {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--t-accent-line);
  border-radius: var(--t-radius);
  background: var(--t-accent-soft);
  margin: .75rem 0 1rem;
  animation: arGateIn var(--t-mid) var(--t-spring) both;
}
.ar .ar-nine-badge {
  display: flex;
  align-items: baseline;
  gap: .1rem;
  flex-shrink: 0;
  padding: .5rem .65rem;
  border: 1px solid var(--t-accent-line);
  border-radius: var(--t-radius-sm);
  background: var(--t-surface);
  line-height: 1;
}
.ar .ar-nine-big {
  font-family: var(--t-serif);
  font-size: 1.4rem;
  color: var(--t-accent);
  font-weight: 400;
}
.ar .ar-nine-sep {
  font-family: var(--t-mono);
  font-size: .8rem;
  color: var(--t-subtle);
}
.ar .ar-nine-small {
  font-family: var(--t-serif);
  font-size: .9rem;
  color: var(--t-subtle);
  font-weight: 400;
}
.ar .ar-nine-body {
  flex: 1;
  min-width: 0;
}
.ar .ar-nine-label {
  display: block;
  font-family: var(--t-mono);
  font-size: .52rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--t-accent);
  margin-bottom: .35rem;
}
.ar .ar-nine-text {
  font-size: .84rem;
  line-height: 1.55;
  color: var(--t-muted);
  margin: 0;
}
.ar .ar-budget {
  padding: .85rem 1rem;
  background: var(--t-field);
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius-sm);
  margin-top: .5rem;
}
.ar .ar-budget-sum {
  font-size: .82rem;
  color: var(--t-muted);
  margin: 0 0 .3rem;
  line-height: 1.5;
}
.ar .ar-budget-cav {
  font-size: .72rem;
  color: var(--t-subtle);
  font-style: italic;
  margin: 0;
  line-height: 1.45;
}
.ar-route[data-astro-cid-ljlkasrv] {
  margin: 1rem 0;
}
.ar .ar-route-title {
  font-family: var(--t-mono);
  font-size: .58rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--t-subtle);
  font-weight: 600;
  margin: 0 0 .55rem;
}
.ar .ar-route-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}
.ar .ar-route-list li {
  counter-increment: route;
}
.ar .ar-route-list a {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .82rem;
  color: var(--t-text);
  text-decoration: none;
  padding: .55rem .85rem;
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius-sm);
  background: var(--t-surface);
  box-shadow: var(--t-shadow);
  transition: border-color var(--t-fast) var(--t-ease), box-shadow var(--t-fast) var(--t-ease);
}
.ar .ar-route-list a:before {
  content: counter(route);
  font-family: var(--t-mono);
  font-size: .65rem;
  color: var(--t-subtle);
  width: 1.4rem;
  text-align: center;
  flex-shrink: 0;
}
.ar .ar-route-list a svg {
  color: var(--t-subtle);
  margin-left: auto;
  flex-shrink: 0;
}
.ar .ar-gate-cite {
  margin: .5rem 0 0;
  padding-top: .45rem;
  border-top: 1px dashed var(--t-border);
}
.ar-guardrails[data-astro-cid-ljlkasrv] {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  margin-top: 1.25rem;
}
.ar .ar-refuse {
  margin: 0;
}
.ar-principles-list[data-astro-cid-ljlkasrv] {
  margin: 0;
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.ar-principles-list[data-astro-cid-ljlkasrv] li[data-astro-cid-ljlkasrv] {
  font-family: var(--t-serif);
  font-style: italic;
  font-size: .82rem;
  color: var(--t-muted);
  line-height: 1.45;
}
.ar-actions[data-astro-cid-ljlkasrv] {
  margin-top: 1.4rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--t-border);
}
.ar-restart[data-astro-cid-ljlkasrv] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font: inherit;
  font-size: .76rem;
  color: var(--t-subtle);
  background: none;
  border: none;
  cursor: pointer;
  padding: .35rem 0;
  margin-top: .25rem;
  transition: color var(--t-fast) var(--t-ease);
}
.ar-restart[data-astro-cid-ljlkasrv] svg[data-astro-cid-ljlkasrv] {
  transition: transform var(--t-fast) var(--t-ease);
}
@media (hover:hover) {
  .ar-lens[data-astro-cid-ljlkasrv]:hover {
    color: var(--t-text);
    border-color: var(--t-accent-line);
  }
  .ar .ar-opt:hover {
    border-color: var(--t-accent-line);
    border-left-color: var(--t-accent);
    box-shadow: var(--t-shadow-raised);
    background-color: var(--t-accent-soft);
  }
  .ar .ar-opt:hover .ar-opt-ring {
    border-color: var(--t-accent);
  }
  .ar .ar-opt:hover .ar-opt-dot {
    background: var(--t-accent);
    transform: scale(1);
  }
  .ar .ar-opt:hover .ar-opt-arrow {
    opacity: 1;
    transform: translate(0);
    color: var(--t-accent);
  }
  .ar .ar-gate:hover {
    border-color: var(--t-accent-line);
    box-shadow: var(--t-shadow-raised);
  }
  .ar .ar-gate--skipped:hover {
    border-color: var(--t-border);
    box-shadow: none;
  }
  .ar .ar-gate-link:hover {
    background: var(--t-active);
    color: var(--t-on-active);
  }
  .ar .ar-route-list a:hover {
    border-color: var(--t-accent-line);
    box-shadow: var(--t-shadow-raised);
  }
  .ar-back[data-astro-cid-ljlkasrv]:hover {
    color: var(--t-text);
  }
  .ar-back[data-astro-cid-ljlkasrv]:hover svg[data-astro-cid-ljlkasrv] {
    transform: translate(-3px);
  }
  .ar-restart[data-astro-cid-ljlkasrv]:hover {
    color: var(--t-text);
  }
  .ar-restart[data-astro-cid-ljlkasrv]:hover svg[data-astro-cid-ljlkasrv] {
    transform: rotate(-30deg);
  }
}
@media (max-width:640px) {
  .ar-lenses[data-astro-cid-ljlkasrv] {
    gap: .3rem;
  }
  .ar-lens[data-astro-cid-ljlkasrv] {
    font-size: .72rem;
    padding: .38rem .65rem;
  }
  .ar-q[data-astro-cid-ljlkasrv] {
    font-size: 1.1rem;
  }
  .ar-actions[data-astro-cid-ljlkasrv] {
    flex-direction: column;
  }
  .ar-actions[data-astro-cid-ljlkasrv] .t-act[data-astro-cid-ljlkasrv] {
    width: 100%;
    justify-content: center;
  }
  .ar .ar-nine {
    flex-direction: column;
    gap: .65rem;
  }
}
@media (prefers-reduced-motion:reduce) {
  .ar[data-astro-cid-ljlkasrv] [data-astro-cid-ljlkasrv],
  .ar[data-astro-cid-ljlkasrv] [data-astro-cid-ljlkasrv]:before,
  .ar[data-astro-cid-ljlkasrv] [data-astro-cid-ljlkasrv]:after {
    animation: none !important;
    transition: none !important;
  }
}
