/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.fs-container{max-width:var(--fs-maxw);margin-inline:auto;padding-inline:var(--fs-pad-x);}.fs-section{position:relative;padding-block:var(--fs-section-y);}.fs-mono{font-family:var(--font-mono);}.fs-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--fs-fg-dim);}.fs-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fs-accent);box-shadow:0 0 10px var(--fs-accent-glow);}.fs-status-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--fs-status);box-shadow:0 0 8px var(--fs-status-glow);}.fs-status-dot--pulse{animation:fs-pulse 2.4s ease-in-out infinite;}@keyframes fs-pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}.fs-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid transparent;border-radius:var(--fs-radius-pill);font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color 0.2s,border-color 0.2s,color 0.2s,transform 0.2s;}.fs-btn--primary{background:var(--fs-accent);color:var(--fs-on-accent);box-shadow:0 0 0 1px rgba(255,255,255,0.05) inset,0 10px 40px -10px var(--fs-accent-glow);}.fs-btn--primary:hover{background:var(--fs-accent-hover);transform:translateY(-1px);}.fs-btn--ghost{background:transparent;color:var(--fs-fg);border-color:var(--fs-line-2);}.fs-btn--ghost:hover{border-color:var(--fs-fg-muted);}.fs-btn__arrow{transition:transform 0.2s;}.fs-btn:hover .fs-btn__arrow{transform:translateX(3px);}.fs-js .fs-reveal{opacity:0;transform:translateY(24px);transition:opacity 0.8s ease,transform 0.8s var(--fs-ease-out);}.fs-js .fs-reveal.is-in{opacity:1;transform:none;}@media (prefers-reduced-motion:reduce){.fs-js .fs-reveal{opacity:1;transform:none;transition:none;}.fs-status-dot--pulse{animation:none;}}.fs-prose{font-size:17px;line-height:1.7;}.fs-prose > :first-child{margin-top:0;}.fs-prose > :last-child{margin-bottom:0;}.fs-prose h2{margin:56px 0 16px;font-size:clamp(26px,2.6vw,34px);}.fs-prose h3{margin:36px 0 12px;}.fs-prose p,.fs-prose li{color:var(--fs-fg-muted);}.fs-prose p{margin:0 0 18px;}.fs-prose ul,.fs-prose ol{margin:0 0 18px;padding-left:22px;}.fs-prose li{margin-bottom:8px;}.fs-prose li::marker{color:var(--fs-accent);}.fs-prose strong{color:var(--fs-fg);}.fs-prose a{color:var(--fs-fg);text-decoration:underline;text-decoration-color:var(--fs-accent);text-underline-offset:3px;}.fs-prose a:hover{color:var(--fs-accent-soft);}
