.landing:where(.astro-bdeocz4q){color:var(--sl-color-text)}.feature:where(.astro-bdeocz4q){padding-block:clamp(2.5rem,5vw,4rem)}.feature:where(.astro-bdeocz4q)>:where(.astro-bdeocz4q){width:min(68rem,100%);margin-inline:auto}.feature--dark:where(.astro-bdeocz4q){--sl-color-white:#f5f7f8;--sl-color-gray-2:#b7c2c6;--sl-color-gray-5:#263034;--sl-color-text-accent:#5eead4;--sl-color-bg-inline-code:#1c2427;margin-inline:calc(-1 * var(--sl-content-pad-x));padding-inline:var(--sl-content-pad-x);background:#1a2124}html[data-theme=dark] .feature--dark:where(.astro-bdeocz4q){--sl-color-gray-5:#3b4048;--sl-color-bg-inline-code:#31363f;background:#262a32}.eyebrow:where(.astro-bdeocz4q){border-inline-start:3px solid var(--sl-color-accent);color:var(--sl-color-text-accent);font-family:var(--brush-font-label);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;padding-inline-start:.75rem;font-size:.75rem;font-style:italic}.section-heading:where(.astro-bdeocz4q){margin-bottom:1.75rem}h2:where(.astro-bdeocz4q),h3:where(.astro-bdeocz4q),p:where(.astro-bdeocz4q){margin:0}h2:where(.astro-bdeocz4q),h3:where(.astro-bdeocz4q){color:var(--sl-color-white);font-family:var(--brush-font-display);font-weight:700;line-height:1.15}h2:where(.astro-bdeocz4q){letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.25rem)}h3:where(.astro-bdeocz4q){font-size:1.2rem}.section-heading:where(.astro-bdeocz4q)>p:where(.astro-bdeocz4q):not(.eyebrow){max-width:42rem;color:var(--sl-color-gray-2);margin-top:.75rem;line-height:1.6}code:where(.astro-bdeocz4q),pre:where(.astro-bdeocz4q){font-family:var(--__sl-font-mono)}.section-heading:where(.astro-bdeocz4q) a:where(.astro-bdeocz4q){color:inherit;text-decoration:underline;text-decoration-color:var(--sl-color-accent);text-underline-offset:.2em}.section-heading:where(.astro-bdeocz4q) code:where(.astro-bdeocz4q){background:var(--sl-color-bg-inline-code);border-radius:.25rem;padding:.12rem .35rem;font-size:.9em}.terminal:where(.astro-bdeocz4q){background:#101518;border:1px solid #3a474e;border-radius:.6rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 12px 32px #0006}.terminal:where(.astro-bdeocz4q) pre:where(.astro-bdeocz4q){color:#d8e2e5;white-space:pre;margin:0;padding:clamp(1rem,2.5vw,1.5rem);font-size:clamp(.8rem,1.6vw,.95rem);line-height:1.7;overflow-x:auto}.terminal:where(.astro-bdeocz4q) .prompt:where(.astro-bdeocz4q){color:#5eead4;font-weight:700}.terminal:where(.astro-bdeocz4q) .alias:where(.astro-bdeocz4q){color:#56b6c2;font-weight:700}.terminal:where(.astro-bdeocz4q) .builtin:where(.astro-bdeocz4q){color:#98c379;font-weight:700}.terminal:where(.astro-bdeocz4q) .string:where(.astro-bdeocz4q){color:#e5c07b}.terminal:where(.astro-bdeocz4q) .param:where(.astro-bdeocz4q){color:#c678dd}.terminal:where(.astro-bdeocz4q) .output:where(.astro-bdeocz4q){color:#94a3b8}.terminal:where(.astro-bdeocz4q) .suggestion:where(.astro-bdeocz4q){color:#64748b;font-style:italic}.terminal:where(.astro-bdeocz4q) .cursor:where(.astro-bdeocz4q){vertical-align:-.15em;background:#2dd4bf;width:.55em;height:1.05em;margin-inline:.05em -.6em;display:inline-block}.role-grid:where(.astro-bdeocz4q){grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.role-card:where(.astro-bdeocz4q){border:1px solid var(--sl-color-gray-5);border-inline-start:4px solid var(--sl-color-accent);min-width:0;color:inherit;background:var(--sl-color-black);border-radius:.6rem;flex-direction:column;gap:.85rem;padding:1.5rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.role-card:where(.astro-bdeocz4q):hover,.role-card:where(.astro-bdeocz4q):focus-visible{border-color:var(--sl-color-accent);box-shadow:var(--sl-shadow-md);transform:translateY(-2px)}html[data-theme=dark] .role-card:where(.astro-bdeocz4q){background:var(--sl-color-gray-6)}html[data-theme=dark] .role-card:where(.astro-bdeocz4q) pre:where(.astro-bdeocz4q){border-color:var(--sl-color-gray-5);background:var(--sl-color-black)}.role-card:where(.astro-bdeocz4q)>p:where(.astro-bdeocz4q){color:var(--sl-color-gray-2);line-height:1.6}.role-card:where(.astro-bdeocz4q) pre:where(.astro-bdeocz4q){border:1px solid var(--sl-color-gray-5);color:var(--sl-color-white);background:var(--sl-color-gray-6);white-space:pre;border-radius:.4rem;margin:0;padding:.85rem 1rem;font-size:.75rem;line-height:1.6;overflow-x:auto}.role-card:where(.astro-bdeocz4q) pre:where(.astro-bdeocz4q) span:where(.astro-bdeocz4q){color:var(--sl-color-text-accent)}.role-card__cta:where(.astro-bdeocz4q){color:var(--sl-color-text-accent);margin-top:auto;font-weight:600}.role-card__cta:where(.astro-bdeocz4q) :where(.astro-bdeocz4q)[aria-hidden]{transition:transform .15s;display:inline-block}.role-card:where(.astro-bdeocz4q):hover .role-card__cta:where(.astro-bdeocz4q) :where(.astro-bdeocz4q)[aria-hidden],.role-card:where(.astro-bdeocz4q):focus-visible .role-card__cta:where(.astro-bdeocz4q) :where(.astro-bdeocz4q)[aria-hidden]{transform:translate(.25em)}@media (width<=60rem){.role-grid:where(.astro-bdeocz4q){grid-template-columns:1fr}}
