.ais-hero{position:relative;padding:120px 0 72px;overflow:hidden}@media (max-width:900px){.ais-hero{padding:64px 0 48px}}.ais-hero::before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px;mask-image:radial-gradient(ellipse 80% 80%at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 80%at 50% 30%,#000 30%,transparent 75%);pointer-events:none}.ais-hero::after{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(ellipse 60% 50%at 50%0,rgba(0,79,198,.22)0,transparent 60%);pointer-events:none}.ais-hero-inner{position:relative;z-index:1;max-width:820px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.ais-hero-inner .me-lede{margin:0 auto;max-width:38rem}.ais-hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding-top:8px}.ais-hero-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.ais-hero-jump{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.85);font-size:14px;font-weight:500;text-decoration:none;transition:var(--fp-transition, all 0.2s ease)}.ais-hero-jump:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff;transform:translateY(-1px)}.ais-hero-jump .material-symbols-outlined{font-size:18px;color:rgba(255,255,255,.65)}.ais-hero-jump:hover .material-symbols-outlined{color:#fff}.ais-hero-jump .count{font-family:var(--fp-font-mono);font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78)}.ais-hero-jump:hover .count{background:rgba(255,255,255,.16);color:#fff}.ais-hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:32px 48px;justify-content:center;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);width:100%;max-width:720px}@media (max-width:720px){.ais-hero-stats{grid-template-columns:1fr 1fr;gap:24px 32px}}.ais-hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.ais-hero-stat .num{font-family:var(--fp-font-mono);font-weight:700;font-size:28px;color:#fff;letter-spacing:-.02em}.ais-hero-stat .lbl{font-size:11px;color:var(--fp-dark-subtle);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.ais-filter{position:sticky;top:0;z-index:5;padding:16px 0;background:rgba(22,28,33,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.ais-filter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ais-filter-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;color:var(--fp-dark-muted);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--fp-radius-pill);cursor:pointer;transition:var(--fp-transition);white-space:nowrap}.ais-filter-pill:hover{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.ais-filter-pill.is-active{background:linear-gradient(135deg,var(--fp-primary),var(--fp-primary-container));color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(0,79,198,.3)}.ais-filter-pill .count{font-family:var(--fp-font-mono);font-size:11px;font-weight:500;color:var(--fp-outline);padding:1px 6px;background:rgba(0,0,0,.2);border-radius:4px}.ais-filter-pill.is-active .count{background:rgba(255,255,255,.18);color:rgba(255,255,255,.85)}.ais-page #skills,.ais-page #agents,.ais-page #scripts{scroll-margin-top:80px}.ais-grid-section{padding:56px 0 96px}.ais-grid-section--alt{background:#1e2329;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.ais-grid-section .me-section-head{margin-bottom:40px}@media (max-width:900px){.ais-grid-section{padding:40px 0 64px}}.ais-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:1000px){.ais-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ais-grid{grid-template-columns:1fr}}.ais-card{position:relative;display:flex;flex-direction:column;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--fp-radius-card);padding:24px;text-decoration:none;color:inherit;transition:border-color .3s var(--fp-ease),background .3s var(--fp-ease),transform .3s var(--fp-ease);overflow:hidden}.ais-card::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 100%0,rgba(178,197,255,.08),transparent 60%);opacity:0;transition:opacity .4s var(--fp-ease);pointer-events:none}.ais-card:hover{border-color:rgba(178,197,255,.3);background:rgba(255,255,255,.05);transform:translateY(-2px);color:inherit}.ais-card:hover::after{opacity:1}.ais-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ais-card-icon{width:36px;height:36px;border-radius:var(--fp-radius-sm);background:rgba(178,197,255,.1);border:1px solid rgba(178,197,255,.2);display:inline-flex;align-items:center;justify-content:center;color:var(--fp-primary-fixed);flex-shrink:0}.ais-card-icon .material-symbols-outlined{font-size:18px}.ais-card-cat{font-family:var(--fp-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fp-primary-fixed)}.ais-card-name{font-family:var(--fp-font-mono);font-size:14px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.01em;word-break:break-word}.ais-card-desc{font-size:13.5px;line-height:1.55;color:var(--fp-dark-muted);margin:0 0 20px;flex:1}.ais-card-foot{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--fp-primary-fixed)}.ais-card-foot .material-symbols-outlined{font-size:16px;transition:transform .2s var(--fp-ease)}.ais-card:hover .ais-card-foot .material-symbols-outlined{transform:translateX(3px)}.ais-card.is-hidden{display:none}.ais-empty{grid-column:1/-1;text-align:center;padding:48px 16px;color:var(--fp-dark-subtle);font-size:14px}.ais-empty.is-hidden{display:none}.ais-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.ais-faq-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--fp-radius-lg);overflow:hidden;transition:border-color .3s var(--fp-ease)}.ais-faq-item[open]{border-color:rgba(178,197,255,.25);background:rgba(255,255,255,.045)}.ais-faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--fp-font-headline);font-size:18px;font-weight:500;color:#fff;letter-spacing:-.01em}.ais-faq-item summary::-webkit-details-marker{display:none}.ais-faq-item summary::after{content:"";flex-shrink:0;width:12px;height:12px;border-right:2px solid var(--fp-primary-fixed);border-bottom:2px solid var(--fp-primary-fixed);transform:rotate(45deg);transition:transform .2s var(--fp-ease);margin-right:4px}.ais-faq-item[open] summary::after{transform:rotate(-135deg);margin-top:6px}.ais-faq-item .ais-faq-body{padding:0 24px 20px;font-size:15px;line-height:1.7;color:var(--fp-dark-muted)}.ais-faq-item .ais-faq-body p{margin:0}.ais-faq-item .ais-faq-body p+p{margin-top:12px}.ais-faq-item .ais-faq-body a{color:var(--fp-primary-fixed);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(178,197,255,.4)}.ais-faq-item .ais-faq-body a:hover{text-decoration-color:var(--fp-primary-fixed)}.ais-cta{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--fp-radius-xl);padding:40px 36px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;position:relative;overflow:hidden}.ais-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 240px at 0 0,rgba(0,79,198,.18),transparent 60%);pointer-events:none}.ais-cta>*{position:relative;z-index:1}@media (max-width:760px){.ais-cta{grid-template-columns:1fr;padding:32px 24px}}.ais-cta h3{font-family:var(--fp-font-headline);font-weight:500;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.18;letter-spacing:-.018em;color:#fff;margin:0 0 8px}.ais-cta h3 em{font-style:italic;color:var(--fp-primary-fixed)}.ais-cta p{font-size:15px;line-height:1.6;color:var(--fp-dark-muted);margin:0;max-width:38rem}