.altl{--altl-max:100%;--altl-outer-x:16px;--altl-gap:96px;--altl-row-gap:40px;--altl-dot:12px;--altl-dot-top:36px;--altl-line-x:7px;--altl-radius:16px;position:relative;max-width:var(--altl-max);margin:0 auto;padding:0 var(--altl-outer-x);font-family:var(--alm-font-sans);color:var(--alm-foreground);-webkit-font-smoothing:antialiased}.altl,.altl *,.altl *::before,.altl *::after{box-sizing:border-box}.altl-track{position:relative}.altl-line{position:absolute;top:0;bottom:0;left:var(--altl-line-x);width:1px;transform:translateX(-50%);pointer-events:none}.altl-line-bg{position:absolute;inset:0;background:rgba(var(--alm-foreground-rgb),.06)}.altl-progress{position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(to bottom,var(--alm-mint) 0%,var(--alm-mint) 50%,var(--alm-lilac) 100%);box-shadow:0 0 12px rgba(var(--alm-mint-rgb),.6)}.altl-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--altl-row-gap)}.altl-step{position:relative;padding-left:46px}.altl-dot{position:absolute;top:var(--altl-dot-top);left:var(--altl-line-x);width:var(--altl-dot);height:var(--altl-dot);margin-left:calc(var(--altl-dot) / -2);border-radius:9999px;background:var(--alm-mint);box-shadow:0 0 12px rgba(var(--alm-mint-rgb),.8)}.altl-card{position:relative;overflow:hidden;padding:20px;border-radius:var(--altl-radius);background:var(--alm-gradient-card);box-shadow:var(--alm-shadow-card)}.altl-card::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;background:var(--alm-gradient-border);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.altl-num{position:relative;z-index:2;font-family:var(--alm-font-mono);font-size:14px;line-height:1.4;color:var(--alm-mint)}.altl-head{position:relative;z-index:2;display:flex;align-items:center;gap:12px;width:100%;margin-top:8px;padding:0;border:0;background:none;color:inherit;text-align:inherit;font:inherit}.altl-title{margin:0;flex:1 1 auto;font-family:var(--alm-font-display);font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:var(--alm-foreground)}.altl .altl-toggle,.altl .altl-toggle:hover,.altl .altl-toggle:focus,.altl .altl-toggle:active{appearance:none;-webkit-appearance:none;margin:0!important;box-shadow:none!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;min-height:0!important;min-width:0!important;filter:none}.altl-title,.altl-desc{overflow-wrap:break-word}.altl-toggle{display:none;flex:0 0 auto;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid rgba(var(--alm-mint-rgb),.3);border-radius:9999px;background:rgba(var(--alm-mint-rgb),.12);color:var(--alm-mint);font-family:var(--alm-font-display);font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease}.altl-toggle::before{content:"i"}.altl-desc{position:relative;z-index:2;margin:12px 0 0;font-size:14px;line-height:1.625;color:var(--alm-muted-foreground)}@media (max-width:767px){.altl--tooltip .altl-toggle{display:inline-flex}.altl--tooltip .altl-head{cursor:pointer}.altl--tooltip .altl-desc{display:none;margin-top:14px;padding:12px 14px;border:1px solid var(--alm-border);border-radius:12px;background:rgba(var(--alm-surface-elevated-rgb),.9);box-shadow:0 8px 20px -12px rgb(18 25 32 / .25);font-size:13px}.altl--tooltip .altl-desc::before{content:"";position:absolute;top:-5px;right:16px;width:9px;height:9px;border-top:1px solid var(--alm-border);border-left:1px solid var(--alm-border);border-radius:2px 0 0 0;background:rgba(var(--alm-surface-elevated-rgb),.9);transform:rotate(45deg)}.altl--tooltip .altl-step.is-open .altl-desc{display:block}.altl--tooltip .altl-step.is-open .altl-toggle{background:var(--alm-mint);border-color:var(--alm-mint);color:#fff}}@media (min-width:768px){.altl{--altl-line-x:50%}.altl-step{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--altl-gap);padding-left:0}.altl-cell{grid-column:1}.altl-step:nth-child(even) .altl-cell{grid-column:2;text-align:right}.altl-card{padding:28px}.altl-title{font-size:24px}.altl-desc{margin-top:12px}}.alm-js .altl-card{opacity:0}.alm-js .altl-dot{transform:scale(0)}@media (prefers-reduced-motion:reduce){.alm-js .altl-card{opacity:1!important;transform:none!important}.alm-js .altl-dot{transform:none!important}.altl-progress{height:100%!important}}