.hero .sl-link-button.primary{background:var(--council-color-text);border-color:var(--council-color-text);color:var(--council-color-bg)}.hero .sl-link-button.primary:hover,.hero .sl-link-button.primary:focus-visible{background:var(--council-color-text-muted);border-color:var(--council-color-text-muted);color:var(--council-color-bg)}.hero .sl-link-button.secondary{border-color:var(--council-color-primary);color:var(--council-color-text)}.hero .sl-link-button.secondary:hover,.hero .sl-link-button.secondary:focus-visible{background:color-mix(in srgb, var(--council-color-primary) 16%, transparent);border-color:var(--council-color-primary)}.hero .tagline{color:var(--council-color-text-muted);max-width:46ch}.council-landing{max-width:64rem;font-size:var(--sl-text-base);flex-direction:column;gap:clamp(3.5rem,8vw,6.5rem);margin-inline:auto;padding-block:clamp(1rem,4vw,3rem);line-height:1.6;display:flex}.council-landing-section{flex-direction:column;gap:1.5rem;display:flex}.council-eyebrow{font-family:var(--council-font-mono);font-size:var(--sl-text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--council-color-text-muted);margin:0;font-weight:600}.council-section-title{font-size:clamp(var(--sl-text-2xl), calc(1rem + 2.4vw), var(--sl-text-4xl));color:var(--council-color-text);margin:0;font-weight:600;line-height:1.15}.council-section-intro{max-width:60ch;color:var(--council-color-text-muted);margin:0}.council-section-head{flex-direction:column;gap:.6rem;display:flex}.council-lede{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.council-lede p{max-width:58ch;font-size:clamp(var(--sl-text-lg), calc(.9rem + .6vw), var(--sl-text-xl));color:var(--council-color-text);margin:0}.council-provider-note{border:1px solid color-mix(in srgb, var(--council-color-primary) 35%, transparent);max-width:none;font-family:var(--council-font-mono);font-size:calc(var(--sl-text-xs) * .9);color:var(--council-color-text-muted);border-radius:999rem;align-items:center;gap:.5rem;padding:.4rem .85rem;display:inline-flex}.council-provider-note .dot{background:var(--council-color-primary);border-radius:50%;width:.5rem;height:.5rem}.council-terminal{border:1px solid color-mix(in srgb, var(--council-color-primary) 30%, transparent);background:var(--council-color-surface);border-radius:.85rem;overflow:hidden;box-shadow:0 1.5rem 3rem -1.5rem #0006}.council-terminal-bar{background:color-mix(in srgb, var(--council-color-text) 6%, var(--council-color-surface));border-bottom:1px solid color-mix(in srgb, var(--council-color-text) 10%, transparent);align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.council-terminal-dots{gap:.4rem;display:inline-flex}.council-terminal-dots span{border-radius:50%;width:.72rem;height:.72rem;display:block}.council-terminal-dots span:first-child{background:var(--council-color-accent-coral)}.council-terminal-dots span:nth-child(2){background:var(--council-color-accent-amber)}.council-terminal-dots span:nth-child(3){background:var(--council-color-accent-lavender)}.council-terminal-title{font-family:var(--council-font-mono);font-size:var(--sl-text-xs);color:var(--council-color-text)}.council-terminal pre{background:var(--council-color-surface);color:var(--council-color-text);font-family:var(--council-font-mono);font-size:var(--sl-text-sm);tab-size:2;margin:0;padding:1.25rem 1.35rem;line-height:1.7;overflow-x:auto}.council-terminal code{color:inherit;background:0 0;font-family:inherit}.council-terminal .term-comment{color:var(--council-color-text-muted)}.council-terminal .term-prompt{color:var(--council-color-text-muted);user-select:none}.council-card-grid{grid-template-columns:1fr;gap:1.1rem;display:grid}@media (width>=38rem){.council-card-grid{grid-template-columns:repeat(2,1fr)}}.council-card{border:1px solid color-mix(in srgb, var(--council-color-primary) 22%, transparent);background:var(--council-color-surface);border-radius:.85rem;flex-direction:column;gap:.6rem;padding:1.4rem 1.4rem 1.5rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 1rem 2rem -1.5rem #00000059}.council-card:before{content:"";background:var(--council-color-primary);border-radius:0 3px 3px 0;width:3px;height:1.6rem;position:absolute;inset-block:1.4rem auto;inset-inline-start:0}.council-card:hover{border-color:color-mix(in srgb, var(--council-color-primary) 45%, transparent);transform:translateY(-3px);box-shadow:0 1.4rem 2.4rem -1.4rem #00000073}.council-card h3{font-size:var(--sl-text-lg);color:var(--council-color-text);margin:0;font-weight:600}.council-card p{color:var(--council-color-text-muted);font-size:var(--sl-text-sm);margin:0}.council-steps{counter-reset:council-step;grid-template-columns:1fr;gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.council-steps{grid-template-columns:repeat(3,1fr)}}.council-step{border:1px solid color-mix(in srgb, var(--council-color-text-muted) 20%, transparent);background:color-mix(in srgb, var(--council-color-surface) 60%, transparent);border-radius:.85rem;flex-direction:column;gap:.6rem;padding:1.3rem;display:flex}.council-step-number{background:var(--council-color-text);width:2.25rem;height:2.25rem;color:var(--council-color-bg);box-shadow:0 0 0 1px var(--council-color-primary);font-family:var(--council-font-mono);font-size:var(--sl-text-base);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.council-step h3{font-size:var(--sl-text-lg);color:var(--council-color-text);margin:0;font-weight:600}.council-step p{color:var(--council-color-text-muted);font-size:var(--sl-text-sm);margin:0}.council-usecases{grid-template-columns:1fr;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=38rem){.council-usecases{grid-template-columns:repeat(2,1fr)}}.council-usecase{border:1px solid color-mix(in srgb, var(--council-color-text-muted) 16%, transparent);border-radius:.7rem;align-items:flex-start;gap:.85rem;padding:1.05rem 1.15rem;display:flex}.council-usecase .marker{background:var(--council-color-primary);border-radius:2px;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem;transform:rotate(45deg)}.council-usecase-body{flex-direction:column;gap:.2rem;display:flex}.council-usecase-body strong{color:var(--council-color-text);font-weight:600;display:block}.council-usecase-body span{color:var(--council-color-text-muted);font-size:var(--sl-text-sm)}.council-closing{isolation:isolate;text-align:center;border:1px solid color-mix(in srgb, var(--council-color-primary) 28%, transparent);background:var(--council-color-surface);border-radius:1.1rem;flex-direction:column;align-items:center;gap:1.4rem;padding:clamp(2rem,5vw,3.25rem) 1.5rem;display:flex;position:relative}.council-closing:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--council-color-primary) 12%, transparent), transparent 60%);position:absolute;inset:0}.council-closing .council-section-title{max-width:24ch}.council-closing-sub{max-width:52ch;color:var(--council-color-text-muted);margin:0}.council-install{border:1px solid color-mix(in srgb, var(--council-color-primary) 25%, transparent);background:color-mix(in srgb, var(--council-color-text) 6%, var(--council-color-surface));color:var(--council-color-text);font-family:var(--council-font-mono);font-size:var(--sl-text-sm);border-radius:.6rem;align-items:center;gap:.6rem;padding:.7rem 1rem;display:inline-flex}.council-install .term-prompt{color:var(--council-color-text-muted);user-select:none}.council-cta-row{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.council-button{font-weight:600;font-size:var(--sl-text-sm);border:1px solid #0000;border-radius:999rem;align-items:center;gap:.5rem;padding:.7rem 1.3rem;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.council-button-primary{background:var(--council-color-text);border-color:var(--council-color-text);color:var(--council-color-bg)}.council-button-primary:hover{background:var(--council-color-text-muted);border-color:var(--council-color-text-muted);transform:translateY(-2px)}.council-button-secondary{border-color:var(--council-color-primary);color:var(--council-color-text)}.council-button-secondary:hover{background:color-mix(in srgb, var(--council-color-primary) 16%, transparent);transform:translateY(-2px)}.council-links{font-size:var(--sl-text-sm);flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.council-links a{color:var(--council-color-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--council-color-primary) 70%, transparent);text-underline-offset:.2em}.council-links a:hover{text-decoration-color:var(--council-color-primary)}.council-landing a:focus-visible,.hero .sl-link-button:focus-visible{outline:2px solid var(--council-color-primary);outline-offset:.25rem;border-radius:.3rem}@media (prefers-reduced-motion:reduce){.council-card,.council-button{transition:none}.council-card:hover,.council-button:hover{transform:none}}.council-brandmark:where(.astro-77qc4tpx){flex-direction:column;align-items:center;gap:.5rem;display:inline-flex}.council-logo-emblem:where(.astro-77qc4tpx){display:block}.council-wordmark:where(.astro-77qc4tpx){font-family:var(--council-font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--council-color-text,#1b2c32);font-size:.875rem;font-weight:600}@media (prefers-color-scheme:dark){.council-wordmark:where(.astro-77qc4tpx){color:var(--council-color-text,#e6e9e6)}}
