:root{
  --aa14-bg:#070a14;
  --aa14-surface:#0c1226;
  --aa14-ink:#eaf0ff;
  --aa14-muted: rgba(234,240,255,.74);
  --aa14-accent:#22d3ee;
  --aa14-border: rgba(234,240,255,.12);
}
html,body{background:var(--aa14-bg);color:var(--aa14-ink);}
a{color:inherit;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.aa14-top{position:sticky;top:0;z-index:40;background:rgba(7,10,20,.82);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--aa14-border);padding:.85rem 0 .75rem;}
.aa14-top-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
#logo a{font-weight:900;letter-spacing:.2px;text-decoration:none;color:inherit;}
.aa14-open{border:1px solid var(--aa14-border);background:rgba(255,255,255,.02);color:var(--aa14-ink);padding:.55rem .8rem;border-radius:12px;}
.aa14-sub{padding-top:.4rem;}
.aa14-title{font-weight:900;font-size:1.05rem;}
.aa14-tag{color:var(--aa14-muted);max-width:80ch;}

.aa14-main{padding:1rem 0 2rem;}
.aa14-step{position:relative;padding-left:1rem;margin-bottom:1rem;}
.aa14-step:before{content:"";position:absolute;left:.35rem;top:.25rem;bottom:.25rem;width:2px;background:linear-gradient(var(--aa14-accent), rgba(34,211,238,.10));}
.aa14-step-head{display:flex;align-items:center;gap:.6rem;margin:.25rem 0 .75rem;}
.aa14-dot{width:10px;height:10px;border-radius:999px;background:var(--aa14-accent);box-shadow:0 0 0 6px rgba(34,211,238,.12);}
.aa14-step-title{font-weight:900;color:var(--aa14-muted);}
.aa14-card{background:rgba(12,18,38,.78);border:1px solid var(--aa14-border);border-radius:18px;padding:1.1rem;}

.aa14-sheet{position:fixed;left:0;right:0;bottom:0;top:0;display:none;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45);z-index:70;}
.aa14-sheet.is-open{display:flex;}
.aa14-sheet-panel{width:min(720px, 100%);border-top-left-radius:18px;border-top-right-radius:18px;background:rgba(12,18,38,.95);border:1px solid var(--aa14-border);border-bottom:none;padding:1rem;}
.aa14-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;}
.aa14-close{border:1px solid var(--aa14-border);background:rgba(255,255,255,.02);color:var(--aa14-ink);padding:.45rem .7rem;border-radius:12px;}
.aa14-sheet-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;}
.aa14-sheet-link{display:block;text-decoration:none;color:inherit;padding:.55rem .65rem;border-radius:14px;border:1px solid transparent;}
.aa14-sheet-link:hover{border-color:rgba(234,240,255,.18);}
.aa14-sheet-link.is-active{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.20);}
.aa14-sheet-mini{display:flex;gap:.5rem;flex-wrap:wrap;}

#footer{border-top:1px solid var(--aa14-border);padding:1.25rem 0;background:rgba(12,18,38,.35);}
#footer .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
#footer .social{display:flex;gap:.5rem;}
#footer .social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;border:1px solid var(--aa14-border);text-decoration:none;background:rgba(255,255,255,.02);}
