






.apl-body { background: var(--bg-primary); color: var(--text-primary); font-family: var(--font-family); margin: 0;
  display: block; height: auto; min-height: 100vh; overflow: auto; }






.apl-head { display: flex; flex: 1; align-items: center; flex-wrap: wrap; gap: 10px; row-gap: 6px; width: 100%; margin: 0 auto; padding: 14px 8px; }
.apl-body .app-header { height: auto; padding: 0 20px; }
.apl-logo { font-family: var(--font-logo); font-weight: 800; font-size: 17px; color: var(--text-primary); text-decoration: none; }
.apl-head-sep { color: var(--text-muted); }
.apl-head-title { font-family: var(--font-logo); font-weight: 600; color: var(--color-cosmos); letter-spacing: .4px; }
.apl-head-spacer { flex: 1; }
.apl-head-link { color: var(--text-muted); text-decoration: none; font-size: 13px; font-weight: 500; padding: 7px 12px; border-radius: 9px; }
.apl-head-link:hover { color: var(--text-primary); background: var(--bg-card); }
.apl-head-cta { color: var(--text-primary); border: 1px solid var(--color-cosmos); }

.apl-langs { display: inline-flex; gap: 2px; margin-right: 4px; }
.apl-lang { font-size: 11.5px; font-weight: 700; letter-spacing: .4px; color: var(--text-muted); text-decoration: none;
  padding: 5px 8px; border-radius: 7px; }
.apl-lang:hover { color: var(--text-primary); background: var(--bg-card); }
.apl-lang.active { color: var(--text-primary); background: rgba(124, 77, 255, .16); }
.apl-head-cta:hover { background: rgba(124, 77, 255, .18); }




.apl-main { margin: 0 auto; padding: 8px 28px 40px; }
.apl-section { padding: 34px 0 8px; border-top: 1px solid var(--border-color); }
.apl-section h2 { font-family: var(--font-logo); font-size: 24px; font-weight: 700; margin: 0 0 6px; }
.apl-sub { color: var(--text-muted); font-size: 13.5px; line-height: 1.6; margin: 0 0 18px; max-width: 760px; }
.apl-note { color: var(--text-muted); font-size: 12.5px; line-height: 1.6; margin: 14px 0 0; }
.apl-empty { color: var(--text-muted); font-size: 13px; }


.apl-hero { padding: 46px 0 34px; }
.apl-kicker { font-family: var(--font-logo); font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase;
  color: var(--color-cosmos); margin: 0 0 12px; }
.apl-hero h1 { font-family: var(--font-logo); font-size: clamp(28px, 4.4vw, 46px); line-height: 1.12; font-weight: 800; margin: 0 0 16px; max-width: 780px; }
.apl-lead { font-size: 15.5px; line-height: 1.68; color: var(--text-muted); max-width: 720px; margin: 0 0 26px; }

.apl-cta-row { display: flex; flex-wrap: wrap; gap: 10px; }
.apl-btn { display: inline-flex; align-items: center; padding: 11px 20px; border-radius: 11px; text-decoration: none;
  font-weight: 600; font-size: 14px; color: var(--text-primary); background: var(--bg-card); border: 1px solid var(--border-color); }
.apl-btn:hover { border-color: var(--color-cosmos); }
.apl-btn-main { background: var(--color-cosmos); border-color: var(--color-cosmos); box-shadow: var(--glow-cosmos); }
.apl-btn-main:hover { filter: brightness(1.12); }
.apl-btn-ghost { background: none; color: var(--text-muted); }

.apl-stats { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }







#xpfAtomOrbit:not(.xo-root) { display: none; }







.apl-hero > .xo-root { margin-top: 34px; }
.apl-stat { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 13px; padding: 14px 20px; min-width: 132px; }
.apl-stat b { display: block; font-family: var(--font-logo); font-size: 24px; font-weight: 700; line-height: 1.1; }
.apl-stat span { font-size: 11.5px; color: var(--text-muted); }


.apl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(258px, 1fr)); gap: 12px; }
.apl-grid-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.apl-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 14px; padding: 16px 18px; }
.apl-card h3 { font-family: var(--font-logo); font-size: 15px; font-weight: 700; margin: 0 0 7px; }







.apl-card p { font-size: 13px; line-height: 1.6; color: var(--text-muted); margin: 0; overflow-wrap: anywhere; }
.apl-card-n { float: right; font-size: 11.5px; color: var(--color-cosmos); font-weight: 700; }
.apl-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.apl-tag { font-size: 10.5px; color: var(--text-muted); background: rgba(124, 77, 255, .1); border: 1px solid var(--border-color);
  border-radius: 6px; padding: 2px 7px; }
.apl-tag-gate { color: #f0b90b; background: rgba(240, 185, 11, .1); }

.apl-tag-off { color: #ff6b6b; background: rgba(255, 107, 107, .1); border-color: rgba(255, 107, 107, .35); cursor: help; }


.apl-table-wrap { overflow-x: auto; }
.apl-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 880px; }
.apl-table th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: var(--text-muted);
  font-weight: 600; padding: 10px 12px; border-bottom: 1px solid var(--border-color); }
.apl-table td { padding: 13px 12px; border-bottom: 1px solid var(--border-color); vertical-align: top; }
.apl-table tbody tr:hover { background: rgba(124, 77, 255, .05); }
.apl-reco { background: rgba(124, 77, 255, .07); }
.apl-badge { font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--color-cosmos);
  background: rgba(124, 77, 255, .16); border-radius: 5px; padding: 2px 6px; white-space: nowrap; }
.apl-sub { }
.apl-table .apl-sub, td .apl-sub { font-size: 11px; color: var(--text-muted); margin: 2px 0 0; }


.apl-h3 { font-family: var(--font-logo); font-size: 15px; font-weight: 700; margin: 22px 0 8px; }
.apl-rules { margin: 0; padding-left: 20px; color: var(--text-muted); font-size: 13.5px; line-height: 1.85; max-width: 900px; }


.apl-lic-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.apl-lic { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 14px; padding: 16px 18px; }
.apl-lic h3 { font-family: var(--font-logo); font-size: 14px; font-weight: 700; margin: 0 0 7px; text-transform: capitalize; color: var(--color-cosmos); }
.apl-lic p { font-size: 12.5px; line-height: 1.6; color: var(--text-muted); margin: 0; }


.apl-steps { margin: 0 0 20px; padding-left: 20px; color: var(--text-muted); font-size: 14px; line-height: 2; }
.apl-steps a { color: var(--color-cosmos); }
.apl-steps code, .apl-note code { background: var(--bg-accent); border-radius: 5px; padding: 2px 7px; font-size: 12.5px; color: var(--text-primary); }
.apl-code-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; }
.apl-code { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 13px; overflow: hidden; }
.apl-code-head { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: var(--text-muted);
  padding: 9px 14px; border-bottom: 1px solid var(--border-color); }
.apl-code pre { margin: 0; padding: 14px; font-size: 12px; line-height: 1.65; color: var(--text-primary); overflow-x: auto; white-space: pre; }


.apl-footer { margin: 0 auto; padding: 22px 28px 40px; border-top: 1px solid var(--border-color);
  display: flex; flex-wrap: wrap; gap: 16px; align-items: center; font-size: 12.5px; color: var(--text-muted); }
.apl-footer a { color: var(--text-muted); text-decoration: none; }
.apl-footer a:hover { color: var(--text-primary); }

@media (max-width: 640px) {
  .apl-main { padding: 8px 14px 30px; }
  .apl-hero { padding: 28px 0 22px; }
  .apl-head { padding: 12px 14px; gap: 7px; }
  .apl-head-link { padding: 6px 9px; font-size: 12px; }
  .apl-stat { flex: 1 1 132px; }
}




.apl-langnote {
  margin: 0; padding: 10px 16px;
  background: rgba(124, 77, 255, 0.10);
  border-bottom: 1px solid rgba(124, 77, 255, 0.35);
  color: var(--text-primary, #e8e6f0); font-size: 13px; line-height: 1.45;
}
.apl-langnote[hidden] { display: none; }





.apl-body {
  background-color: #090710;
  background-image:
    linear-gradient(rgba(111, 92, 153, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 92, 153, .055) 1px, transparent 1px);
  background-size: 48px 48px;
}
.apl-body .app-header {
  position: sticky; top: 0; z-index: 45;
  background: rgba(9, 7, 16, .94); border-bottom-color: rgba(124, 77, 255, .28);
}
.apl-head-title, .apl-kicker, .apl-card-n, .apl-code-head, .apl-table th,
.apl-stat b, .apl-stat i, .apl-badge {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.apl-head-title, .apl-kicker, .apl-card-n { color: #65d8ff; }
.apl-head-link, .apl-lang, .apl-btn, .apl-stat, .apl-card, .apl-lic, .apl-code,
.apl-steps code, .apl-note code { border-radius: 7px; }
.apl-btn { background: rgba(18, 14, 32, .94); }
.apl-btn-main {
  background: #6f48e7; border-color: #8f70ff;
  box-shadow: 0 0 0 1px rgba(124, 77, 255, .15), 0 8px 24px rgba(45, 24, 91, .28);
}
.apl-section { border-top-color: rgba(124, 77, 255, .22); }
.apl-section h2 { letter-spacing: -.15px; }
.apl-hero h1 { max-width: 920px; }
.apl-stat, .apl-card, .apl-lic, .apl-code {
  background: rgba(13, 10, 24, .93); border-color: rgba(124, 77, 255, .24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
}
.apl-stat { position: relative; border-top-color: rgba(101, 216, 255, .62); }
.apl-stat i {
  display: block; margin-top: 7px; padding-top: 6px; border-top: 1px solid rgba(101, 216, 255, .12);
  color: var(--text-muted); font-size: 9.5px; font-style: normal; text-transform: uppercase; letter-spacing: .45px;
}
.apl-stat i strong { color: #55d89b; font-weight: 700; }
.apl-card:hover, .apl-lic:hover { border-color: rgba(101, 216, 255, .42); }
.apl-tag { border-radius: 3px; background: rgba(101, 216, 255, .055); }
.apl-tag-off { background: rgba(255, 107, 107, .075); }
.apl-table tbody tr:hover { background: rgba(101, 216, 255, .035); }

@media (max-width: 640px) {
  .apl-body { background-size: 32px 32px; }
  .apl-stat i { font-size: 9px; }
}
