@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/intertight-400-normal.woff2) format('woff2');}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/intertight-600-normal.woff2) format('woff2');}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/intertight-700-normal.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrainsmono-500-normal.woff2) format('woff2');}
:root{--bg:#0F0F14;--panel:#17171F;--violet:#7C3AED;--text:#E5E7EB;--dim:#9CA3AF;--edge:#2A2A36}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 "Inter Tight",system-ui,sans-serif}
a{color:#B794F6}
.ag-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;padding:.7rem 1.4rem;background:rgba(15,15,20,.94);border-bottom:1px solid var(--edge);backdrop-filter:blur(6px)}
.ag-id{font:500 .95rem "JetBrains Mono",monospace;color:#fff;text-decoration:none}.ag-id span{color:var(--violet)}
.ag-cmd{display:flex;flex-wrap:wrap;gap:.2rem}
.ag-cmd a{font:500 .82rem "JetBrains Mono",monospace;color:var(--dim);text-decoration:none;padding:.3rem .55rem;border-radius:4px}
.ag-cmd a i{font-style:normal;color:var(--violet)}
.ag-cmd a:hover,.ag-cmd a.sel{background:var(--panel);color:#fff}
.ag-flag{margin:0;padding:.45rem 1.4rem;font:500 .75rem "JetBrains Mono",monospace;color:var(--dim);border-bottom:1px solid var(--edge)}
.ag-doc{max-width:860px;margin:0 auto;padding:2.2rem 1.4rem 3rem}
h1{font-size:2.3rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:.2rem 0 1rem;color:#fff}
h2{font-size:1.35rem;font-weight:600;margin-top:2.2rem;color:#fff}h2::before{content:"## ";font:500 .9em "JetBrains Mono",monospace;color:var(--violet)}
blockquote{margin:1rem 0;padding:.8rem 1rem;background:var(--panel);border:1px solid var(--edge);border-radius:8px;font-size:.88rem;color:#cbd0d8}blockquote p{margin:.25rem 0}
.ph-hero{height:220px;border-radius:12px;margin:1rem 0 1.8rem;background:radial-gradient(ellipse at 20% 40%,rgba(124,58,237,.75),transparent 55%),radial-gradient(ellipse at 80% 60%,rgba(59,130,246,.5),transparent 50%),#14141c;border:1px solid var(--edge)}
table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.9rem;background:var(--panel);border:1px solid var(--edge)}
th,td{padding:.6rem .75rem;border-bottom:1px solid var(--edge);text-align:left;vertical-align:top}
th{font:500 .8rem "JetBrains Mono",monospace;text-transform:uppercase;color:var(--dim);letter-spacing:.04em}
td{font-variant-numeric:tabular-nums}
code,.num{font-family:"JetBrains Mono",monospace}
a.aff{display:inline-block;background:var(--violet);color:#fff;padding:.35rem .85rem;border-radius:6px;text-decoration:none;font-weight:600}
a.aff:hover{background:#6D28D9}
.ag-calc{background:var(--panel);border:1px solid var(--edge);border-radius:10px;padding:1rem 1.2rem;margin:1.4rem 0}
.ag-calc label{font:500 .85rem "JetBrains Mono",monospace;color:var(--dim)}
.ag-calc select,.ag-calc input{background:var(--bg);color:var(--text);border:1px solid var(--edge);border-radius:6px;padding:.35rem .5rem;font:inherit;margin:.3rem .8rem .3rem 0}
.ag-calc output{display:block;font:500 1rem "JetBrains Mono",monospace;color:#fff;margin-top:.6rem}
.ag-end{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem;max-width:860px;margin:0 auto;padding:2rem 1.4rem 3rem;border-top:1px solid var(--edge);font-size:.85rem;color:var(--dim)}
.ag-end h2{font:500 .8rem "JetBrains Mono",monospace;margin:0 0 .5rem;color:var(--violet)}.ag-end h2::before{content:"$ "}
.ag-end ul{list-style:none;padding:0;margin:0}.ag-end li{margin:.25rem 0}
@media(max-width:640px){h1{font-size:1.8rem}table{display:block;overflow-x:auto}}
