.ace-page{--ace-bg:#08090f;--ace-surface:#0e1117;--ace-surface2:#141820;--ace-surface3:#1a2030;--ace-border:#1e2840;--ace-blue:#4f8ef7;--ace-green:#2dd4a0;--ace-yellow:#f5c842;--ace-red:#f76e6e;--ace-orange:#f7934f;--ace-purple:#9f7aea;--ace-cyan:#38bdf8;--ace-text:#d4dce8;--ace-text-muted:#c5d1e1;--ace-text-bright:#f0f4ff}.ace-page .hero{text-align:center;border-bottom:1px solid var(--ace-border);background:linear-gradient(160deg,#08090f 0%,#0b1322 45%,#0f1c35 75%,#08090f 100%);flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:80px 32px 60px;display:flex;position:relative;overflow:hidden}.ace-page .hero:before{content:"";pointer-events:none;background:radial-gradient(70% 50% at 50% -10%,#4f8ef72e 0%,#0000 70%);position:absolute;inset:0}.ace-page .hero-eyebrow{font-family:var(--font-mono);color:var(--ace-cyan);letter-spacing:2px;text-transform:uppercase;background:#4f8ef714;border:1px solid #4f8ef740;border-radius:100px;align-items:center;gap:8px;margin-bottom:22px;padding:5px 18px;font-size:11px;display:inline-flex}.ace-page .hero h1{color:var(--ace-text-bright);margin-bottom:14px;font-size:clamp(26px,5vw,54px);font-weight:900;line-height:1.12}.ace-page .hero h1 .accent{background:linear-gradient(90deg,#4f8ef7,#38bdf8,#2dd4a0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ace-page .hero-desc{color:var(--ace-text-muted);max-width:640px;margin:0 auto 40px;font-size:15px}.ace-page .meta-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ace-page .meta-pill{border:1px solid var(--ace-border);text-align:center;background:#ffffff0a;border-radius:10px;min-width:110px;padding:10px 18px}.ace-page .meta-pill .ml{color:var(--ace-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-family:var(--font-mono)}.ace-page .meta-pill .mv{color:var(--ace-cyan);margin-top:2px;font-size:14px;font-weight:700}.ace-page .snav{top:var(--fixed-offset);z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--ace-border);scrollbar-width:none;background:#08090fed;gap:2px;padding:0 32px;display:flex;position:sticky;overflow-x:auto}.ace-page .snav::-webkit-scrollbar{display:none}.ace-page .snav a{color:var(--ace-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:13px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.ace-page .snav a:hover{color:var(--ace-text-bright)}.ace-page .snav a.n1:hover{border-color:var(--ace-blue)}.ace-page .snav a.n2:hover{border-color:var(--ace-green)}.ace-page .snav a.n3:hover{border-color:var(--ace-yellow)}.ace-page .snav a.n4:hover{border-color:var(--ace-orange)}.ace-page .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ace-page .db{background:var(--ace-blue)}.ace-page .dg{background:var(--ace-green)}.ace-page .dy{background:var(--ace-yellow)}.ace-page .do{background:var(--ace-orange)}.ace-page .wrap{max-width:1120px;margin:0 auto;padding:64px 24px}.ace-page .overview-card{background:var(--ace-surface);border:1px solid var(--ace-border);border-radius:18px;margin-bottom:56px;padding:32px}.ace-page .overview-card h3{color:var(--ace-text-bright);margin-bottom:24px;font-size:16px;font-weight:700}.ace-page .prow{align-items:center;gap:14px;margin-bottom:16px;font-size:13px;display:flex}.ace-page .pl{width:230px;color:var(--ace-text-muted);flex-shrink:0;font-size:12px}.ace-page .pbar{background:#ffffff0f;border-radius:100px;flex:1;height:9px;overflow:hidden}.ace-page .pfill{border-radius:100px;height:100%}.ace-page .fb{background:var(--ace-blue)}.ace-page .fg{background:var(--ace-green)}.ace-page .fy{background:var(--ace-yellow)}.ace-page .fo{background:var(--ace-orange)}.ace-page .ppct{font-family:var(--font-mono);text-align:right;width:42px;font-size:12px;font-weight:700}.ace-page .cb{color:var(--ace-blue)}.ace-page .cg{color:var(--ace-green)}.ace-page .cy{color:var(--ace-yellow)}.ace-page .co{color:var(--ace-orange)}.ace-page .sec-head{border-bottom:1px solid var(--ace-border);align-items:flex-start;gap:20px;margin-bottom:36px;padding-bottom:28px;display:flex}.ace-page .sec-num{width:58px;height:58px;font-family:var(--font-mono);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.ace-page .sn1{color:var(--ace-blue);background:#4f8ef71f;border:1px solid #4f8ef74d}.ace-page .sn2{color:var(--ace-green);background:#2dd4a01f;border:1px solid #2dd4a04d}.ace-page .sn3{color:var(--ace-yellow);background:#f5c8421f;border:1px solid #f5c8424d}.ace-page .sn4{color:var(--ace-orange);background:#f7934f1f;border:1px solid #f7934f4d}.ace-page .sec-head-txt h2{color:var(--ace-text-bright);margin-bottom:5px;font-size:22px;font-weight:800}.ace-page .sec-head-txt p{color:var(--ace-text-muted);font-size:13px}.ace-page .pct-badge{font-family:var(--font-mono);white-space:nowrap;border-radius:100px;margin-left:auto;padding:4px 13px;font-size:12px;font-weight:700}.ace-page .pb1{color:var(--ace-blue);background:#4f8ef71a;border:1px solid #4f8ef740}.ace-page .pb2{color:var(--ace-green);background:#2dd4a01a;border:1px solid #2dd4a040}.ace-page .pb3{color:var(--ace-yellow);background:#f5c8421a;border:1px solid #f5c84240}.ace-page .pb4{color:var(--ace-orange);background:#f7934f1a;border:1px solid #f7934f40}.ace-page .tcard{background:var(--ace-surface);border:1px solid var(--ace-border);border-radius:16px;margin-bottom:20px;padding:28px;transition:border-color .2s}.ace-page .tcard:hover{border-color:#4f8ef759}.ace-page .ttitle{color:var(--ace-text-bright);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:16px;font-weight:700;display:flex}.ace-page .tid{font-family:var(--font-mono);color:var(--ace-text-muted);background:#ffffff0f;border-radius:5px;padding:2px 8px;font-size:11px}.ace-page .tgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:16px 0;display:grid}.ace-page .titem{background:var(--ace-surface2);border:1px solid var(--ace-border);border-radius:10px;padding:14px 16px}.ace-page .tname{color:var(--ace-cyan);margin-bottom:5px;font-size:13px;font-weight:700}.ace-page .tdef{color:var(--ace-text-muted);font-size:13px;line-height:1.55}.ace-page .bp{border:1px solid #2dd4a033;border-left:3px solid var(--ace-green);background:#2dd4a00d;border-radius:10px;margin:14px 0;padding:16px 20px}.ace-page .bpt{color:var(--ace-green);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.ace-page .bp ul{padding:0;list-style:none}.ace-page .bp ul li{color:var(--ace-text);padding:3px 0 3px 18px;font-size:13px;position:relative}.ace-page .bp ul li:before{content:"✓";color:var(--ace-green);font-size:11px;position:absolute;top:5px;left:0}.ace-page .wb{border:1px solid #f5c84233;border-left:3px solid var(--ace-yellow);background:#f5c8420d;border-radius:10px;margin:14px 0;padding:14px 18px}.ace-page .wbt{color:var(--ace-yellow);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px;font-weight:700}.ace-page .wb p,.ace-page .wb li{color:var(--ace-text);font-size:13px}.ace-page .wb ul{padding:0;list-style:none}.ace-page .wb ul li{padding:3px 0 3px 16px;position:relative}.ace-page .wb ul li:before{content:"⚠";color:var(--ace-yellow);font-size:10px;position:absolute;top:4px;left:0}.ace-page .ib{border:1px solid #4f8ef733;border-left:3px solid var(--ace-blue);color:var(--ace-text);background:#4f8ef70d;border-radius:10px;margin:14px 0;padding:14px 18px;font-size:13px}.ace-page .ibt{color:var(--ace-blue);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px;font-weight:700}.ace-page .sflow{flex-direction:column;gap:12px;margin:14px 0;display:flex}.ace-page .sitem{align-items:flex-start;gap:16px;display:flex}.ace-page .snum{width:30px;height:30px;color:var(--ace-blue);font-family:var(--font-mono);background:#4f8ef71f;border:1px solid #4f8ef759;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:700;display:flex}.ace-page .scont strong{color:var(--ace-text-bright);margin-bottom:2px;font-size:14px;display:block}.ace-page .scont p{color:var(--ace-text-muted);font-size:13px}.ace-page .ctable{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}.ace-page .ctable th{background:var(--ace-surface2);text-align:left;color:var(--ace-text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--ace-border);padding:10px 14px;font-size:11px}.ace-page .ctable td{color:var(--ace-text);vertical-align:top;border-bottom:1px solid #ffffff0a;padding:10px 14px}.ace-page .ctable tr:hover td{background:#ffffff04}.ace-page .ctable strong{color:var(--ace-text-bright)}.ace-page .codeblock{background:var(--ace-surface2);border:1px solid var(--ace-border);font-family:var(--font-mono);color:var(--ace-cyan);white-space:pre-wrap;border-radius:10px;margin:12px 0;padding:16px 18px;font-size:12px;line-height:1.8;overflow-x:auto}.ace-page .codeblock .comment{color:var(--ace-text-muted)}.ace-page .codeblock .cmd{color:var(--ace-green)}.ace-page .codeblock .flag{color:var(--ace-yellow)}.ace-page .codeblock .val{color:var(--ace-orange)}.ace-page .pills{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.ace-page .pill{border:1px solid;border-radius:100px;padding:4px 11px;font-size:12px;font-weight:600}.ace-page .p-blue{color:var(--ace-blue);background:#4f8ef71a;border-color:#4f8ef74d}.ace-page .p-green{color:var(--ace-green);background:#2dd4a01a;border-color:#2dd4a04d}.ace-page .p-yellow{color:var(--ace-yellow);background:#f5c8421a;border-color:#f5c8424d}.ace-page .p-orange{color:var(--ace-orange);background:#f7934f1a;border-color:#f7934f4d}.ace-page .p-purple{color:var(--ace-purple);background:#9f7aea1a;border-color:#9f7aea4d}.ace-page .p-red{color:var(--ace-red);background:#f76e6e1a;border-color:#f76e6e4d}.ace-page .p-cyan{color:var(--ace-cyan);background:#38bdf81a;border-color:#38bdf84d}.ace-page .src{border:1px solid var(--ace-border);background:#ffffff05;border-radius:10px;margin-top:18px;padding:14px 18px}.ace-page .srct{color:var(--ace-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-family:var(--font-mono);margin-bottom:8px}.ace-page .src a{color:var(--ace-cyan);opacity:.8;word-break:break-all;padding:3px 0;font-size:12px;text-decoration:none;transition:opacity .2s;display:block}.ace-page .src a:hover{opacity:1;text-decoration:underline}.ace-page .sdiv{border:none;border-top:1px solid var(--ace-border);margin:68px 0 52px}.ace-page .sgap{margin-top:68px}.ace-page .compare-2{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.ace-page .cbox{background:var(--ace-surface2);border:1px solid var(--ace-border);border-radius:10px;padding:16px}.ace-page .cbox-title{margin-bottom:8px;font-size:13px;font-weight:700}.ace-page .cbox ul{padding:0;list-style:none}.ace-page .cbox ul li{color:var(--ace-text-muted);padding:2px 0 2px 14px;font-size:12px;position:relative}.ace-page .cbox ul li:before{content:"→";color:var(--ace-cyan);font-size:11px;position:absolute;top:2px;left:0}.ace-page .page-footer{background:var(--ace-surface);border-top:1px solid var(--ace-border);text-align:center;color:var(--ace-text-muted);padding:40px;font-size:13px}.ace-page .page-footer a{color:var(--ace-cyan);text-decoration:none}@media (max-width:640px){.ace-page .hero{padding:60px 16px 40px}.ace-page .wrap{padding:40px 14px}.ace-page .sec-head{flex-wrap:wrap}.ace-page .pct-badge{margin-left:0}.ace-page .tgrid,.ace-page .compare-2{grid-template-columns:1fr}.ace-page .prow{flex-wrap:wrap}.ace-page .pl{width:100%}}
