.axr-hero{border-bottom:1px solid var(--axr-border-ink);background-color:#fff;background-image:var(--axr-dotgrid);background-size:22px 22px;padding:4rem 1.5rem 3rem}.axr-hero__inner{text-align:center;max-width:1200px;margin:0 auto}.axr-hero h1{letter-spacing:-.02em;margin:1rem 0;font-size:2.75rem;font-weight:600;line-height:1.05}@media (max-width:640px){.axr-hero h1{font-size:2rem}}.axr-hero p{color:var(--axr-text-secondary);max-width:560px;margin:0 auto 2rem;line-height:1.55}.axr-hero .axr-section-tag{justify-content:center}.axr-hero__stats{border:1px solid var(--axr-border-ink);background:#fff;gap:0;display:inline-flex}.axr-hero__stats div{flex-direction:column;padding:.875rem 2rem;display:flex}.axr-hero__stats div+div{border-left:1px solid var(--axr-border-ink)}.axr-hero__stats div strong{letter-spacing:-.02em;color:#161616;font-size:1.75rem;font-weight:600;line-height:1}.axr-hero__stats div span{font-family:var(--axr-mono);color:var(--axr-text-helper);text-transform:uppercase;letter-spacing:.08em;margin-top:.375rem;font-size:.6875rem}.axr-path{margin:2rem 0 1.5rem}.axr-path__label{font-family:var(--axr-mono);color:var(--axr-text-helper);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.6875rem;font-weight:500;display:flex}.axr-path__label:before{content:"";background:#161616;width:7px;height:7px}.axr-path__steps{border:1px solid var(--axr-border-ink);background:#fff;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.axr-path__steps li{color:var(--axr-text-secondary);flex:auto;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-size:.875rem;display:inline-flex}.axr-path__steps li+li{border-left:1px solid var(--axr-border)}.axr-path__bullet{border:1px solid var(--axr-border-ink);color:#161616;width:22px;height:22px;font-family:var(--axr-mono);background:#fff;place-items:center;font-size:.6875rem;font-weight:600;display:inline-grid}.axr-path__bullet[data-state=current]{color:#fff;background:#161616}.axr-callout{border:1px solid var(--axr-border-ink);background:#fff;border-left-width:4px;align-items:flex-start;gap:1rem;margin-bottom:2.5rem;padding:1rem 1.25rem;display:flex}.axr-callout svg{color:#161616;margin-top:.125rem}.axr-callout strong{color:var(--axr-text);margin-bottom:.25rem;font-size:.9375rem;display:block}.axr-callout p{color:var(--axr-text-secondary);margin:0;font-size:.875rem;line-height:1.45}.axr-modules__header{border-bottom:1px solid var(--axr-border-ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.axr-modules__header h2{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}.axr-modules__header p{font-family:var(--axr-mono);color:var(--axr-text-helper);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.6875rem}.axr-modules__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.axr-module-card{border:1px solid var(--axr-border-ink);color:var(--axr-text);background:#fff;flex-direction:column;padding:1.5rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.axr-module-card:hover{box-shadow:var(--axr-shadow-hard-sm);text-decoration:none;transform:translate(-3px,-3px)}.axr-module-card__icon{border:1px solid var(--axr-border-ink);color:#161616;place-items:center;width:44px;height:44px;margin-bottom:1rem;display:grid}.axr-module-card__code{font-family:var(--axr-mono);letter-spacing:.06em;color:var(--axr-text-helper);text-transform:uppercase;margin-bottom:.5rem;font-size:.6875rem;font-weight:500}.axr-module-card__title{color:var(--axr-text);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.axr-module-card__desc{color:var(--axr-text-secondary);flex:1;margin:0 0 1rem;font-size:.875rem;line-height:1.45}.axr-module-card__meta{font-family:var(--axr-mono);color:var(--axr-text-helper);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.6875rem;display:flex}.axr-module-card__badge{color:#fff;background:#161616;margin-left:auto;padding:.1875rem .5rem;font-weight:500}.axr-module-card__badge[data-available=false]{background:var(--axr-gray-10);color:var(--axr-text-helper)}.axr-modules__empty{border:1px dashed var(--axr-border,#d5d3e0);text-align:center;border-radius:10px;padding:1.5rem 1.25rem}.axr-modules__empty strong{margin-bottom:.4rem;font-size:1.0625rem;display:block}.axr-modules__empty p{max-width:46ch;margin:0 auto 1rem;line-height:1.55}.axr-flashpanel{--flash:#ff6a3d;--flash-deep:#c93b12;border:2px solid var(--axr-border-ink);margin:0 0 2.5rem;padding:1.5rem}.axr-flashpanel__head{margin-bottom:1.1rem}.axr-flashpanel__head h2{letter-spacing:-.02em;margin:.35rem 0 .2rem;font-size:1.5rem;font-weight:700}.axr-flashpanel__head p{color:var(--axr-text-secondary);margin:0}.axr-flashpanel__bar{background:var(--axr-gray-20);height:8px}.axr-flashpanel__bar span{background:var(--flash);height:100%;transition:width .3s;display:block}.axr-flashpanel__nums{font-family:var(--axr-mono);letter-spacing:.04em;color:var(--axr-text-helper);margin:.5rem 0 1.25rem;font-size:.75rem}.axr-flashpanel__modules{border-top:1px solid var(--axr-border);margin:0 0 1.5rem;padding:0;list-style:none}.axr-flashpanel__modules li{border-bottom:1px solid var(--axr-border)}.axr-flashpanel__modules a{color:inherit;align-items:baseline;gap:.85rem;padding:.7rem .25rem;text-decoration:none;display:flex}.axr-flashpanel__modules a:hover{background:var(--axr-gray-10)}.axr-flashpanel__module-code{font-family:var(--axr-mono);letter-spacing:.08em;color:var(--axr-text-helper);flex:none;font-size:.6875rem;font-weight:700}.axr-flashpanel__unlocks{border-top:1px solid var(--axr-border-ink);padding-top:1.25rem}.axr-flashpanel__unlocks h3{margin:0 0 .3rem;font-size:1.0625rem;font-weight:700}.axr-flashpanel__unlocks>p{color:var(--axr-text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.axr-flashpanel__unlocks ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:761px){.axr-flashpanel__unlocks ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.axr-flashpanel__unlocks li{border:1px dashed var(--axr-border-strong);background:var(--axr-gray-10);gap:.2rem;padding:.85rem 1rem;display:grid}.axr-flashpanel__unlocks li[data-earned=true]{border-style:solid;border-color:var(--flash);background:#fff}.axr-flashpanel__unlocks li[data-earned=true] .axr-flashpanel__unlock-state{color:var(--flash-deep)}.axr-flashpanel__unlocks li strong{font-size:.9375rem}.axr-flashpanel__unlock-state{font-family:var(--axr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--axr-text-helper);font-size:.625rem;font-weight:700}.axr-flashpanel__unlock-desc{color:var(--axr-text-secondary);font-size:.8125rem;line-height:1.45}.axr-flashpanel__unlock-soon{font-family:var(--axr-mono);letter-spacing:.06em;color:var(--axr-text-helper);justify-self:start;margin-top:.35rem;font-size:.6875rem}
