
:root{--ae-ink:#1d2b22;--ae-muted:#56685a;--ae-rule:#d8ddcf;--ae-surface:#f1f2ea;--ae-canvas:#fffdf7;--ae-blue:#153c29;--ae-accent-ink:#fffdf7;--ae-focus:#285837;--ae-soft:#e4ecdf;--ae-mono:ui-monospace,SFMono-Regular,Consolas,monospace;color-scheme:light dark}
@media(prefers-color-scheme:dark){:root{--ae-ink:#e7ece4;--ae-muted:#a4b2a5;--ae-rule:#334038;--ae-surface:#18211c;--ae-canvas:#101713;--ae-blue:#9fd3ad;--ae-accent-ink:#0d1510;--ae-focus:#b6e2c1;--ae-soft:#1f2c24}}
@media(prefers-color-scheme:dark){.ae-brand img,.aef-logo img{filter:brightness(0) invert(.88)}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.ae-site{margin:0;background:var(--ae-canvas);color:var(--ae-ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:hidden}
.ae-site a{color:var(--ae-blue)}
.ae-site a:focus-visible,.ae-site button:focus-visible,.ae-site summary:focus-visible,.ae-range:focus-visible{outline:2px solid var(--ae-focus);outline-offset:3px;border-radius:6px}
.ae-site code{font:.9em var(--ae-mono)}
.ae-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.ae-top{border-bottom:1px solid var(--ae-rule);background:var(--ae-canvas);position:sticky;top:0;z-index:10}
.ae-skip{position:absolute;left:12px;top:-60px;z-index:20;padding:10px 14px;background:var(--ae-canvas);color:var(--ae-ink);border:1px solid var(--ae-rule);border-radius:8px;font-weight:600;text-decoration:none}
.ae-skip:focus{top:12px}
#main{scroll-margin-top:72px}
.ae-site main:focus{outline:none}
.ae-site .ae-pricing h1{margin:0;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.03em}
.ae-top-row{display:flex;align-items:center;gap:24px;min-height:64px}
.ae-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1.05rem;color:var(--ae-ink)!important;text-decoration:none}
.ae-brand img{display:block}
.ae-nav{display:flex;gap:20px;margin-right:auto}
.ae-nav a,.ae-login{color:var(--ae-ink)!important;text-decoration:none;font-size:.95rem}
.ae-nav a:hover,.ae-login:hover,.ae-nav a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.ae-auth{display:flex;align-items:center;gap:14px}
.ae-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--ae-blue);border-radius:10px;background:var(--ae-blue);color:var(--ae-accent-ink)!important;font:600 .95rem/1 inherit;text-decoration:none;cursor:pointer}
.ae-btn:hover{filter:brightness(1.1)}
.ae-btn-sm{min-height:36px;padding:0 14px;font-size:.9rem}
.ae-btn-ghost{background:transparent;color:var(--ae-blue)!important}
.ae-btn-wide{width:100%;margin-top:20px}
.ae-eyebrow{margin:0 0 10px;font:700 .72rem/1.4 var(--ae-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ae-muted)}
.ae-hero{padding:clamp(48px,8vw,104px) 0 clamp(40px,6vw,80px)}
.ae-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.ae-hero h1{margin:0;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.05;letter-spacing:-.035em}
.ae-hero h1 span{color:var(--ae-blue)}
.ae-lead{margin:22px 0 0;max-width:36rem;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ae-muted)}
.ae-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ae-fine{margin:14px 0 0;font-size:.86rem;color:var(--ae-muted)}
.ae-addr{margin:0;padding:22px;border:1px solid var(--ae-rule);border-radius:16px;background:var(--ae-surface)}
.ae-addr figcaption{font:700 .72rem/1.4 var(--ae-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ae-muted)}
.ae-addr ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.ae-addr li{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--ae-rule);border-radius:10px;background:var(--ae-canvas)}
.ae-addr code{font-size:.92rem;color:var(--ae-ink);overflow-wrap:anywhere}
.ae-addr li span{font-size:.82rem;color:var(--ae-muted)}
.ae-addr p{margin:14px 0 0;font-size:.86rem;color:var(--ae-muted)}
.ae-section{padding:clamp(48px,7vw,88px) 0;border-top:1px solid var(--ae-rule)}
.ae-band{padding:clamp(48px,7vw,88px) 0;background:var(--ae-soft)}
.ae-site h2{margin:0;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.03em}
.ae-sub{margin:12px 0 0;max-width:40rem;color:var(--ae-muted);font-size:1.05rem}
.ae-cards{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.ae-cards li,.ae-steps li{padding:20px;border:1px solid var(--ae-rule);border-radius:14px;background:var(--ae-canvas)}
.ae-site h3{margin:0;font-size:1.05rem}
.ae-cards p,.ae-steps p{margin:8px 0 0;color:var(--ae-muted);font-size:.95rem}
.ae-steps{margin:32px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:s}
.ae-steps li{counter-increment:s}
.ae-steps li::before{content:counter(s);display:inline-grid;place-items:center;width:28px;height:28px;margin-bottom:12px;border-radius:50%;background:var(--ae-blue);color:var(--ae-accent-ink);font-weight:700;font-size:.85rem}
.ae-pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.ae-examples{margin-top:24px;border-collapse:collapse;width:100%;font-size:.94rem}
.ae-examples caption{text-align:left;padding-bottom:8px;font-size:.82rem;color:var(--ae-muted)}
.ae-examples th,.ae-examples td{padding:9px 10px;border-bottom:1px solid var(--ae-rule);text-align:right}
.ae-examples th:first-child,.ae-examples thead th:first-child{text-align:left}
.ae-examples thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ae-muted)}
.ae-plan{padding:28px;border:1px solid var(--ae-rule);border-radius:18px;background:var(--ae-surface)}
.ae-plan-label{display:block;font-weight:600}
.ae-plan-price{margin:6px 0 18px;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:700;letter-spacing:-.03em;line-height:1}
.ae-plan-price span{font-size:1rem;font-weight:500;color:var(--ae-muted);letter-spacing:0}
.ae-range{width:100%;height:28px;margin:0;accent-color:var(--ae-blue);cursor:pointer}
.ae-range-ends{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ae-muted)}
.ae-plan-get{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0}
.ae-plan-get div{padding:12px;border:1px solid var(--ae-rule);border-radius:10px;background:var(--ae-canvas)}
.ae-plan-get dt{font-size:.78rem;color:var(--ae-muted)}
.ae-plan-get dd{margin:2px 0 0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}
.ae-note,.ae-flash{margin:12px 0 0;font-size:.88rem;color:var(--ae-muted)}
.ae-flash{padding:10px 12px;border-radius:8px;background:var(--ae-soft);color:var(--ae-ink)}
.ae-table-scroll{margin-top:28px;overflow-x:auto}
.ae-compare{width:100%;min-width:560px;border-collapse:collapse;font-size:.95rem}
.ae-compare th,.ae-compare td{padding:13px 14px;border-bottom:1px solid var(--ae-rule);text-align:left;vertical-align:top}
.ae-compare thead th{font-size:.82rem;color:var(--ae-muted)}
.ae-compare thead th:nth-child(2),.ae-compare td:nth-child(2){background:var(--ae-soft)}
.ae-compare tbody th{font-weight:600;width:22%}
.ae-soon{color:var(--ae-muted);font-size:.85em}
.ae-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ae-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:clamp(16px,4vw,48px)}
.ae-faq-list{border-top:1px solid var(--ae-rule)}
.ae-faq-list details{border-bottom:1px solid var(--ae-rule)}
.ae-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 2px;font-weight:600}
.ae-faq-list summary::-webkit-details-marker{display:none}
.ae-faq-list summary::after{content:"+";font:400 1.2rem/1 var(--ae-mono);color:var(--ae-muted)}
.ae-faq-list details[open] summary::after{content:"\2212"}
.ae-faq-list p{margin:0 0 16px;padding:0 2px;color:var(--ae-muted);max-width:46rem}
.ae-doc-links{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ae-doc-links a{display:inline-block;padding:9px 14px;border:1px solid var(--ae-rule);border-radius:9px;text-decoration:none;color:var(--ae-ink)}
.ae-doc-links a:hover{border-color:var(--ae-blue)}
.ae-site-footer{padding:24px 0;border-top:1px solid var(--ae-rule);color:var(--ae-muted);font-size:.85rem}
.ae-soon-badge,.ae-live-badge{display:inline-block;padding:2px 9px;border-radius:999px;font:700 .68rem/1.5 var(--ae-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.ae-soon-badge{border:1px dashed var(--ae-muted);color:var(--ae-muted);background:transparent}
.ae-live-badge{border:1px solid var(--ae-blue);color:var(--ae-accent-ink);background:var(--ae-blue)}
.ae-addr li.ae-addr-soon{border-style:dashed;background:transparent}
.ae-addr li.ae-addr-soon code{color:var(--ae-muted)}
.ae-status-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,40px);margin-top:28px}
.ae-status-title{margin:0 0 4px;font-size:1rem}
.ae-status-grid .ae-cards{margin-top:14px;grid-template-columns:1fr}
.ae-cards-soon li{background:transparent;border-style:dashed}
.ae-steps h3 .ae-soon-badge{margin-left:6px}
@media(max-width:900px){.ae-hero-grid,.ae-pricing-grid,.ae-faq,.ae-status-grid{grid-template-columns:1fr}.ae-steps{grid-template-columns:1fr}}
@media(max-width:640px){.ae-nav{display:none}.ae-auth{margin-left:auto}.ae-plan{padding:20px}.ae-plan-get{grid-template-columns:1fr}.ae-cta .ae-btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
